From d8585e9c954b4277e96ca82b79abb27a24e42447 Mon Sep 17 00:00:00 2001 From: Vincent Wang Date: Thu, 5 Dec 2024 21:34:54 -0500 Subject: [PATCH 01/10] Add build system for mujoco --- .gitignore | 1 + CMakeLists.txt | 143 ++++++++++++++++++++++ cmake/CheckAvxSupport.cmake | 56 +++++++++ cmake/FindOrFetch.cmake | 140 +++++++++++++++++++++ cmake/MujocoHarden.cmake | 35 ++++++ cmake/MujocoLinkOptions.cmake | 67 +++++++++++ cmake/MujocoMacOS.cmake | 41 +++++++ cmake/SampleDependencies.cmake | 104 ++++++++++++++++ cmake/SampleOptions.cmake | 117 ++++++++++++++++++ model/rocket.xml | 43 +++++++ src/main_mujoco.cpp | 214 +++++++++++++++++++++++++++++++++ 11 files changed, 961 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 cmake/CheckAvxSupport.cmake create mode 100644 cmake/FindOrFetch.cmake create mode 100644 cmake/MujocoHarden.cmake create mode 100644 cmake/MujocoLinkOptions.cmake create mode 100644 cmake/MujocoMacOS.cmake create mode 100644 cmake/SampleDependencies.cmake create mode 100644 cmake/SampleOptions.cmake create mode 100644 model/rocket.xml create mode 100644 src/main_mujoco.cpp diff --git a/.gitignore b/.gitignore index 85f668e..cbef308 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ a.out **/*.gch # lib/math/Eigen +build/ diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..4570e88 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,143 @@ +# Copyright 2021 DeepMind Technologies Limited +# +# 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 +# +# https://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. + +cmake_minimum_required(VERSION 3.16) + +# INTERPROCEDURAL_OPTIMIZATION is enforced when enabled. +set(CMAKE_POLICY_DEFAULT_CMP0069 NEW) +# Default to GLVND if available. +set(CMAKE_POLICY_DEFAULT_CMP0072 NEW) + +# This line has to appear before 'PROJECT' in order to be able to disable incremental linking +set(MSVC_INCREMENTAL_DEFAULT ON) + +project( + mujoco_samples + VERSION 3.2.7 + DESCRIPTION "MuJoCo samples binaries" + HOMEPAGE_URL "https://mujoco.org" +) + +enable_language(C) +enable_language(CXX) +if(APPLE) + enable_language(OBJC) + enable_language(OBJCXX) +endif() + +# Check if we are building as standalone project. +set(SAMPLE_STANDALONE ON) +set(_INSTALL_SAMPLES ON) +if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) + set(SAMPLE_STANDALONE ON) + # If standalone, do not install the samples. + set(_INSTALL_SAMPLES OFF) +endif() + +list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") + +if(SAMPLE_STANDALONE) + include(SampleOptions) +else() + enforce_mujoco_macosx_min_version() +endif() +include(SampleDependencies) + +set(MUJOCO_SAMPLE_COMPILE_OPTIONS "${AVX_COMPILE_OPTIONS}" "${EXTRA_COMPILE_OPTIONS}") +set(MUJOCO_SAMPLE_LINK_OPTIONS "${EXTRA_LINK_OPTIONS}") + +if(MUJOCO_HARDEN) + if(WIN32) + set(MUJOCO_SAMPLE_LINK_OPTIONS "${MUJOCO_SAMPLE_LINK_OPTIONS}" -Wl,/DYNAMICBASE) + else() + set(MUJOCO_SAMPLE_COMPILE_OPTIONS "${MUJOCO_SAMPLE_COMPILE_OPTIONS}" -fPIE) + if(APPLE) + set(MUJOCO_SAMPLE_LINK_OPTIONS "${MUJOCO_SAMPLE_LINK_OPTIONS}" -Wl,-pie) + else() + set(MUJOCO_SAMPLE_LINK_OPTIONS "${MUJOCO_SAMPLE_LINK_OPTIONS}" -pie) + endif() + endif() +endif() + + +# Build samples that require GLFW. +# Tell the compiler this is a mujoco project +add_compile_definitions(IS_MUJOCO) +add_executable(main-mujoco src/main_mujoco.cpp) +target_compile_options(main-mujoco PUBLIC ${MUJOCO_SAMPLE_COMPILE_OPTIONS}) +target_link_libraries( + main-mujoco + mujoco::mujoco + glfw + Threads::Threads +) +target_link_options(main-mujoco PRIVATE ${MUJOCO_SAMPLE_LINK_OPTIONS}) + +if(APPLE AND MUJOCO_BUILD_MACOS_FRAMEWORKS) + embed_in_bundle(main-mujoco simulate) +endif() + +# Do not install if macOS Bundles are created as RPATH is managed manually there. +if(APPLE AND MUJOCO_BUILD_MACOS_FRAMEWORKS) + set(_INSTALL_SAMPLES OFF) +endif() + +# if(_INSTALL_SAMPLES) +# +# include(TargetAddRpath) +# +# # Add support to RPATH for the samples. +# target_add_rpath( +# TARGETS +# basic +# compile +# record +# testspeed +# INSTALL_DIRECTORY +# "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}" +# LIB_DIRS +# "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}" +# DEPENDS +# MUJOCO_ENABLE_RPATH +# ) +# +# install( +# TARGETS basic +# compile +# record +# testspeed +# EXPORT ${PROJECT_NAME} +# RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT samples +# LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT samples +# ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT samples +# BUNDLE DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT samples +# PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT samples +# ) +# +# if(NOT MUJOCO_SAMPLES_USE_SYSTEM_GLFW) +# # We downloaded GLFW. Depending if it is a static or shared LIBRARY we might +# # need to install it. +# get_target_property(MJ_GLFW_LIBRARY_TYPE glfw TYPE) +# if(MJ_GLFW_LIBRARY_TYPE STREQUAL SHARED_LIBRARY) +# install( +# TARGETS glfw +# EXPORT ${PROJECT_NAME} +# RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT samples +# LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT samples +# ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT samples +# PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT samples +# ) +# endif() +# endif() +# endif() diff --git a/cmake/CheckAvxSupport.cmake b/cmake/CheckAvxSupport.cmake new file mode 100644 index 0000000..52e8b23 --- /dev/null +++ b/cmake/CheckAvxSupport.cmake @@ -0,0 +1,56 @@ +# Copyright 2021 DeepMind Technologies Limited +# +# 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 +# +# https://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(CheckCSourceCompiles) + +# Assigns compiler options to the given variable based on availability of AVX. +function(get_avx_compile_options OUTPUT_VAR) + message(VERBOSE "Checking if AVX is available...") + + if(MSVC) + set(CMAKE_REQUIRED_FLAGS "/arch:AVX") + elseif(WIN32) + # Abseil LTS 20230125.0 assumes that AVX implies PCLMUL on Windows. + set(CMAKE_REQUIRED_FLAGS "-mavx" "-mpclmul") + else() + set(CMAKE_REQUIRED_FLAGS "-mavx") + endif() + + if(APPLE AND "x86_64" IN_LIST CMAKE_OSX_ARCHITECTURES) + message(STATUS "Building x86_64 on macOS, forcing CAN_BUILD_AVX to TRUE.") + set(CAN_BUILD_AVX TRUE) + else() + check_c_source_compiles( + " + #include + int main(int argc, char* argv[]) { + __m256d ymm; + return 0; + } + " + CAN_BUILD_AVX + ) + endif() + + if(CAN_BUILD_AVX) + message(VERBOSE "Checking if AVX is available... AVX available.") + set("${OUTPUT_VAR}" + ${CMAKE_REQUIRED_FLAGS} + PARENT_SCOPE + ) + else() + message(VERBOSE "Checking if AVX is available... AVX not available.") + set("${OUTPUT_VAR}" PARENT_SCOPE) + endif() +endfunction() diff --git a/cmake/FindOrFetch.cmake b/cmake/FindOrFetch.cmake new file mode 100644 index 0000000..f311b2c --- /dev/null +++ b/cmake/FindOrFetch.cmake @@ -0,0 +1,140 @@ +# Copyright 2021 DeepMind Technologies Limited +# +# 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 +# +# https://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. +# +#.rst: +# FindOrFetch +# ---------------------- +# +# Find or fetch a package in order to satisfy target dependencies. +# +# FindOrFetch([USE_SYSTEM_PACKAGE [ON/OFF]] +# [PACKAGE_NAME [name]] +# [LIBRARY_NAME [name]] +# [GIT_REPO [repo]] +# [GIT_TAG [tag]] +# [PATCH_COMMAND [cmd] [args]] +# [TARGETS [targets]] +# [EXCLUDE_FROM_ALL]) +# +# The command has the following parameters: +# +# Arguments: +# - ``USE_SYSTEM_PACKAGE`` one-value argument on whether to search for the +# package in the system (ON) or whether to fetch the library using +# FetchContent from the specified Git repository (OFF). Note that +# FetchContent variables will override this behaviour. +# - ``PACKAGE_NAME`` name of the system-package. Ignored if +# ``USE_SYSTEM_PACKAGE`` is ``OFF``. +# - ``LIBRARY_NAME`` name of the library. Ignored if +# ``USE_SYSTEM_PACKAGE`` is ``ON``. +# - ``GIT_REPO`` git repository to fetch the library from. Ignored if +# ``USE_SYSTEM_PACKAGE`` is ``ON``. +# - ``GIT_TAG`` tag reference when fetching the library from the git +# repository. Ignored if ``USE_SYSTEM_PACKAGE`` is ``ON``. +# - ``PATCH_COMMAND`` Specifies a custom command to patch the sources after an +# update. See https://cmake.org/cmake/help/latest/module/ExternalProject.html#command:externalproject_add +# for details on the parameter. +# - ``TARGETS`` list of targets to be satisfied. If any of these targets are +# not currently defined, this macro will attempt to either find or fetch the +# package. +# - ``EXCLUDE_FROM_ALL`` if specified, the targets are not added to the ``all`` +# metatarget. +# +# Note: if ``USE_SYSTEM_PACKAGE`` is ``OFF``, FetchContent will be used to +# retrieve the specified targets. It is possible to specify any variable in +# https://cmake.org/cmake/help/latest/module/FetchContent.html#variables to +# override this macro behaviour. + +if(COMMAND FindOrFetch) + return() +endif() + +macro(FindOrFetch) + if(NOT FetchContent) + include(FetchContent) + endif() + + # Parse arguments. + set(options EXCLUDE_FROM_ALL) + set(one_value_args + USE_SYSTEM_PACKAGE + PACKAGE_NAME + LIBRARY_NAME + GIT_REPO + GIT_TAG + ) + set(multi_value_args PATCH_COMMAND TARGETS) + cmake_parse_arguments( + _ARGS + "${options}" + "${one_value_args}" + "${multi_value_args}" + ${ARGN} + ) + + # Check if all targets are found. + if(NOT _ARGS_TARGETS) + message(FATAL_ERROR "mujoco::FindOrFetch: TARGETS must be specified.") + endif() + + set(targets_found TRUE) + message(CHECK_START + "mujoco::FindOrFetch: checking for targets in package `${_ARGS_PACKAGE_NAME}`" + ) + foreach(target ${_ARGS_TARGETS}) + if(NOT TARGET ${target}) + message(CHECK_FAIL "target `${target}` not defined.") + set(targets_found FALSE) + break() + endif() + endforeach() + + # If targets are not found, use `find_package` or `FetchContent...` to get it. + if(NOT targets_found) + if(${_ARGS_USE_SYSTEM_PACKAGE}) + message(CHECK_START + "mujoco::FindOrFetch: finding `${_ARGS_PACKAGE_NAME}` in system packages..." + ) + find_package(${_ARGS_PACKAGE_NAME} REQUIRED) + message(CHECK_PASS "found") + else() + message(CHECK_START + "mujoco::FindOrFetch: Using FetchContent to retrieve `${_ARGS_LIBRARY_NAME}`" + ) + FetchContent_Declare( + ${_ARGS_LIBRARY_NAME} + GIT_REPOSITORY ${_ARGS_GIT_REPO} + GIT_TAG ${_ARGS_GIT_TAG} + GIT_SHALLOW FALSE + PATCH_COMMAND ${_ARGS_PATCH_COMMAND} + UPDATE_DISCONNECTED TRUE + ) + if(${_ARGS_EXCLUDE_FROM_ALL}) + FetchContent_GetProperties(${_ARGS_LIBRARY_NAME}) + if(NOT ${${_ARGS_LIBRARY_NAME}_POPULATED}) + FetchContent_Populate(${_ARGS_LIBRARY_NAME}) + add_subdirectory( + ${${_ARGS_LIBRARY_NAME}_SOURCE_DIR} ${${_ARGS_LIBRARY_NAME}_BINARY_DIR} + EXCLUDE_FROM_ALL + ) + endif() + else() + FetchContent_MakeAvailable(${_ARGS_LIBRARY_NAME}) + endif() + message(CHECK_PASS "Done") + endif() + else() + message(CHECK_PASS "found") + endif() +endmacro() diff --git a/cmake/MujocoHarden.cmake b/cmake/MujocoHarden.cmake new file mode 100644 index 0000000..7beb88f --- /dev/null +++ b/cmake/MujocoHarden.cmake @@ -0,0 +1,35 @@ +# Copyright 2022 DeepMind Technologies Limited +# +# 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 +# +# https://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. + +option(MUJOCO_HARDEN "Enable build hardening for MuJoCo." OFF) +if(MUJOCO_HARDEN + AND NOT + CMAKE_CXX_COMPILER_ID + MATCHES + ".*Clang.*" +) + message(FATAL_ERROR "MUJOCO_HARDEN is only supported when building with Clang") +endif() + +if(MUJOCO_HARDEN) + set(MUJOCO_HARDEN_COMPILE_OPTIONS -D_FORTIFY_SOURCE=2 -fstack-protector) + if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + set(MUJOCO_HARDEN_LINK_OPTIONS -Wl,-bind_at_load) + elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux") + set(MUJOCO_HARDEN_LINK_OPTIONS -Wl,-z,relro -Wl,-z,now) + endif() +else() + set(MUJOCO_HARDEN_COMPILE_OPTIONS "") + set(MUJOCO_HARDEN_LINK_OPTIONS "") +endif() diff --git a/cmake/MujocoLinkOptions.cmake b/cmake/MujocoLinkOptions.cmake new file mode 100644 index 0000000..242767f --- /dev/null +++ b/cmake/MujocoLinkOptions.cmake @@ -0,0 +1,67 @@ +# Copyright 2021 DeepMind Technologies Limited +# +# 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 +# +# https://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(CheckCSourceCompiles) + +# Gets the appropriate linker options for building MuJoCo, based on features available on the +# linker. +function(get_mujoco_extra_link_options OUTPUT_VAR) + if(MSVC) + set(EXTRA_LINK_OPTIONS /OPT:REF /OPT:ICF=5) + else() + set(EXTRA_LINK_OPTIONS) + + if(WIN32) + set(CMAKE_REQUIRED_FLAGS "-fuse-ld=lld-link") + check_c_source_compiles("int main() {}" SUPPORTS_LLD) + if(SUPPORTS_LLD) + set(EXTRA_LINK_OPTIONS + ${EXTRA_LINK_OPTIONS} + -fuse-ld=lld-link + -Wl,/OPT:REF + -Wl,/OPT:ICF + ) + endif() + else() + set(CMAKE_REQUIRED_FLAGS "-fuse-ld=lld") + check_c_source_compiles("int main() {}" SUPPORTS_LLD) + if(SUPPORTS_LLD) + set(EXTRA_LINK_OPTIONS ${EXTRA_LINK_OPTIONS} -fuse-ld=lld) + else() + set(CMAKE_REQUIRED_FLAGS "-fuse-ld=gold") + check_c_source_compiles("int main() {}" SUPPORTS_GOLD) + if(SUPPORTS_GOLD) + set(EXTRA_LINK_OPTIONS ${EXTRA_LINK_OPTIONS} -fuse-ld=gold) + endif() + endif() + + set(CMAKE_REQUIRED_FLAGS ${EXTRA_LINK_OPTIONS} "-Wl,--gc-sections") + check_c_source_compiles("int main() {}" SUPPORTS_GC_SECTIONS) + if(SUPPORTS_GC_SECTIONS) + set(EXTRA_LINK_OPTIONS ${EXTRA_LINK_OPTIONS} -Wl,--gc-sections) + else() + set(CMAKE_REQUIRED_FLAGS ${EXTRA_LINK_OPTIONS} "-Wl,-dead_strip") + check_c_source_compiles("int main() {}" SUPPORTS_DEAD_STRIP) + if(SUPPORTS_DEAD_STRIP) + set(EXTRA_LINK_OPTIONS ${EXTRA_LINK_OPTIONS} -Wl,-dead_strip) + endif() + endif() + endif() + endif() + + set("${OUTPUT_VAR}" + ${EXTRA_LINK_OPTIONS} + PARENT_SCOPE + ) +endfunction() diff --git a/cmake/MujocoMacOS.cmake b/cmake/MujocoMacOS.cmake new file mode 100644 index 0000000..8ff7cd3 --- /dev/null +++ b/cmake/MujocoMacOS.cmake @@ -0,0 +1,41 @@ +# Copyright 2022 DeepMind Technologies Limited +# +# 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 +# +# https://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. + +if(APPLE) + # Target the oldest version of macOS that is still supported by Apple. + # We follow https://endoflife.date/macos, which considers a version to become + # unsupported the first time it is excluded from a macOS security update + # (e.g. https://github.com/endoflife-date/endoflife.date/issues/1602). + set(MUJOCO_MACOSX_VERSION_MIN 11) + + # We are setting the -mmacosx-version-min compiler flag directly rather than using the + # CMAKE_OSX_DEPLOYMENT_TARGET variable since we do not want to affect choice of SDK, + # and also we only want to apply the version restriction locally. + set(MUJOCO_MACOS_COMPILE_OPTIONS -mmacosx-version-min=${MUJOCO_MACOSX_VERSION_MIN} + -Werror=partial-availability -Werror=unguarded-availability + ) + set(MUJOCO_MACOS_LINK_OPTIONS -mmacosx-version-min=${MUJOCO_MACOSX_VERSION_MIN} + -Wl,-no_weak_imports + ) +else() + set(MUJOCO_MACOS_COMPILE_OPTIONS "") + set(MUJOCO_MACOS_LINK_OPTIONS "") +endif() + +function(enforce_mujoco_macosx_min_version) + if(APPLE) + add_compile_options(${MUJOCO_MACOS_COMPILE_OPTIONS}) + add_link_options(${MUJOCO_MACOS_LINK_OPTIONS}) + endif() +endfunction() diff --git a/cmake/SampleDependencies.cmake b/cmake/SampleDependencies.cmake new file mode 100644 index 0000000..79fa7d8 --- /dev/null +++ b/cmake/SampleDependencies.cmake @@ -0,0 +1,104 @@ +# Copyright 2021 DeepMind Technologies Limited +# +# 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 +# +# https://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(FindOrFetch) + +if(SAMPLE_STANDALONE) + # If standalone, by default look for MuJoCo binary version. + set(DEFAULT_USE_SYSTEM_MUJOCO ON) +else() + set(DEFAULT_USE_SYSTEM_MUJOCO OFF) +endif() + +option(MUJOCO_SAMPLES_USE_SYSTEM_MUJOCO "Use installed MuJoCo version." + ${DEFAULT_USE_SYSTEM_MUJOCO} +) +unset(DEFAULT_USE_SYSTEM_MUJOCO) + +option(MUJOCO_SAMPLES_USE_SYSTEM_MUJOCO "Use installed MuJoCo version." OFF) +option(MUJOCO_SAMPLES_USE_SYSTEM_GLFW "Use installed GLFW version." OFF) + +set(MUJOCO_DEP_VERSION_glfw3 + 7482de6071d21db77a7236155da44c172a7f6c9e # 3.3.8 + CACHE STRING "Version of `glfw` to be fetched." +) +mark_as_advanced(MUJOCO_DEP_VERSION_glfw3) + +find_package(Threads REQUIRED) + +set(MUJOCO_BUILD_EXAMPLES OFF) +set(MUJOCO_BUILD_TESTS OFF) +set(MUJOCO_BUILD_PYTHON OFF) +set(MUJOCO_TEST_PYTHON_UTIL OFF) + +findorfetch( + USE_SYSTEM_PACKAGE OFF + MUJOCO_SAMPLES_USE_SYSTEM_MUJOCO + PACKAGE_NAME + mujoco + LIBRARY_NAME + mujoco + GIT_REPO + https://github.com/google-deepmind/mujoco.git + GIT_TAG + main + TARGETS + mujoco + EXCLUDE_FROM_ALL +) + +option(MUJOCO_EXTRAS_STATIC_GLFW + "Link MuJoCo sample apps and simulate libraries against GLFW statically." ON +) +if(MUJOCO_EXTRAS_STATIC_GLFW) + set(BUILD_SHARED_LIBS_OLD ${BUILD_SHARED_LIBS}) + set(BUILD_SHARED_LIBS + OFF + CACHE INTERNAL "Build SHARED libraries" + ) +endif() + +set(GLFW_BUILD_EXAMPLES OFF) +set(GLFW_BUILD_TESTS OFF) +set(GLFW_BUILD_DOCS OFF) +set(GLFW_INSTALL OFF) + +findorfetch( + USE_SYSTEM_PACKAGE OFF + MUJOCO_SAMPLES_USE_SYSTEM_GLFW + PACKAGE_NAME + glfw3 + LIBRARY_NAME + glfw3 + GIT_REPO + https://github.com/glfw/glfw.git + GIT_TAG + ${MUJOCO_DEP_VERSION_glfw3} + TARGETS + glfw + EXCLUDE_FROM_ALL +) + +if(MUJOCO_EXTRAS_STATIC_GLFW) + set(BUILD_SHARED_LIBS + ${BUILD_SHARED_LIBS_OLD} + CACHE BOOL "Build SHARED libraries" FORCE + ) + unset(BUILD_SHARED_LIBS_OLD) +endif() + +if(NOT SAMPLE_STANDALONE) + target_compile_options(glfw PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS}) + target_link_options(glfw PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS}) +endif() diff --git a/cmake/SampleOptions.cmake b/cmake/SampleOptions.cmake new file mode 100644 index 0000000..de146d8 --- /dev/null +++ b/cmake/SampleOptions.cmake @@ -0,0 +1,117 @@ +# Copyright 2021 DeepMind Technologies Limited +# +# 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 +# +# https://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. + +# Global compilation settings +set(CMAKE_C_STANDARD 11) +set(CMAKE_C_STANDARD_REQUIRED ON) +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) +set(CMAKE_C_EXTENSIONS OFF) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) # For LLVM tooling + +if(NOT CMAKE_CONFIGURATION_TYPES) + if(NOT CMAKE_BUILD_TYPE) + message(STATUS "Setting build type to 'Release' as none was specified.") + set(CMAKE_BUILD_TYPE + "Release" + CACHE STRING "Choose the type of build, recommanded options are: Debug or Release" FORCE + ) + endif() + set(BUILD_TYPES + "Debug" + "Release" + "MinSizeRel" + "RelWithDebInfo" + ) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ${BUILD_TYPES}) +endif() + +include(GNUInstallDirs) + +# Change the default output directory in the build structure. This is not stricly needed, but helps +# running in Windows, such that all built executables have DLLs in the same folder as the .exe +# files. +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}") +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}") +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}") + +set(OpenGL_GL_PREFERENCE GLVND) + +set(CMAKE_POSITION_INDEPENDENT_CODE ON) +set(CMAKE_C_VISIBILITY_PRESET hidden) +set(CMAKE_CXX_VISIBILITY_PRESET hidden) +set(CMAKE_VISIBILITY_INLINES_HIDDEN ON) + +if(MSVC) + add_compile_options(/Gy /Gw /Oi) +elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-fdata-sections -ffunction-sections) +endif() + +# We default to shared library. +set(BUILD_SHARED_LIBS + ON + CACHE BOOL "Build Mujoco as shared library." +) + +option(MUJOCO_ENABLE_AVX "Build binaries that require AVX instructions, if possible." ON) +option(MUJOCO_ENABLE_AVX_INTRINSICS "Make use of hand-written AVX intrinsics, if possible." ON) +option(MUJOCO_ENABLE_RPATH "Enable RPath support when installing Mujoco." ON) +mark_as_advanced(MUJOCO_ENABLE_RPATH) + +if(MUJOCO_ENABLE_AVX) + include(CheckAvxSupport) + get_avx_compile_options(AVX_COMPILE_OPTIONS) +else() + set(AVX_COMPILE_OPTIONS) +endif() + +option(MUJOCO_BUILD_MACOS_FRAMEWORKS "Build libraries as macOS Frameworks" OFF) + +# Get some extra link options. +include(MujocoLinkOptions) +get_mujoco_extra_link_options(EXTRA_LINK_OPTIONS) + +if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND NOT MSVC)) + set(EXTRA_COMPILE_OPTIONS + -Werror + -Wall + -Wpedantic + -Wimplicit-fallthrough + -Wunused + -Wvla + -Wno-int-in-bool-context + -Wno-sign-compare + -Wno-unknown-pragmas + ) + if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + # Set -Wimplicit-fallthrough=5 to only allow fallthrough annotation via __attribute__. + set(EXTRA_COMPILE_OPTIONS ${EXTRA_COMPILE_OPTIONS} -Wimplicit-fallthrough=5 + -Wno-maybe-uninitialized + ) + endif() +endif() + +if(NOT CMAKE_INTERPROCEDURAL_OPTIMIZATION AND (CMAKE_BUILD_TYPE AND NOT CMAKE_BUILD_TYPE STREQUAL "Debug")) + set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ON) +endif() + +include(MujocoHarden) +set(EXTRA_COMPILE_OPTIONS ${EXTRA_COMPILE_OPTIONS} ${MUJOCO_HARDEN_COMPILE_OPTIONS}) +set(EXTRA_LINK_OPTIONS ${EXTRA_LINK_OPTIONS} ${MUJOCO_HARDEN_LINK_OPTIONS}) + +if(WIN32) + add_definitions(-D_CRT_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE) +endif() diff --git a/model/rocket.xml b/model/rocket.xml new file mode 100644 index 0000000..423ef0f --- /dev/null +++ b/model/rocket.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main_mujoco.cpp b/src/main_mujoco.cpp new file mode 100644 index 0000000..713a205 --- /dev/null +++ b/src/main_mujoco.cpp @@ -0,0 +1,214 @@ +/** + * Main entry point for mujoco simulation of ASTRA + * This is adapted from mujoco/sample/basic.cc: + * Copyright 2021 DeepMind Technologies Limited + * + * 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. + * + * Compile and run the mujoco sim using the following commands in ASTRAFlightSoftware: + * 1. mkdir build + * 2. cmake .. + * 3. make + * 4. ./bin/main-mujoco ../model/rocket.xml + * + * Note that you need cmake and make installed (build-essential on Linux, XCode tools on MacOS) + */ +#ifdef IS_MUJOCO + +#include +#include + +/* -- MUJOCO UI HANDLING CODE (can skip) --*/ + +#include +#include + +// MuJoCo data structures +mjModel* m = NULL; // MuJoCo model +mjData* d = NULL; // MuJoCo data +mjvCamera cam; // abstract camera +mjvOption opt; // visualization options +mjvScene scn; // abstract scene +mjrContext con; // custom GPU context + +// mouse interaction +bool button_left = false; +bool button_middle = false; +bool button_right = false; +double lastx = 0; +double lasty = 0; + + +// keyboard callback +void keyboard(GLFWwindow* window, int key, int scancode, int act, int mods) { + // backspace: reset simulation + if (act==GLFW_PRESS && key==GLFW_KEY_BACKSPACE) { + mj_resetData(m, d); + mj_forward(m, d); + } +} + + +// mouse button callback +void mouse_button(GLFWwindow* window, int button, int act, int mods) { + // update button state + button_left = (glfwGetMouseButton(window, GLFW_MOUSE_BUTTON_LEFT)==GLFW_PRESS); + button_middle = (glfwGetMouseButton(window, GLFW_MOUSE_BUTTON_MIDDLE)==GLFW_PRESS); + button_right = (glfwGetMouseButton(window, GLFW_MOUSE_BUTTON_RIGHT)==GLFW_PRESS); + + // update mouse position + glfwGetCursorPos(window, &lastx, &lasty); +} + + +// mouse move callback +void mouse_move(GLFWwindow* window, double xpos, double ypos) { + // no buttons down: nothing to do + if (!button_left && !button_middle && !button_right) { + return; + } + + // compute mouse displacement, save + double dx = xpos - lastx; + double dy = ypos - lasty; + lastx = xpos; + lasty = ypos; + + // get current window size + int width, height; + glfwGetWindowSize(window, &width, &height); + + // get shift key state + bool mod_shift = (glfwGetKey(window, GLFW_KEY_LEFT_SHIFT)==GLFW_PRESS || + glfwGetKey(window, GLFW_KEY_RIGHT_SHIFT)==GLFW_PRESS); + + // determine action based on mouse button + mjtMouse action; + if (button_right) { + action = mod_shift ? mjMOUSE_MOVE_H : mjMOUSE_MOVE_V; + } else if (button_left) { + action = mod_shift ? mjMOUSE_ROTATE_H : mjMOUSE_ROTATE_V; + } else { + action = mjMOUSE_ZOOM; + } + + // move camera + mjv_moveCamera(m, action, dx/height, dy/height, &scn, &cam); +} + + +// scroll callback +void scroll(GLFWwindow* window, double xoffset, double yoffset) { + // emulate vertical mouse motion = 5% of window height + mjv_moveCamera(m, mjMOUSE_ZOOM, 0, -0.05*yoffset, &scn, &cam); +} + +/* -- END MUJOCO UI CODE -- */ + + +// main loop +int main(int argc, const char** argv) { + if (argc != 2) { + std::printf("USAGE: main-mujoco modelfile\n"); + return 0; + } + + // load and compile model from XML + char error[1000] = "Could not load binary model"; + if (std::strlen(argv[1]) > 4 && !std::strcmp(argv[1]+std::strlen(argv[1])-4, ".mjb")) { + m = mj_loadModel(argv[1], 0); + } else { + m = mj_loadXML(argv[1], 0, error, 1000); + } + if (!m) { + mju_error("Load model error: %s", error); + } + + // make data + d = mj_makeData(m); + + /* --------- UI stuff ---------- */ + + // init GLFW + if (!glfwInit()) { + mju_error("Could not initialize GLFW"); + } + + // create window, make OpenGL context current, request v-sync + GLFWwindow* window = glfwCreateWindow(1200, 900, "Demo", NULL, NULL); + glfwMakeContextCurrent(window); + glfwSwapInterval(1); + + // initialize visualization data structures + mjv_defaultCamera(&cam); + mjv_defaultOption(&opt); + mjv_defaultScene(&scn); + mjr_defaultContext(&con); + + // create scene and context + mjv_makeScene(m, &scn, 2000); + mjr_makeContext(m, &con, mjFONTSCALE_150); + + // install GLFW mouse and keyboard callbacks + glfwSetKeyCallback(window, keyboard); + glfwSetCursorPosCallback(window, mouse_move); + glfwSetMouseButtonCallback(window, mouse_button); + glfwSetScrollCallback(window, scroll); + + /* --------- end UI stuff ---------- */ + + // run main loop, target real-time simulation and 60 fps rendering + while (!glfwWindowShouldClose(window)) { + // advance interactive simulation for 1/60 sec + // Assuming MuJoCo can simulate faster than real-time, which it usually can, + // this loop will finish on time for the next frame to be rendered at 60 fps. + // Otherwise add a cpu timer and exit this loop when it is time to render. + mjtNum simstart = d->time; + /* ACTUAL MAINLOOP - run stuff per simulation step. Put scheduler/router code in here */ + while (d->time - simstart < 1.0/60.0) { + mj_step(m, d); + } + + /* ---------- Update render ---------- */ + // get framebuffer viewport + mjrRect viewport = {0, 0, 0, 0}; + glfwGetFramebufferSize(window, &viewport.width, &viewport.height); + + // update scene and render + mjv_updateScene(m, d, &opt, NULL, &cam, mjCAT_ALL, &scn); + mjr_render(viewport, &scn, &con); + + // swap OpenGL buffers (blocking call due to v-sync) + glfwSwapBuffers(window); + + // process pending GUI events, call GLFW callbacks + glfwPollEvents(); + } + + // free visualization storage + mjv_freeScene(&scn); + mjr_freeContext(&con); + + // free MuJoCo model and data + mj_deleteData(d); + mj_deleteModel(m); + + // terminate GLFW (crashes with Linux NVidia drivers) +#if defined(__APPLE__) || defined(_WIN32) + glfwTerminate(); +#endif + + return 1; +} + +#endif From f998cf6607dc5e4a91d3566ecf8ad3cbaa05a1a9 Mon Sep 17 00:00:00 2001 From: Vincent Wang Date: Thu, 23 Jan 2025 20:20:08 -0500 Subject: [PATCH 02/10] main_mujoco most of the way to building for now --- CMakeLists.txt | 31 +++++++++++++++--- cmake/SampleOptions.cmake | 2 +- lib/IMU/src/MujocoIMU.cpp | 38 ++++++++++++++++++++++ lib/IMU/src/MujocoIMU.h | 37 +++++++++++++++++++++ lib/motor/MujocoMotorModule.h | 59 +++++++++++++++++++++++++++++++++ model/rocket.xml | 46 ++++++++++++++++++++++---- model/rocket_original.xml | 43 ++++++++++++++++++++++++ src/main_mujoco.cpp | 61 +++++++++++++++++++++++++++++++++-- 8 files changed, 302 insertions(+), 15 deletions(-) create mode 100644 lib/IMU/src/MujocoIMU.cpp create mode 100644 lib/IMU/src/MujocoIMU.h create mode 100644 lib/motor/MujocoMotorModule.h create mode 100644 model/rocket_original.xml diff --git a/CMakeLists.txt b/CMakeLists.txt index 4570e88..6660e7d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,10 +23,10 @@ set(CMAKE_POLICY_DEFAULT_CMP0072 NEW) set(MSVC_INCREMENTAL_DEFAULT ON) project( - mujoco_samples - VERSION 3.2.7 - DESCRIPTION "MuJoCo samples binaries" - HOMEPAGE_URL "https://mujoco.org" + astra-mjc-sim + VERSION 0.1.0 + DESCRIPTION "Mujoco simulation of ASTRA rocket lander" + HOMEPAGE_URL "https://github.com/activecontrols/ASTRAFlightSoftware" ) enable_language(C) @@ -74,7 +74,28 @@ endif() # Build samples that require GLFW. # Tell the compiler this is a mujoco project add_compile_definitions(IS_MUJOCO) -add_executable(main-mujoco src/main_mujoco.cpp) +add_executable(main-mujoco + lib/flightmodule/Scheduler.cpp + lib/flightmodule/Router.cpp + lib/IMU/src/MujocoIMU.cpp + lib/estimator/MEKF.cpp + lib/estimator/MEKFEstimatorModule.cpp + lib/math/MathFunctions.cpp + # lib/comms/Comms.cpp + lib/controller/ControllerModule.cpp + src/main_mujoco.cpp +) + +target_include_directories(main-mujoco PUBLIC include) +target_include_directories(main-mujoco PUBLIC lib/error) +target_include_directories(main-mujoco PUBLIC lib/math) +target_include_directories(main-mujoco PUBLIC lib/IMU/include) +target_include_directories(main-mujoco PUBLIC lib/IMU/src) +target_include_directories(main-mujoco PUBLIC lib/estimator) +target_include_directories(main-mujoco PUBLIC lib/comms) +target_include_directories(main-mujoco PUBLIC lib/controller) +target_include_directories(main-mujoco PUBLIC lib/flightmodule) + target_compile_options(main-mujoco PUBLIC ${MUJOCO_SAMPLE_COMPILE_OPTIONS}) target_link_libraries( main-mujoco diff --git a/cmake/SampleOptions.cmake b/cmake/SampleOptions.cmake index de146d8..89cade7 100644 --- a/cmake/SampleOptions.cmake +++ b/cmake/SampleOptions.cmake @@ -86,7 +86,7 @@ get_mujoco_extra_link_options(EXTRA_LINK_OPTIONS) if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND NOT MSVC)) set(EXTRA_COMPILE_OPTIONS - -Werror + # -Werror -Wall -Wpedantic -Wimplicit-fallthrough diff --git a/lib/IMU/src/MujocoIMU.cpp b/lib/IMU/src/MujocoIMU.cpp new file mode 100644 index 0000000..275788d --- /dev/null +++ b/lib/IMU/src/MujocoIMU.cpp @@ -0,0 +1,38 @@ +#if IS_MUJOCO +#include "MujocoIMU.h" +#include "Error.h" +#include +#include + +#include +#include "VEigen.h" + +#define NOISE_COEFF 0.1 + +MujocoIMUModule::MujocoIMUModule() { + this->measurementVector = &flightData::measurementVectorY; +} + +MujocoIMUModule::MujocoIMUModule(Eigen::VectorXd *measurementVector) { + this->measurementVector = measurementVector; +} + +int MujocoIMUModule::init() { + this->measurementVector->setZero(); + return NO_ERROR_CODE; +} + +void MujocoIMUModule::update(unsigned long time) { + float ax = 0; + float ay = 0; + float az = 0; + float gxDPS = 0; + float gyDPS = 0; + float gzDPS = 0; + float mx = 0; + float my = 0; + float mz = 0; + *(this->measurementVector) << ax, ay, az, gxDPS, gyDPS, gzDPS, mx, my, mz; +} + +#endif // IS_MUJOCO \ No newline at end of file diff --git a/lib/IMU/src/MujocoIMU.h b/lib/IMU/src/MujocoIMU.h new file mode 100644 index 0000000..0049360 --- /dev/null +++ b/lib/IMU/src/MujocoIMU.h @@ -0,0 +1,37 @@ +/* +FakeIMU.h - IMU module that fills measurement vector with random noise +Author: Vincent Wang +*/ + +#ifdef IS_MUJOCO +#ifndef MJCIMU_H +#define MJCIMU_H + +#include "FlightModule.h" +#include +#include "VEigen.h" + + +namespace flightData { + extern Eigen::VectorXd measurementVectorY; +} + +class MujocoIMUModule : public FlightModule { +public: + // Write directly to measurementVectorY + // NO CHECKS! May clobber other values! + MujocoIMUModule(); + + // Write to passed pointer to Eigen::Vector, useful for + // combining with other modules + MujocoIMUModule(Eigen::VectorXd* measurementVector); + int init() override; + void update(unsigned long time) override; + + mjData *d; +private: + Eigen::VectorXd* measurementVector; +}; + +#endif // MJCIMU_H +#endif // IS_MUJOCO \ No newline at end of file diff --git a/lib/motor/MujocoMotorModule.h b/lib/motor/MujocoMotorModule.h new file mode 100644 index 0000000..a4256b4 --- /dev/null +++ b/lib/motor/MujocoMotorModule.h @@ -0,0 +1,59 @@ +#if IS_MUJOCO +#ifndef MJC_MOTOR_MODULE_H +#define MJC_MOTOR_MODULE_H + +#include +#include "ESC.h" +#include "FlightModule.h" +#include "VEigen.h" +#include "Error.h" + +/** Pins for servos and ESC */ +#define INNER_GIMBAL_PIN (29) +#define OUTER_GIMBAL_PIN (39) +#define LEFT_TORQUE_VANE_PIN (33) +#define RIGHT_TORQUE_VANE_PIN (36) +#define ESC_PIN (9) + +/** Initial settings for servos */ +#define INNER_GIMBAL_INITIAL_SETTING (82) +#define OUTER_GIMBAL_INITIAL_SETTING (110) +#define LEFT_TORQUE_VANE_INITIAL_SETTING (140) +#define RIGHT_TORQUE_VANE_INITIAL_SETTING (140) + +/** Servo control dampening */ +#define BETA_DAMPENING_CONSTANT (0.03) +#define GAMMA_DAMPENING_CONSTANT (0.02) + +enum MJC_ACTUATOR { + MJC_ROLL_MOTOR = 0; + MJC_BETA_SERVO = 1; + MJC_GAMMA_SERVO = 2; + MJC_MAIN_MOTOR = 3; +}; + + +namespace flightData { + extern Eigen::VectorXd controllerInputU; +} + +class MujocoMotorModule : FlightModule { +/** + * Module to handle sending commands to the servos and ESC in the sim + * @author Vincent Wang + */ +public: + + int init() override; /** initialize */ + void update(unsigned long time) override; /** check switch to different control mode is needed, else update control loop of current control mode */ + bool often = true; + int every_us = 200; + int timeout_ms = 20; + +private: + + void controlServos(); + void dampenControls(); +}; + +#endif // MJC_MOTOR_MODULE_H \ No newline at end of file diff --git a/model/rocket.xml b/model/rocket.xml index 423ef0f..0427ed9 100644 --- a/model/rocket.xml +++ b/model/rocket.xml @@ -17,11 +17,11 @@ - + - + @@ -29,15 +29,47 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + diff --git a/model/rocket_original.xml b/model/rocket_original.xml new file mode 100644 index 0000000..423ef0f --- /dev/null +++ b/model/rocket_original.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main_mujoco.cpp b/src/main_mujoco.cpp index 713a205..ae33538 100644 --- a/src/main_mujoco.cpp +++ b/src/main_mujoco.cpp @@ -32,6 +32,14 @@ #include #include +#include "FlightModule.h" +#include "Scheduler.h" +#include "MujocoIMU.h" +#include "MEKFEstimatorModule.h" +// #include "Comms.h" +#include "Router.h" +#include "ControlMode.h" +#include "ControllerModule.h" // MuJoCo data structures mjModel* m = NULL; // MuJoCo model @@ -48,7 +56,6 @@ bool button_right = false; double lastx = 0; double lasty = 0; - // keyboard callback void keyboard(GLFWwindow* window, int key, int scancode, int act, int mods) { // backspace: reset simulation @@ -116,6 +123,52 @@ void scroll(GLFWwindow* window, double xoffset, double yoffset) { /* -- END MUJOCO UI CODE -- */ +/* ----- CONTROL LOOP ----- */ +// Define module setup +namespace flightData { + int ledMode = 0; + CONTROL_MODE currentMode = CONTROL_MODE::STABILIZE_MODE; + float voltage[1] = {0.0f}; + float encoderPos[4] = {0.0f}; + float encoderSpeeds[4] = {0.0f}; + Router *router; + Eigen::VectorXd measurementVectorY(9); + Eigen::VectorXd estimatedStateX(6); + Eigen::VectorXd controllerInputU(4); +} + +// LEDModule ledModule; +// VoltageModule voltageModule(0, BATT_V_PIN); +MujocoIMUModule imuModule; +MEKFEstimatorModule estimatorModule; +// CommsManager commsManager; +Controller controllerModule; + +FlightModule* basicSchedule[] = { + (FlightModule*) &imuModule, + (FlightModule*) &estimatorModule, + (FlightModule*) &controllerModule, + // (FlightModule*) &commsManager, +}; + +constexpr int scheduleSize = sizeof(basicSchedule) / sizeof(FlightModule*); + +Scheduler scheduler(basicSchedule, scheduleSize); +Router centralRouter; +void init(mjModel *m, mjData *d) { + imuModule.d = d; // Set mjData pointer + flightData::router = ¢ralRouter; + centralRouter.registerSchedule(ASTRA_MAINLOOP, &scheduler); + centralRouter.changeSchedule(ASTRA_MAINLOOP); + + centralRouter.init(); +} + +void controller(const mjModel *m, mjData *d) { + // Control code here + scheduler.update(d->time); +} + // main loop int main(int argc, const char** argv) { if (argc != 2) { @@ -136,6 +189,7 @@ int main(int argc, const char** argv) { // make data d = mj_makeData(m); + init(m, d); /* --------- UI stuff ---------- */ @@ -167,6 +221,9 @@ int main(int argc, const char** argv) { /* --------- end UI stuff ---------- */ + /* Set control loop */ + mjcb_control = controller; + // run main loop, target real-time simulation and 60 fps rendering while (!glfwWindowShouldClose(window)) { // advance interactive simulation for 1/60 sec @@ -174,7 +231,7 @@ int main(int argc, const char** argv) { // this loop will finish on time for the next frame to be rendered at 60 fps. // Otherwise add a cpu timer and exit this loop when it is time to render. mjtNum simstart = d->time; - /* ACTUAL MAINLOOP - run stuff per simulation step. Put scheduler/router code in here */ + /* ACTUAL MAINLOOP - run stuff per simulation step. */ while (d->time - simstart < 1.0/60.0) { mj_step(m, d); } From 8a14b38e34828c1c26eee818a3f0f0181f84ea93 Mon Sep 17 00:00:00 2001 From: Vincent Wang Date: Thu, 3 Apr 2025 18:16:43 -0400 Subject: [PATCH 03/10] Track --- CMakeLists.txt | 2 ++ lib/controller/ControllerModule.cpp | 11 ++++++----- lib/controller/StabilizeController.cpp | 1 + lib/math/MathFunctions.cpp | 6 ++++++ lib/math/MathFunctions.h | 2 ++ 5 files changed, 17 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6660e7d..b433415 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -83,6 +83,7 @@ add_executable(main-mujoco lib/math/MathFunctions.cpp # lib/comms/Comms.cpp lib/controller/ControllerModule.cpp + lib/controller/StabilizeController.cpp src/main_mujoco.cpp ) @@ -91,6 +92,7 @@ target_include_directories(main-mujoco PUBLIC lib/error) target_include_directories(main-mujoco PUBLIC lib/math) target_include_directories(main-mujoco PUBLIC lib/IMU/include) target_include_directories(main-mujoco PUBLIC lib/IMU/src) +target_include_directories(main-mujoco PUBLIC lib/math) target_include_directories(main-mujoco PUBLIC lib/estimator) target_include_directories(main-mujoco PUBLIC lib/comms) target_include_directories(main-mujoco PUBLIC lib/controller) diff --git a/lib/controller/ControllerModule.cpp b/lib/controller/ControllerModule.cpp index f924fcd..79477bd 100644 --- a/lib/controller/ControllerModule.cpp +++ b/lib/controller/ControllerModule.cpp @@ -1,6 +1,7 @@ #include "ControllerModule.h" #include "settings.h" -#include "EncoderModule.h" +// #include "EncoderModule.h" +#include "MathFunctions.h" int Controller::init() { @@ -18,14 +19,14 @@ void Controller::update(unsigned long time) { void Controller::saturate() { //beta - flightData::controllerInputU(0) = constrain(flightData::controllerInputU(0), BETA_MIN, BETA_MAX); + flightData::controllerInputU(0) = math::constrain(flightData::controllerInputU(0), BETA_MIN, BETA_MAX); //gamma - flightData::controllerInputU(1) = constrain(flightData::controllerInputU(1), GAMMA_MIN, GAMMA_MAX); + flightData::controllerInputU(1) = math::constrain(flightData::controllerInputU(1), GAMMA_MIN, GAMMA_MAX); //throttle - flightData::controllerInputU(2) = constrain(flightData::controllerInputU(2), THROTTLE_MIN, THROTTLE_MAX); + flightData::controllerInputU(2) = math::constrain(flightData::controllerInputU(2), THROTTLE_MIN, THROTTLE_MAX); //alpha - flightData::controllerInputU(3) = constrain(flightData::controllerInputU(3), ALPHA_MIN, ALPHA_MAX); + flightData::controllerInputU(3) = math::constrain(flightData::controllerInputU(3), ALPHA_MIN, ALPHA_MAX); } diff --git a/lib/controller/StabilizeController.cpp b/lib/controller/StabilizeController.cpp index e44a390..94682f7 100644 --- a/lib/controller/StabilizeController.cpp +++ b/lib/controller/StabilizeController.cpp @@ -1,5 +1,6 @@ #include "StabilizeController.h" #include "Error.h" +#define PI 3.14159 int Stabilize::init() { diff --git a/lib/math/MathFunctions.cpp b/lib/math/MathFunctions.cpp index 464f29d..95d1175 100644 --- a/lib/math/MathFunctions.cpp +++ b/lib/math/MathFunctions.cpp @@ -74,4 +74,10 @@ namespace math{ v.z() = atan2(2*(q.w()*q.z() + q.x()*q.y()), 1 - 2*(q.y()*q.y() + q.z()*q.z())); return v; } + + float constrain(float input, float min, float max) { + if (input < min) return min; + if (input > max) return max; + return input; + } } \ No newline at end of file diff --git a/lib/math/MathFunctions.h b/lib/math/MathFunctions.h index 5bb4058..458db2f 100644 --- a/lib/math/MathFunctions.h +++ b/lib/math/MathFunctions.h @@ -16,6 +16,8 @@ namespace math { Eigen::VectorXd quaternionProduct(Eigen::VectorXd q1, Eigen::VectorXd q2); Eigen::VectorXd quaternionConjugate(Eigen::VectorXd q); Eigen::Vector3d quatToEuler(Eigen::Quaterniond q); + + float constrain(float input, float min, float max); } #endif \ No newline at end of file From 1329d29c8578287af5b4678b3056c8cf6d9ea3f7 Mon Sep 17 00:00:00 2001 From: Vincent Wang Date: Thu, 3 Apr 2025 21:02:37 -0400 Subject: [PATCH 04/10] Make mujoco example work again --- cmake/CMakeCache.txt | 1137 +++++++ cmake/CMakeFiles/3.31.6/CMakeCCompiler.cmake | 81 + .../CMakeFiles/3.31.6/CMakeCXXCompiler.cmake | 101 + .../3.31.6/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 17000 bytes .../3.31.6/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 16984 bytes .../3.31.6/CMakeDetermineCompilerABI_OBJC.bin | Bin 0 -> 33512 bytes .../CMakeDetermineCompilerABI_OBJCXX.bin | Bin 0 -> 33496 bytes .../CMakeFiles/3.31.6/CMakeOBJCCompiler.cmake | 82 + .../3.31.6/CMakeOBJCXXCompiler.cmake | 91 + cmake/CMakeFiles/3.31.6/CMakeSystem.cmake | 15 + .../3.31.6/CompilerIdC/CMakeCCompilerId.c | 904 +++++ .../3.31.6/CompilerIdC/CMakeCCompilerId.o | Bin 0 -> 1712 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 919 +++++ .../3.31.6/CompilerIdCXX/CMakeCXXCompilerId.o | Bin 0 -> 1712 bytes .../CompilerIdOBJC/CMakeOBJCCompilerId.m | 853 +++++ .../CompilerIdOBJC/CMakeOBJCCompilerId.o | Bin 0 -> 1816 bytes .../CompilerIdOBJCXX/CMakeOBJCXXCompilerId.mm | 853 +++++ .../CompilerIdOBJCXX/CMakeOBJCXXCompilerId.o | Bin 0 -> 1776 bytes cmake/CMakeFiles/CMakeConfigureLog.yaml | 1477 ++++++++ .../CMakeDirectoryInformation.cmake | 16 + cmake/CMakeFiles/CMakeRuleHashes.txt | 52 + .../CMakeFiles/CheckTypeSize/SIZEOF_OFF_T.bin | Bin 0 -> 33384 bytes cmake/CMakeFiles/Makefile.cmake | 309 ++ cmake/CMakeFiles/Makefile2 | 3005 +++++++++++++++++ cmake/CMakeFiles/Progress/16 | 1 + cmake/CMakeFiles/Progress/17 | 1 + cmake/CMakeFiles/Progress/18 | 1 + cmake/CMakeFiles/Progress/19 | 1 + cmake/CMakeFiles/Progress/20 | 1 + cmake/CMakeFiles/Progress/28 | 1 + cmake/CMakeFiles/Progress/6 | 1 + cmake/CMakeFiles/Progress/7 | 1 + cmake/CMakeFiles/Progress/79 | 1 + cmake/CMakeFiles/Progress/80 | 1 + cmake/CMakeFiles/Progress/81 | 1 + cmake/CMakeFiles/Progress/82 | 1 + cmake/CMakeFiles/Progress/83 | 1 + cmake/CMakeFiles/Progress/84 | 1 + cmake/CMakeFiles/Progress/96 | 1 + cmake/CMakeFiles/Progress/count.txt | 1 + cmake/CMakeFiles/TargetDirectories.txt | 259 ++ cmake/CMakeFiles/VerifyGlobs.cmake | 168 + cmake/CMakeFiles/cmake.check_cache | 1 + cmake/CMakeFiles/cmake.verify_globs | 1 + .../main-mujoco.dir/DependInfo.cmake | 31 + cmake/CMakeFiles/main-mujoco.dir/build.make | 243 ++ .../main-mujoco.dir/cmake_clean.cmake | 27 + .../main-mujoco.dir/compiler_depend.make | 2 + .../main-mujoco.dir/compiler_depend.ts | 2 + cmake/CMakeFiles/main-mujoco.dir/depend.make | 2 + cmake/CMakeFiles/main-mujoco.dir/flags.make | 12 + cmake/CMakeFiles/main-mujoco.dir/link.txt | 1 + .../CMakeFiles/main-mujoco.dir/progress.make | 11 + cmake/CMakeFiles/progress.marks | 1 + cmake/FindOrFetch.cmake | 2 +- cmake/Makefile | 1372 ++++++++ cmake/MujocoLinkOptions.cmake | 6 +- cmake/MujocoMacOS.cmake | 2 +- cmake/SampleDependencies.cmake | 4 +- cmake/SampleOptions.cmake | 2 +- cmake/ccd-targets.cmake | 69 + cmake/cmake_install.cmake | 61 + cmake/compile_commands.json | 1598 +++++++++ cmake/lib/libccd.a | Bin 0 -> 63128 bytes cmake/lib/libglfw3.a | Bin 0 -> 403872 bytes cmake/lib/liblodepng.a | Bin 0 -> 232376 bytes cmake/lib/libqhullstatic_r.a | Bin 0 -> 966328 bytes cmake/lib/libtinyobjloader.a | Bin 0 -> 252328 bytes cmake/lib/libtinyxml2.a | Bin 0 -> 195536 bytes lib/estimator/MEKFEstimatorModule.cpp | 14 +- 70 files changed, 13787 insertions(+), 15 deletions(-) create mode 100644 cmake/CMakeCache.txt create mode 100644 cmake/CMakeFiles/3.31.6/CMakeCCompiler.cmake create mode 100644 cmake/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake create mode 100755 cmake/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_C.bin create mode 100755 cmake/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin create mode 100755 cmake/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_OBJC.bin create mode 100755 cmake/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_OBJCXX.bin create mode 100644 cmake/CMakeFiles/3.31.6/CMakeOBJCCompiler.cmake create mode 100644 cmake/CMakeFiles/3.31.6/CMakeOBJCXXCompiler.cmake create mode 100644 cmake/CMakeFiles/3.31.6/CMakeSystem.cmake create mode 100644 cmake/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.c create mode 100644 cmake/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.o create mode 100644 cmake/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 cmake/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.o create mode 100644 cmake/CMakeFiles/3.31.6/CompilerIdOBJC/CMakeOBJCCompilerId.m create mode 100644 cmake/CMakeFiles/3.31.6/CompilerIdOBJC/CMakeOBJCCompilerId.o create mode 100644 cmake/CMakeFiles/3.31.6/CompilerIdOBJCXX/CMakeOBJCXXCompilerId.mm create mode 100644 cmake/CMakeFiles/3.31.6/CompilerIdOBJCXX/CMakeOBJCXXCompilerId.o create mode 100644 cmake/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 cmake/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 cmake/CMakeFiles/CMakeRuleHashes.txt create mode 100755 cmake/CMakeFiles/CheckTypeSize/SIZEOF_OFF_T.bin create mode 100644 cmake/CMakeFiles/Makefile.cmake create mode 100644 cmake/CMakeFiles/Makefile2 create mode 100644 cmake/CMakeFiles/Progress/16 create mode 100644 cmake/CMakeFiles/Progress/17 create mode 100644 cmake/CMakeFiles/Progress/18 create mode 100644 cmake/CMakeFiles/Progress/19 create mode 100644 cmake/CMakeFiles/Progress/20 create mode 100644 cmake/CMakeFiles/Progress/28 create mode 100644 cmake/CMakeFiles/Progress/6 create mode 100644 cmake/CMakeFiles/Progress/7 create mode 100644 cmake/CMakeFiles/Progress/79 create mode 100644 cmake/CMakeFiles/Progress/80 create mode 100644 cmake/CMakeFiles/Progress/81 create mode 100644 cmake/CMakeFiles/Progress/82 create mode 100644 cmake/CMakeFiles/Progress/83 create mode 100644 cmake/CMakeFiles/Progress/84 create mode 100644 cmake/CMakeFiles/Progress/96 create mode 100644 cmake/CMakeFiles/Progress/count.txt create mode 100644 cmake/CMakeFiles/TargetDirectories.txt create mode 100644 cmake/CMakeFiles/VerifyGlobs.cmake create mode 100644 cmake/CMakeFiles/cmake.check_cache create mode 100644 cmake/CMakeFiles/cmake.verify_globs create mode 100644 cmake/CMakeFiles/main-mujoco.dir/DependInfo.cmake create mode 100644 cmake/CMakeFiles/main-mujoco.dir/build.make create mode 100644 cmake/CMakeFiles/main-mujoco.dir/cmake_clean.cmake create mode 100644 cmake/CMakeFiles/main-mujoco.dir/compiler_depend.make create mode 100644 cmake/CMakeFiles/main-mujoco.dir/compiler_depend.ts create mode 100644 cmake/CMakeFiles/main-mujoco.dir/depend.make create mode 100644 cmake/CMakeFiles/main-mujoco.dir/flags.make create mode 100644 cmake/CMakeFiles/main-mujoco.dir/link.txt create mode 100644 cmake/CMakeFiles/main-mujoco.dir/progress.make create mode 100644 cmake/CMakeFiles/progress.marks create mode 100644 cmake/Makefile create mode 100644 cmake/ccd-targets.cmake create mode 100644 cmake/cmake_install.cmake create mode 100644 cmake/compile_commands.json create mode 100644 cmake/lib/libccd.a create mode 100644 cmake/lib/libglfw3.a create mode 100644 cmake/lib/liblodepng.a create mode 100644 cmake/lib/libqhullstatic_r.a create mode 100644 cmake/lib/libtinyobjloader.a create mode 100644 cmake/lib/libtinyxml2.a diff --git a/cmake/CMakeCache.txt b/cmake/CMakeCache.txt new file mode 100644 index 0000000..7bdaed0 --- /dev/null +++ b/cmake/CMakeCache.txt @@ -0,0 +1,1137 @@ +# This is the CMakeCache file. +# For build in directory: /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake +# It was generated by CMake: /opt/homebrew/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Build the documentation +BUILD_DOCUMENTATION:BOOL=OFF + +//Build SHARED libraries +BUILD_SHARED_LIBS:BOOL=ON + +//Build static libraries +BUILD_STATIC_LIBS:BOOL=ON + +//Build the testing tree. +BUILD_TESTING:BOOL=ON + +//Use libc++ for clang compilation +CLANG_USE_LIBCPP:BOOL=OFF + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=CMAKE_ADDR2LINE-NOTFOUND + +//Path to a program. +CMAKE_AR:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar + +//Choose the type of build, recommanded options are: Debug or Release +CMAKE_BUILD_TYPE:STRING=Release + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/pkgRedirects + +//User executables (bin) +CMAKE_INSTALL_BINDIR:PATH=bin + +//Read-only architecture-independent data (DATAROOTDIR) +CMAKE_INSTALL_DATADIR:PATH= + +//Read-only architecture-independent data root (share) +CMAKE_INSTALL_DATAROOTDIR:PATH=share + +//Documentation root (DATAROOTDIR/doc/PROJECT_NAME) +CMAKE_INSTALL_DOCDIR:PATH= + +//C header files (include) +CMAKE_INSTALL_INCLUDEDIR:PATH=include + +//Info documentation (DATAROOTDIR/info) +CMAKE_INSTALL_INFODIR:PATH= + +//Object code libraries (lib) +CMAKE_INSTALL_LIBDIR:PATH=lib + +//Program executables (libexec) +CMAKE_INSTALL_LIBEXECDIR:PATH=libexec + +//Locale-dependent data (DATAROOTDIR/locale) +CMAKE_INSTALL_LOCALEDIR:PATH= + +//Modifiable single-machine data (var) +CMAKE_INSTALL_LOCALSTATEDIR:PATH=var + +//Man documentation (DATAROOTDIR/man) +CMAKE_INSTALL_MANDIR:PATH= + +//Path to a program. +CMAKE_INSTALL_NAME_TOOL:FILEPATH=/opt/homebrew/anaconda3/bin/install_name_tool + +//C header files for non-gcc (/usr/include) +CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Run-time variable data (LOCALSTATEDIR/run) +CMAKE_INSTALL_RUNSTATEDIR:PATH= + +//System admin executables (sbin) +CMAKE_INSTALL_SBINDIR:PATH=sbin + +//Modifiable architecture-independent data (com) +CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com + +//Read-only single-machine data (etc) +CMAKE_INSTALL_SYSCONFDIR:PATH=etc + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=CMAKE_OBJCOPY-NOTFOUND + +//OBJCXX compiler +CMAKE_OBJCXX_COMPILER:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ + +//Flags used by the Objective-C++ compiler during all build types. +CMAKE_OBJCXX_FLAGS:STRING= + +//Flags used by the Objective-C++ compiler during DEBUG builds. +CMAKE_OBJCXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the Objective-C++ compiler during MINSIZEREL builds. +CMAKE_OBJCXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the Objective-C++ compiler during RELEASE builds. +CMAKE_OBJCXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the Objective-C++ compiler during RELWITHDEBINFO +// builds. +CMAKE_OBJCXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//OBJC compiler +CMAKE_OBJC_COMPILER:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc + +//Flags used by the Objective-C compiler during all build types. +CMAKE_OBJC_FLAGS:STRING= + +//Flags used by the Objective-C compiler during DEBUG builds. +CMAKE_OBJC_FLAGS_DEBUG:STRING=-g + +//Flags used by the Objective-C compiler during MINSIZEREL builds. +CMAKE_OBJC_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the Objective-C compiler during RELEASE builds. +CMAKE_OBJC_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the Objective-C compiler during RELWITHDEBINFO +// builds. +CMAKE_OBJC_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/objdump + +//Build architectures for OSX +CMAKE_OSX_ARCHITECTURES:STRING= + +//Minimum OS X version to target for deployment (at runtime); newer +// APIs weak linked. Set to empty string for default value. +CMAKE_OSX_DEPLOYMENT_TARGET:STRING= + +//The product will be built against the headers and libraries located +// inside the indicated SDK. +CMAKE_OSX_SYSROOT:PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC=Mujoco simulation of ASTRA rocket lander + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC=https://github.com/activecontrols/ASTRAFlightSoftware + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=astra-mjc-sim + +//Value Computed by CMake +CMAKE_PROJECT_VERSION:STATIC=0.1.0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MAJOR:STATIC=0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MINOR:STATIC=1 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_PATCH:STATIC=0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_TWEAK:STATIC= + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=CMAKE_READELF-NOTFOUND + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip + +//Path to a program. +CMAKE_TAPI:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/tapi + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to the coverage program that CTest uses for performing coverage +// inspection +COVERAGE_COMMAND:FILEPATH=/usr/bin/gcov + +//Extra command line flags to pass to the coverage tool +COVERAGE_EXTRA_FLAGS:STRING=-l + +//How many times to retry timed-out CTest submissions. +CTEST_SUBMIT_RETRY_COUNT:STRING=3 + +//How long to wait between timed-out CTest submissions. +CTEST_SUBMIT_RETRY_DELAY:STRING=5 + +//Maximum time allowed before CTest will kill the test. +DART_TESTING_TIMEOUT:STRING=1500 + +//Directory under which to collect all populated content +FETCHCONTENT_BASE_DIR:PATH=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps + +//Disables all attempts to download or update content and assumes +// source dirs already exist +FETCHCONTENT_FULLY_DISCONNECTED:BOOL=OFF + +//Enables QUIET option for all content population +FETCHCONTENT_QUIET:BOOL=ON + +//When not empty, overrides where to find pre-populated content +// for ccd +FETCHCONTENT_SOURCE_DIR_CCD:PATH= + +//When not empty, overrides where to find pre-populated content +// for cereal_lib +FETCHCONTENT_SOURCE_DIR_CEREAL_LIB:PATH= + +//When not empty, overrides where to find pre-populated content +// for glfw3 +FETCHCONTENT_SOURCE_DIR_GLFW3:PATH= + +//When not empty, overrides where to find pre-populated content +// for glm_lib +FETCHCONTENT_SOURCE_DIR_GLM_LIB:PATH= + +//When not empty, overrides where to find pre-populated content +// for lodepng +FETCHCONTENT_SOURCE_DIR_LODEPNG:PATH= + +//When not empty, overrides where to find pre-populated content +// for marchingcubecpp +FETCHCONTENT_SOURCE_DIR_MARCHINGCUBECPP:PATH= + +//When not empty, overrides where to find pre-populated content +// for mujoco +FETCHCONTENT_SOURCE_DIR_MUJOCO:PATH= + +//When not empty, overrides where to find pre-populated content +// for qhull +FETCHCONTENT_SOURCE_DIR_QHULL:PATH= + +//When not empty, overrides where to find pre-populated content +// for sdflib +FETCHCONTENT_SOURCE_DIR_SDFLIB:PATH= + +//When not empty, overrides where to find pre-populated content +// for spdlog_lib +FETCHCONTENT_SOURCE_DIR_SPDLOG_LIB:PATH= + +//When not empty, overrides where to find pre-populated content +// for tinyobjloader +FETCHCONTENT_SOURCE_DIR_TINYOBJLOADER:PATH= + +//When not empty, overrides where to find pre-populated content +// for tinyxml2 +FETCHCONTENT_SOURCE_DIR_TINYXML2:PATH= + +//Enables UPDATE_DISCONNECTED behavior for all content population +FETCHCONTENT_UPDATES_DISCONNECTED:BOOL=OFF + +//Enables UPDATE_DISCONNECTED behavior just for population of ccd +FETCHCONTENT_UPDATES_DISCONNECTED_CCD:BOOL=OFF + +//Enables UPDATE_DISCONNECTED behavior just for population of cereal_lib +FETCHCONTENT_UPDATES_DISCONNECTED_CEREAL_LIB:BOOL=OFF + +//Enables UPDATE_DISCONNECTED behavior just for population of glfw3 +FETCHCONTENT_UPDATES_DISCONNECTED_GLFW3:BOOL=OFF + +//Enables UPDATE_DISCONNECTED behavior just for population of glm_lib +FETCHCONTENT_UPDATES_DISCONNECTED_GLM_LIB:BOOL=OFF + +//Enables UPDATE_DISCONNECTED behavior just for population of lodepng +FETCHCONTENT_UPDATES_DISCONNECTED_LODEPNG:BOOL=OFF + +//Enables UPDATE_DISCONNECTED behavior just for population of marchingcubecpp +FETCHCONTENT_UPDATES_DISCONNECTED_MARCHINGCUBECPP:BOOL=OFF + +//Enables UPDATE_DISCONNECTED behavior just for population of mujoco +FETCHCONTENT_UPDATES_DISCONNECTED_MUJOCO:BOOL=OFF + +//Enables UPDATE_DISCONNECTED behavior just for population of qhull +FETCHCONTENT_UPDATES_DISCONNECTED_QHULL:BOOL=OFF + +//Enables UPDATE_DISCONNECTED behavior just for population of sdflib +FETCHCONTENT_UPDATES_DISCONNECTED_SDFLIB:BOOL=OFF + +//Enables UPDATE_DISCONNECTED behavior just for population of spdlog_lib +FETCHCONTENT_UPDATES_DISCONNECTED_SPDLOG_LIB:BOOL=OFF + +//Enables UPDATE_DISCONNECTED behavior just for population of tinyobjloader +FETCHCONTENT_UPDATES_DISCONNECTED_TINYOBJLOADER:BOOL=OFF + +//Enables UPDATE_DISCONNECTED behavior just for population of tinyxml2 +FETCHCONTENT_UPDATES_DISCONNECTED_TINYXML2:BOOL=OFF + +//Path to a program. +GITCOMMAND:FILEPATH=/usr/bin/git + +//Git command line client +GIT_EXECUTABLE:FILEPATH=/usr/bin/git + +//Value Computed by CMake +GLFW_BINARY_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build + +//Value Computed by CMake +GLFW_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +GLFW_SOURCE_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src + +//Use OSMesa for offscreen context creation +GLFW_USE_OSMESA:BOOL=OFF + +//Assume the Vulkan loader is linked with the application +GLFW_VULKAN_STATIC:BOOL=OFF + +//GLM static library +GLM_DYNAMIC_LIBRARY_ENABLE:BOOL=OFF + +//GLM static library +GLM_STATIC_LIBRARY_ENABLE:BOOL=OFF + +//GLM test +GLM_TEST_ENABLE:BOOL=OFF + +//Enable C++ 0x +GLM_TEST_ENABLE_CXX_0X:BOOL=OFF + +//Enable C++ 11 +GLM_TEST_ENABLE_CXX_11:BOOL=OFF + +//Enable C++ 14 +GLM_TEST_ENABLE_CXX_14:BOOL=OFF + +//Enable C++ 1y +GLM_TEST_ENABLE_CXX_1Y:BOOL=OFF + +//Enable C++ 1z +GLM_TEST_ENABLE_CXX_1Z:BOOL=OFF + +//Enable C++ 98 +GLM_TEST_ENABLE_CXX_98:BOOL=OFF + +//Enable fast math optimizations +GLM_TEST_ENABLE_FAST_MATH:BOOL=OFF + +//Enable language extensions +GLM_TEST_ENABLE_LANG_EXTENSIONS:BOOL=OFF + +//Enable AVX optimizations +GLM_TEST_ENABLE_SIMD_AVX:BOOL=OFF + +//Enable AVX2 optimizations +GLM_TEST_ENABLE_SIMD_AVX2:BOOL=OFF + +//Enable SSE2 optimizations +GLM_TEST_ENABLE_SIMD_SSE2:BOOL=OFF + +//Enable SSE3 optimizations +GLM_TEST_ENABLE_SIMD_SSE3:BOOL=OFF + +//Force 'pure' instructions +GLM_TEST_FORCE_PURE:BOOL=OFF + +//Don't do anything besides installing the library +JUST_INSTALL_CEREAL:BOOL=OFF + +//Path to a library. +LIBM_LIBRARY:FILEPATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/libm.tbd + +//Command to build the project +MAKECOMMAND:STRING=/opt/homebrew/bin/cmake --build . --config "${CTEST_CONFIGURATION_TYPE}" + +//Path to the memory checking command, used for memory error detection. +MEMORYCHECK_COMMAND:FILEPATH=MEMORYCHECK_COMMAND-NOTFOUND + +//File that contains suppressions for the memory checker +MEMORYCHECK_SUPPRESSIONS_FILE:FILEPATH= + +//Build libraries as macOS Frameworks +MUJOCO_BUILD_MACOS_FRAMEWORKS:BOOL=OFF + +//Build simulate library for MuJoCo +MUJOCO_BUILD_SIMULATE:BOOL=ON + +//Version of `Eigen3` to be fetched. +MUJOCO_DEP_VERSION_Eigen3:STRING=66f7f51b7e069d0a03a21157fa60b24aece69aeb + +//Version of `MarchingCubeCpp` to be fetched. +MUJOCO_DEP_VERSION_MarchingCubeCpp:STRING=f03a1b3ec29b1d7d865691ca8aea4f1eb2c2873d + +//Version of `abseil` to be fetched. +MUJOCO_DEP_VERSION_abseil:STRING=9ac7062b1860d895fb5a8cbf58c3e9ef8f674b5f + +//Version of `benchmark` to be fetched. +MUJOCO_DEP_VERSION_benchmark:STRING=049f6e79cc3e8636cec21bbd94ed185b4a5f2653 + +//Version of `ccd` to be fetched. +MUJOCO_DEP_VERSION_ccd:STRING=7931e764a19ef6b21b443376c699bbc9c6d4fba8 + +//Version of `glfw` to be fetched. +MUJOCO_DEP_VERSION_glfw3:STRING=7482de6071d21db77a7236155da44c172a7f6c9e + +//Version of `gtest` to be fetched. +MUJOCO_DEP_VERSION_gtest:STRING=6910c9d9165801d8827d628cb72eb7ea9dd538c5 + +//Version of `lodepng` to be fetched. +MUJOCO_DEP_VERSION_lodepng:STRING=b4ed2cd7ecf61d29076169b49199371456d4f90b + +//Version of `qhull` to be fetched. +MUJOCO_DEP_VERSION_qhull:STRING=0c8fc90d2037588024d9964515c1e684f6007ecc + +//Version of `SdfLib` to be fetched. +MUJOCO_DEP_VERSION_sdflib:STRING=1927bee6bb8225258a39c8cbf14e18a4d50409ae + +//Version of `tinyobjloader` to be fetched. +MUJOCO_DEP_VERSION_tinyobjloader:STRING=1421a10d6ed9742f5b2c1766d22faa6cfbc56248 + +//Version of `tinyxml2` to be fetched. +MUJOCO_DEP_VERSION_tinyxml2:STRING=9a89766acc42ddfa9e7133c7d81a5bda108a0ade + +//Build binaries that require AVX instructions, if possible. +MUJOCO_ENABLE_AVX:BOOL=ON + +//Make use of hand-written AVX intrinsics, if possible. +MUJOCO_ENABLE_AVX_INTRINSICS:BOOL=ON + +//Enable RPath support when installing Mujoco. +MUJOCO_ENABLE_RPATH:BOOL=ON + +//Link MuJoCo sample apps and simulate libraries against GLFW statically. +MUJOCO_EXTRAS_STATIC_GLFW:BOOL=ON + +//Enable build hardening for MuJoCo. +MUJOCO_HARDEN:BOOL=OFF + +//Use installed GLFW version. +MUJOCO_SAMPLES_USE_SYSTEM_GLFW:BOOL=OFF + +//Use installed MuJoCo version. +MUJOCO_SAMPLES_USE_SYSTEM_MUJOCO:BOOL=ON + +//Use installed GLFW version. +MUJOCO_SIMULATE_USE_SYSTEM_GLFW:BOOL=OFF + +//Use installed MuJoCo version. +MUJOCO_SIMULATE_USE_SYSTEM_MUJOCO:BOOL=OFF + +//Build executables for using the library +SDFLIB_BUILD_APPS:BOOL=OFF + +//Build executables for debugging purposes +SDFLIB_BUILD_DEBUG_APPS:BOOL=OFF + +//Print debug information +SDFLIB_DEBUG_INFO:BOOL=OFF + +//Use assimp library for importing models +SDFLIB_USE_ASSIMP:BOOL=OFF + +//Use Enoki for some optimizations +SDFLIB_USE_ENOKI:BOOL=OFF + +//Use OpenMP for accelerate the structures construction +SDFLIB_USE_OPENMP:BOOL=OFF + +//Use assimp library via find_package instead of downloading it +SDFLIB_USE_SYSTEM_ASSIMP:BOOL=OFF + +//Use cereal library via find_package instead of downloading it +SDFLIB_USE_SYSTEM_CEREAL:BOOL=OFF + +//Use glm library via find_package instead of downloading it +SDFLIB_USE_SYSTEM_GLM:BOOL=OFF + +//Use spdlog library via find_package instead of downloading it +SDFLIB_USE_SYSTEM_SPDLOG:BOOL=OFF + +//Build the simulate executable binary. +SIMULATE_BUILD_EXECUTABLE:BOOL=ON + +//Whether to resolve GLFW symbols dynamically. +SIMULATE_GLFW_DYNAMIC_SYMBOLS:BOOL=OFF + +//Name of the computer/site where compile is being run +SITE:STRING=pal-nat186-124-236.itap.purdue.edu + +//Skip portability (32 bit) tests +SKIP_PORTABILITY_TEST:BOOL=ON + +//Build all artifacts +SPDLOG_BUILD_ALL:BOOL=OFF + +//Build benchmarks (Requires https://github.com/google/benchmark.git +// to be installed) +SPDLOG_BUILD_BENCH:BOOL=OFF + +//Build example +SPDLOG_BUILD_EXAMPLE:BOOL=OFF + +//Build header only example +SPDLOG_BUILD_EXAMPLE_HO:BOOL=OFF + +//Build shared library +SPDLOG_BUILD_SHARED:BOOL=OFF + +//Build tests +SPDLOG_BUILD_TESTS:BOOL=OFF + +//Build tests using the header only version +SPDLOG_BUILD_TESTS_HO:BOOL=OFF + +//Enable compiler warnings +SPDLOG_BUILD_WARNINGS:BOOL=OFF + +//non supported option +SPDLOG_CLOCK_COARSE:BOOL=OFF + +//Disable default logger creation +SPDLOG_DISABLE_DEFAULT_LOGGER:BOOL=OFF + +//Build static or shared library using precompiled header to speed +// up compilation time +SPDLOG_ENABLE_PCH:BOOL=OFF + +//Use external fmt library instead of bundled +SPDLOG_FMT_EXTERNAL:BOOL=OFF + +//Use external fmt header-only library instead of bundled +SPDLOG_FMT_EXTERNAL_HO:BOOL=OFF + +//Generate the install target +SPDLOG_INSTALL:BOOL=OFF + +//prevent spdlog from using of std::atomic log levels (use only +// if your code never modifies log levels concurrently +SPDLOG_NO_ATOMIC_LEVELS:BOOL=OFF + +//Compile with -fno-exceptions. Call abort() on any spdlog exceptions +SPDLOG_NO_EXCEPTIONS:BOOL=OFF + +//prevent spdlog from querying the thread id on each log call if +// thread id is not needed +SPDLOG_NO_THREAD_ID:BOOL=OFF + +//prevent spdlog from using thread local storage +SPDLOG_NO_TLS:BOOL=OFF + +//Prevent from child processes to inherit log file descriptors +SPDLOG_PREVENT_CHILD_FD:BOOL=OFF + +//Enable address sanitizer in tests +SPDLOG_SANITIZE_ADDRESS:BOOL=OFF + +//run clang-tidy +SPDLOG_TIDY:BOOL=OFF + +//non supported option +SPDLOG_WCHAR_FILENAMES:BOOL=OFF + +//non supported option +SPDLOG_WCHAR_SUPPORT:BOOL=OFF + +//Value Computed by CMake +SdfLib_BINARY_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build + +//Value Computed by CMake +SdfLib_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +SdfLib_SOURCE_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src + +//Use mutexes to ensure thread safety +THREAD_SAFE:BOOL=OFF + +//Build OBJ Sticher Application +TINYOBJLOADER_BUILD_OBJ_STICHER:BOOL=OFF + +//Build Example Loader Application +TINYOBJLOADER_BUILD_TEST_LOADER:BOOL=OFF + +//Build library with double precision instead of single (float) +TINYOBJLOADER_USE_DOUBLE:BOOL=OFF + +//Enable Large File Support +WITH_LFS:BOOL=ON + +//Compile with '-Werror' C++ compiler flag +WITH_WERROR:BOOL=ON + +//Value Computed by CMake +astra-mjc-sim_BINARY_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake + +//Value Computed by CMake +astra-mjc-sim_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +astra-mjc-sim_SOURCE_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware + +//Dependencies for the target +ccd_LIB_DEPENDS:STATIC=general;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/libm.tbd; + +//Value Computed by CMake +cereal_BINARY_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-build + +//Value Computed by CMake +cereal_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +cereal_SOURCE_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src + +//Value Computed by CMake +glm_BINARY_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build + +//Value Computed by CMake +glm_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +glm_SOURCE_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src + +//Value Computed by CMake +libccd_BINARY_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build + +//Value Computed by CMake +libccd_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +libccd_SOURCE_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src + +//Dependencies for the target +libqhull_LIB_DEPENDS:STATIC=general;m; + +//Value Computed by CMake +mujoco_BINARY_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build + +//Value Computed by CMake +mujoco_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +mujoco_SOURCE_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src + +//Value Computed by CMake +mujoco_simulate_BINARY_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/simulate + +//Value Computed by CMake +mujoco_simulate_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +mujoco_simulate_SOURCE_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate + +//Value Computed by CMake +qhull_BINARY_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build + +//Value Computed by CMake +qhull_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +qhull_SOURCE_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src + +//Dependencies for the target +qhull_p_LIB_DEPENDS:STATIC=general;m; + +//Dependencies for the target +qhull_r_LIB_DEPENDS:STATIC=general;m; + +//Dependencies for the target +qhullstatic_LIB_DEPENDS:STATIC=general;m; + +//Dependencies for the target +qhullstatic_r_LIB_DEPENDS:STATIC=general;m; + +//Value Computed by CMake +spdlog_BINARY_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-build + +//Value Computed by CMake +spdlog_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +spdlog_SOURCE_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src + +//Value Computed by CMake +tinyobjloader_BINARY_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-build + +//Value Computed by CMake +tinyobjloader_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +tinyobjloader_SOURCE_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src + +//Value Computed by CMake +tinyxml2_BINARY_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build + +//Path to tinyxml2 CMake files +tinyxml2_INSTALL_CMAKEDIR:STRING=lib/cmake/tinyxml2 + +//Directory for pkgconfig files +tinyxml2_INSTALL_PKGCONFIGDIR:PATH=lib/pkgconfig + +//Value Computed by CMake +tinyxml2_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +tinyxml2_SOURCE_DIR:STATIC=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src + + +######################## +# INTERNAL cache entries +######################## + +//Test CAN_BUILD_AVX +CAN_BUILD_AVX:INTERNAL= +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//STRINGS property for variable: CMAKE_BUILD_TYPE +CMAKE_BUILD_TYPE-STRINGS:INTERNAL=Debug;Release;MinSizeRel;RelWithDebInfo +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=31 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=6 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/opt/homebrew/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/opt/homebrew/bin/cpack +//ADVANCED property for variable: CMAKE_CTEST_COMMAND +CMAKE_CTEST_COMMAND-ADVANCED:INTERNAL=1 +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/opt/homebrew/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/opt/homebrew/bin/ccmake +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=MACHO +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Test CMAKE_HAVE_LIBC_PTHREAD +CMAKE_HAVE_LIBC_PTHREAD:INTERNAL=1 +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/Users/bbworld/git/psp/ASTRAFlightSoftware +//ADVANCED property for variable: CMAKE_INSTALL_BINDIR +CMAKE_INSTALL_BINDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DATADIR +CMAKE_INSTALL_DATADIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DATAROOTDIR +CMAKE_INSTALL_DATAROOTDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DOCDIR +CMAKE_INSTALL_DOCDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_INCLUDEDIR +CMAKE_INSTALL_INCLUDEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_INFODIR +CMAKE_INSTALL_INFODIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LIBDIR +CMAKE_INSTALL_LIBDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LIBEXECDIR +CMAKE_INSTALL_LIBEXECDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LOCALEDIR +CMAKE_INSTALL_LOCALEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LOCALSTATEDIR +CMAKE_INSTALL_LOCALSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_MANDIR +CMAKE_INSTALL_MANDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_NAME_TOOL +CMAKE_INSTALL_NAME_TOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_OLDINCLUDEDIR +CMAKE_INSTALL_OLDINCLUDEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_RUNSTATEDIR +CMAKE_INSTALL_RUNSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SBINDIR +CMAKE_INSTALL_SBINDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SHAREDSTATEDIR +CMAKE_INSTALL_SHAREDSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SYSCONFDIR +CMAKE_INSTALL_SYSCONFDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=32 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCXX_COMPILER +CMAKE_OBJCXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCXX_FLAGS +CMAKE_OBJCXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCXX_FLAGS_DEBUG +CMAKE_OBJCXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCXX_FLAGS_MINSIZEREL +CMAKE_OBJCXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCXX_FLAGS_RELEASE +CMAKE_OBJCXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCXX_FLAGS_RELWITHDEBINFO +CMAKE_OBJCXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJC_COMPILER +CMAKE_OBJC_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJC_FLAGS +CMAKE_OBJC_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJC_FLAGS_DEBUG +CMAKE_OBJC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJC_FLAGS_MINSIZEREL +CMAKE_OBJC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJC_FLAGS_RELEASE +CMAKE_OBJC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJC_FLAGS_RELWITHDEBINFO +CMAKE_OBJC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/opt/homebrew/share/cmake +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_TAPI +CMAKE_TAPI-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Test COMPILER_SUPPORTS_VISIBILITY +COMPILER_SUPPORTS_VISIBILITY:INTERNAL=1 +//ADVANCED property for variable: COVERAGE_COMMAND +COVERAGE_COMMAND-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: COVERAGE_EXTRA_FLAGS +COVERAGE_EXTRA_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CTEST_SUBMIT_RETRY_COUNT +CTEST_SUBMIT_RETRY_COUNT-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CTEST_SUBMIT_RETRY_DELAY +CTEST_SUBMIT_RETRY_DELAY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: DART_TESTING_TIMEOUT +DART_TESTING_TIMEOUT-ADVANCED:INTERNAL=1 +//Details about finding Threads +FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()] +//ADVANCED property for variable: GITCOMMAND +GITCOMMAND-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GIT_EXECUTABLE +GIT_EXECUTABLE-ADVANCED:INTERNAL=1 +//Have symbol fseeko +HAVE_FSEEKO:INTERNAL=1 +//Have symbol ftello +HAVE_FTELLO:INTERNAL=1 +//Have include inttypes.h +HAVE_INTTYPES_H:INTERNAL=1 +//Have symbol PRIdMAX +HAVE_PRIDMAX:INTERNAL=1 +//Result of TRY_COMPILE +HAVE_SIZEOF_OFF_T:INTERNAL=TRUE +//Have include stddef.h +HAVE_STDDEF_H:INTERNAL=1 +//Have include stdint.h +HAVE_STDINT_H:INTERNAL=1 +//Have include sys/types.h +HAVE_SYS_TYPES_H:INTERNAL=1 +//ADVANCED property for variable: MAKECOMMAND +MAKECOMMAND-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MEMORYCHECK_COMMAND +MEMORYCHECK_COMMAND-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MEMORYCHECK_SUPPRESSIONS_FILE +MEMORYCHECK_SUPPRESSIONS_FILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MUJOCO_DEP_VERSION_Eigen3 +MUJOCO_DEP_VERSION_Eigen3-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MUJOCO_DEP_VERSION_MarchingCubeCpp +MUJOCO_DEP_VERSION_MarchingCubeCpp-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MUJOCO_DEP_VERSION_abseil +MUJOCO_DEP_VERSION_abseil-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MUJOCO_DEP_VERSION_benchmark +MUJOCO_DEP_VERSION_benchmark-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MUJOCO_DEP_VERSION_ccd +MUJOCO_DEP_VERSION_ccd-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MUJOCO_DEP_VERSION_glfw3 +MUJOCO_DEP_VERSION_glfw3-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MUJOCO_DEP_VERSION_gtest +MUJOCO_DEP_VERSION_gtest-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MUJOCO_DEP_VERSION_lodepng +MUJOCO_DEP_VERSION_lodepng-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MUJOCO_DEP_VERSION_qhull +MUJOCO_DEP_VERSION_qhull-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MUJOCO_DEP_VERSION_sdflib +MUJOCO_DEP_VERSION_sdflib-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MUJOCO_DEP_VERSION_tinyobjloader +MUJOCO_DEP_VERSION_tinyobjloader-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MUJOCO_DEP_VERSION_tinyxml2 +MUJOCO_DEP_VERSION_tinyxml2-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MUJOCO_ENABLE_RPATH +MUJOCO_ENABLE_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: SITE +SITE-ADVANCED:INTERNAL=1 +//CHECK_TYPE_SIZE: sizeof(off_t) +SIZEOF_OFF_T:INTERNAL=8 +//Test SUPPORTS_DEAD_STRIP +SUPPORTS_DEAD_STRIP:INTERNAL=1 +//Test SUPPORTS_LLD +SUPPORTS_LLD:INTERNAL=1 +//CMAKE_INSTALL_PREFIX during last run +_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=/usr/local + diff --git a/cmake/CMakeFiles/3.31.6/CMakeCCompiler.cmake b/cmake/CMakeFiles/3.31.6/CMakeCCompiler.cmake new file mode 100644 index 0000000..bb8540e --- /dev/null +++ b/cmake/CMakeFiles/3.31.6/CMakeCCompiler.cmake @@ -0,0 +1,81 @@ +set(CMAKE_C_COMPILER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "AppleClang") +set(CMAKE_C_COMPILER_VERSION "16.0.0.16000026") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_C_STANDARD_LATEST "23") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Darwin") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "") +set(CMAKE_RANLIB "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "") +set(CMAKE_LINKER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld") +set(CMAKE_LINKER_LINK "") +set(CMAKE_LINKER_LLD "") +set(CMAKE_C_COMPILER_LINKER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld") +set(CMAKE_C_COMPILER_LINKER_ID "AppleClang") +set(CMAKE_C_COMPILER_LINKER_VERSION 1115.7.3) +set(CMAKE_C_COMPILER_LINKER_FRONTEND_VARIANT GNU) +set(CMAKE_MT "") +set(CMAKE_TAPI "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/tapi") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) +set(CMAKE_C_LINKER_DEPFILE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks") diff --git a/cmake/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake b/cmake/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..c7424f0 --- /dev/null +++ b/cmake/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake @@ -0,0 +1,101 @@ +set(CMAKE_CXX_COMPILER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "AppleClang") +set(CMAKE_CXX_COMPILER_VERSION "16.0.0.16000026") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "98") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_STANDARD_LATEST "23") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") +set(CMAKE_CXX26_COMPILE_FEATURES "") + +set(CMAKE_CXX_PLATFORM_ID "Darwin") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "") +set(CMAKE_RANLIB "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "") +set(CMAKE_LINKER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld") +set(CMAKE_LINKER_LINK "") +set(CMAKE_LINKER_LLD "") +set(CMAKE_CXX_COMPILER_LINKER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld") +set(CMAKE_CXX_COMPILER_LINKER_ID "AppleClang") +set(CMAKE_CXX_COMPILER_LINKER_VERSION 1115.7.3) +set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT GNU) +set(CMAKE_MT "") +set(CMAKE_TAPI "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/tapi") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang IN ITEMS C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) +set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks") +set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "") + +set(CMAKE_CXX_COMPILER_IMPORT_STD "") +### Imported target for C++23 standard library +set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles") + + + diff --git a/cmake/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_C.bin b/cmake/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..fedc41395d386a0f63be484e61dbce2bddec7496 GIT binary patch literal 17000 zcmeI4Uu;u#6vt23EpBeo#UO&iSYu*P$Tt22>Jn!QD_eDGr|U!GVt#3NZ{3BhC2bd1 zf-++kh9iar-!Q%^1~f55(inBVj1V5kfT&T?3OsBfJ`jQiNGRWP|FBzXH1YYIc?ePmZG{HBL{sF)if9eA531Bas5kt2__Y}CR*QMKdaK6c zJOR9@R6LxBSBK5>!RkG-{RV8aq9jw4D(Djh+kts7U%A_A#(9N(?(4qP)8zd%7D^3g zGkNFj+I;bstb9(%j_=OlUMn@8dCSOX%E+X%X8!7aKeh8E>_hBV)#pxz^)mndNc5F( zPsAxCXkQwvDYhN4lQC2Gy=)iwFTBAOwVf5D)@FKnMr{As_^VfDjM@ zLO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@ zLO=)z0U;m+gn$qb0zyCt2mvABB2amc7Aj9ssoX}TKbq-Q#Yd&3w#gD^cn>$e`r>Sp zu@qSJ1xt;drshR=>=-S@_zqS%{D!-}{WmaPCFXLA!<4vV!G$Waz zn%JmOD2(b(7~gWs?cZAFP$8pnFs{TND)o4&uAX^uE5pzPlm+wWp#guLITCN}{QJ}S zvjWfXSbT@t+No{aN^AXtmo9z&?ZZ!8xH8x`U-@tcz9%D$8P_D=o$%}n3H4WIm1{KF4o>t|zwTAV+xomqV5mjgH6pZYAb@?i3#L#G$7t)F=;G2eaki-vOgYq|%v CSUD;H literal 0 HcmV?d00001 diff --git a/cmake/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin b/cmake/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..c2dc4422f340f9bd4129f62ab9422e2fa5a683d8 GIT binary patch literal 16984 zcmeI4Uuau(6vt1}*0r=-IuZX+#rQCBR@-zIjUCQpYtn_qWNOgRB0rks#$Iibk)*5{ zlNDq#DU6i~BKqjmVs$Wtkq4ojFhTK8UljJBb;xWVL_|=WxcEK4dvAMVhk}oC4xIb@ zo!>dXbI_{8q1&MoEkwu3j~&r%(EU)Q4u(e}qmd_)eA+Dfa`Vw9 zi}M5#s8lMFPBpvr{ZR86*>)R_Sy7S}rK-ks)i$vFJ>SY6s~IPRZSHGbT4`o|kBw5< zQnBJhZ_bx`)XL|S?AY!c?!8h|#lvPXr_5r$r1LlT`;MJ2ZC_%$sXliy>^JzwV~GQi z;h0lM$o^_Z3kfoVDq(Gp@(2I??tTBSUaHyp)C9j zSUHws{)=qGB|j9uIqILPl=~;mOnG=kQfMK1||E`mM zZ}_Ob)-zMbOzx@n#~+#NFxP^szEHj0)6u!=_RYgrGpDcXyKB!T-wJZzU2}^q>Z@2H znjET_M~qTlMfSoE#C}Y~lPN9nlV;pTzM`7G7(pJ=n02Z!&8}2xB z^q51}_H(W|d-k8OZBFm=@T9a=*Uj3tdgeO)nBd?1TBTpB)M$L*K_0|cuCIX$qw!tV z@dj{}F`rdNF=vh!t$>I1Jy*b_S*=bQP7K$>a`l_8MO1bRwhp$NaE7uyE#z%wKHNeU znufAqemorVd-Z6!b@IyQBNO zuf4JR&C?e?FPs@V{NAyJbLrB>wfti1*UQV#dz0z5#?cRs9yxyL!`b~W-}m;v`CmDi z?46tK{`CAG3+nZs8>cVle>w5%Z|3|%OW&3=-`6fKW!pZ97C(CR(o^r=zi>JF@qyXT T8iVIMUh27WX1?P2;Vk_H*tIvw literal 0 HcmV?d00001 diff --git a/cmake/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_OBJC.bin b/cmake/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_OBJC.bin new file mode 100755 index 0000000000000000000000000000000000000000..3fb969d760cc565438aafefa412ba7c07a166727 GIT binary patch literal 33512 zcmeI5e`s4(6vt1}4jWsWI%NK+x~SlfX0WJ;lBC+q zsU2gkQqh$us|q>3k-t*4=yq7=ky@zK{{#8e0Ar>p^#jHoFh_;i1dqkJBcCjke)86TN(6!zx-f}S} zm%Az~$(_X}GQ7*|4rPA6^+BCSCpD(wnu$bZyv1MInrJ9D% z_PL`}I1x`3M_1LI9qqn$wZ`k&P$7gl;K*sDot=gL>ZV-0aGTvy?{ z=yrSVb9K0jfQIMQ#kR<_xk#zUc;AMX=nkS`sZZXDlbcr4cCsz`W!hz|JK2`+Ajj|BW5=o|bm2vjfQn6W-?MQ-HvNgnwwOGTdB#wsyc3sEO8#WGh5 z*Rvs$N^7y^)y-U&9x?{e_1sAQkzpcvcQ=`~@DjO-RpLEc`8z5UDQ*Y|fB*=900@8p z2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?x zfB*=900@8p2!H?xfB*=900@8p2!H?xoEHN5Z8Vi%O4(c^WxuVZGkH5@XBvmIyjON- z&APkCZ2C;wwB4DlvDj*-OJn;umeGg)F?P+Widc?w@UzAytJG1qXRUW-O5dy{qAD_w zP6lpm+eqYbd)J0mrZY-QCbUQ(>0YfmJuY{Lr=2)z%n4=Eno1-iS~Ae>_W8P9%H`>B zw|h7)TX(NC36{39S6KEEJGm8={pli3<9F^y_9NGEmIfme8xC`uF?XG;5D)+X5C8!X z009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH z0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X0D<#Mz`>7~yT?UEO0Nm8F1XJ9 zYf*HmM6Ik<^!XF~lY5-IDz-^!Lt1!{k2Kh%1^G+^vKbf8mmG{h7sY~loEGy`nIqE7 zTF<%q_#6YN<6hGqF>QH_-BP$wUE)i`W~ZEcAU5Bx&hf&T2x2?<=KIP@R7EAqsHEVZ zJBC4p^j@XKBYH4S6|sIjo$l9)VSbj#?ALXZT*+?k%Hu^YVINm$*+y2TX*EcN+3z=^ zL^h(WJr1jJ^}Ol&*CuU7E#a7NjS96czjHaQJ9O&W7h98Woj5)aJT?Al=fsLbuh&k$ z()9cNpItq6?99-_ll$NCCl1a;C##Q5O+9S&`WNN5yt`%d_Afsi?Rxr_Hy4UO|E%}s zvC)Q4-v492dim%4uH(^PMo#~x?_2TFH_6cVnS(pt`)OnF^g#TBSzF-OS3iE>wq=Xg zH`VW0dSUMm2X44RJ+x5%{~Na^pV{-Lw{J9YG&}glODDdX*t4YZx#(*Lj=V7b_ID?L G4AS55M3A}w literal 0 HcmV?d00001 diff --git a/cmake/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_OBJCXX.bin b/cmake/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_OBJCXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..bf087ad9f3217c258a8a6232b533e9d58026cbd4 GIT binary patch literal 33496 zcmeI5e`s4(6vuDUjy1NnrHHO}vIs-ns_j}wTc>U>YqKu1B(n_?+Kx+pymoJElA5NP zlnqnI++;AU6*lw_|Cr#0^&e42P@#$pouCwk76+~lnG5JZ#fcTH=iK+wC9Sidg8zIE zoZNfvIrqGCKkwzwd++D-Km1W4giVmxNo%-MD#T&oQ5%adafnIAnwxBk7?C*(`OWT*sPg7uQ$zZ|-^H!rIyC z(7UtEH0C5V*HlFXSE;_LX?0)eM)IlkQOj~4t&j8YcUdU>TwX8x6e^=^HD_I{h3W~{ z*EcjZP*Fxm)!9}UFFI-I#qmAqk)$4N*ltasXd&()<$8uQLh!rZVA;%<2-TLye>grH7Ar# z>N1{)=!w2AkKf4`n~bP`;jXsOSQ^G zhEwoVC7RWu0Ra#I0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI z5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5cvNH zIO)-RmpCg+;kDnT=FrW5ZBo>*mroNY5pxHrC!>3%p3=jkbeh3lJxIqH2uCz%#Kf(1 zRsjXD@EHb`G>6YC;OEi3@5q>{?aDUKK49BPH{36OtW=Mc zvbU?LMcsN|a4G{$=y+V za2YJO(HNC$J0$Ex&#uUXX*{63LO6sN*PM2Bg}XKMw@uRW+QLzPyKHW0Yi<#bhzzugyDwQ%6= z17nB3djHtY=kI@gCI3suef1N^sy{vZ`;>g;$A!tu13w?V{;P4O^@B@^(6{MxN8Y)% zCwP50_TIds@0VB4Khd+2( literal 0 HcmV?d00001 diff --git a/cmake/CMakeFiles/3.31.6/CMakeOBJCCompiler.cmake b/cmake/CMakeFiles/3.31.6/CMakeOBJCCompiler.cmake new file mode 100644 index 0000000..cccbab0 --- /dev/null +++ b/cmake/CMakeFiles/3.31.6/CMakeOBJCCompiler.cmake @@ -0,0 +1,82 @@ +set(CMAKE_OBJC_COMPILER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc") +set(CMAKE_OBJC_COMPILER_ARG1 "") +set(CMAKE_OBJC_COMPILER_ID "AppleClang") +set(CMAKE_OBJC_COMPILER_VERSION "16.0.0.16000026") +set(CMAKE_OBJC_COMPILER_VERSION_INTERNAL "") +set(CMAKE_OBJC_COMPILER_WRAPPER "") +set(CMAKE_OBJC_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_OBJC_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_OBJC_STANDARD_LATEST "23") +set(CMAKE_OBJC_COMPILE_FEATURES "") +set(CMAKE_OBJC90_COMPILE_FEATURES "") +set(CMAKE_OBJC99_COMPILE_FEATURES "") +set(CMAKE_OBJC11_COMPILE_FEATURES "") +set(CMAKE_OBJC17_COMPILE_FEATURES "") +set(CMAKE_OBJC23_COMPILE_FEATURES "") + +set(CMAKE_OBJC_PLATFORM_ID "Darwin") +set(CMAKE_OBJC_SIMULATE_ID "") +set(CMAKE_OBJC_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_OBJC_SIMULATE_VERSION "") + + +set(CMAKE_AR "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar") +set(CMAKE_OBJC_COMPILER_AR "") +set(CMAKE_RANLIB "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib") +set(CMAKE_OBJC_COMPILER_RANLIB "") +set(CMAKE_LINKER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld") +set(CMAKE_LINKER_LINK "") +set(CMAKE_LINKER_LLD "") +set(CMAKE_OBJC_COMPILER_LINKER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld") +set(CMAKE_OBJC_COMPILER_LINKER_ID "AppleClang") +set(CMAKE_OBJC_COMPILER_LINKER_VERSION 1115.7.3) +set(CMAKE_OBJC_COMPILER_LINKER_FRONTEND_VARIANT GNU) +set(CMAKE_MT "") +set(CMAKE_TAPI "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/tapi") +set(CMAKE_COMPILER_IS_GNUOBJC ) +set(CMAKE_OBJC_COMPILER_LOADED 1) +set(CMAKE_OBJC_COMPILER_WORKS TRUE) +set(CMAKE_OBJC_ABI_COMPILED TRUE) + +set(CMAKE_OBJC_COMPILER_ENV_VAR "OBJC") + +set(CMAKE_OBJC_COMPILER_ID_RUN 1) +set(CMAKE_OBJC_SOURCE_FILE_EXTENSIONS m) +set(CMAKE_OBJC_IGNORE_EXTENSIONS h;H;o;O) +set(CMAKE_OBJC_LINKER_PREFERENCE 5) +set(CMAKE_OBJC_LINKER_DEPFILE_SUPPORTED ) + +foreach (lang C CXX OBJCXX) + foreach(extension IN LISTS CMAKE_OBJC_SOURCE_FILE_EXTENSIONS) + if (CMAKE_${lang}_COMPILER_ID_RUN) + list(REMOVE_ITEM CMAKE_${lang}_SOURCE_FILE_EXTENSIONS ${extension}) + endif() + endforeach() +endforeach() + +# Save compiler ABI information. +set(CMAKE_OBJC_SIZEOF_DATA_PTR "8") +set(CMAKE_OBJC_COMPILER_ABI "") +set(CMAKE_OBJC_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_OBJC_LIBRARY_ARCHITECTURE "") + +if(CMAKE_OBJC_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_OBJC_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_OBJC_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_OBJC_COMPILER_ABI}") +endif() + +if(CMAKE_OBJC_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + + + + + +set(CMAKE_OBJC_IMPLICIT_INCLUDE_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include") +set(CMAKE_OBJC_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_OBJC_IMPLICIT_LINK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift") +set(CMAKE_OBJC_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks") diff --git a/cmake/CMakeFiles/3.31.6/CMakeOBJCXXCompiler.cmake b/cmake/CMakeFiles/3.31.6/CMakeOBJCXXCompiler.cmake new file mode 100644 index 0000000..47f7553 --- /dev/null +++ b/cmake/CMakeFiles/3.31.6/CMakeOBJCXXCompiler.cmake @@ -0,0 +1,91 @@ +set(CMAKE_OBJCXX_COMPILER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++") +set(CMAKE_OBJCXX_COMPILER_ARG1 "") +set(CMAKE_OBJCXX_COMPILER_ID "AppleClang") +set(CMAKE_OBJCXX_COMPILER_VERSION "16.0.0.16000026") +set(CMAKE_OBJCXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_OBJCXX_COMPILER_WRAPPER "") +set(CMAKE_OBJCXX_STANDARD_COMPUTED_DEFAULT "98") +set(CMAKE_OBJCXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_OBJCXX_STANDARD_LATEST "20") +set(CMAKE_OBJCXX_COMPILE_FEATURES "") +set(CMAKE_OBJCXX98_COMPILE_FEATURES "") +set(CMAKE_OBJCXX11_COMPILE_FEATURES "") +set(CMAKE_OBJCXX14_COMPILE_FEATURES "") +set(CMAKE_OBJCXX17_COMPILE_FEATURES "") +set(CMAKE_OBJCXX20_COMPILE_FEATURES "") +set(CMAKE_OBJCXX23_COMPILE_FEATURES "") + +set(CMAKE_OBJCXX_PLATFORM_ID "Darwin") +set(CMAKE_OBJCXX_SIMULATE_ID "") +set(CMAKE_OBJCXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_OBJCXX_SIMULATE_VERSION "") + + +set(CMAKE_AR "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar") +set(CMAKE_OBJCXX_COMPILER_AR "") +set(CMAKE_RANLIB "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib") +set(CMAKE_OBJCXX_COMPILER_RANLIB "") +set(CMAKE_LINKER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld") +set(CMAKE_LINKER_LINK "") +set(CMAKE_LINKER_LLD "") +set(CMAKE_OBJCXX_COMPILER_LINKER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld") +set(CMAKE_OBJCXX_COMPILER_LINKER_ID "AppleClang") +set(CMAKE_OBJCXX_COMPILER_LINKER_VERSION 1115.7.3) +set(CMAKE_OBJCXX_COMPILER_LINKER_FRONTEND_VARIANT GNU) +set(CMAKE_MT "") +set(CMAKE_TAPI "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/tapi") +set(CMAKE_COMPILER_IS_GNUOBJCXX ) +set(CMAKE_OBJCXX_COMPILER_LOADED 1) +set(CMAKE_OBJCXX_COMPILER_WORKS TRUE) +set(CMAKE_OBJCXX_ABI_COMPILED TRUE) + +set(CMAKE_OBJCXX_COMPILER_ENV_VAR "OBJCXX") + +set(CMAKE_OBJCXX_COMPILER_ID_RUN 1) +set(CMAKE_OBJCXX_SOURCE_FILE_EXTENSIONS M;m;mm) +set(CMAKE_OBJCXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O) + +if (CMAKE_OBJC_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_OBJC_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_OBJCXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() +endif() + +foreach (lang IN ITEMS C CXX OBJC) + foreach(extension IN LISTS CMAKE_OBJCXX_SOURCE_FILE_EXTENSIONS) + if (CMAKE_${lang}_COMPILER_ID_RUN) + list(REMOVE_ITEM CMAKE_${lang}_SOURCE_FILE_EXTENSIONS ${extension}) + endif() + endforeach() +endforeach() + +set(CMAKE_OBJCXX_LINKER_PREFERENCE 25) +set(CMAKE_OBJCXX_LINKER_PREFERENCE_PROPAGATES 1) +set(CMAKE_OBJCXX_LINKER_DEPFILE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_OBJCXX_SIZEOF_DATA_PTR "8") +set(CMAKE_OBJCXX_COMPILER_ABI "") +set(CMAKE_OBJCXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_OBJCXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_OBJCXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_OBJCXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_OBJCXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_OBJCXX_COMPILER_ABI}") +endif() + +if(CMAKE_OBJCXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + + + + + +set(CMAKE_OBJCXX_IMPLICIT_INCLUDE_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include") +set(CMAKE_OBJCXX_IMPLICIT_LINK_LIBRARIES "c++") +set(CMAKE_OBJCXX_IMPLICIT_LINK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift") +set(CMAKE_OBJCXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks") diff --git a/cmake/CMakeFiles/3.31.6/CMakeSystem.cmake b/cmake/CMakeFiles/3.31.6/CMakeSystem.cmake new file mode 100644 index 0000000..0c52e24 --- /dev/null +++ b/cmake/CMakeFiles/3.31.6/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-24.3.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "24.3.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "arm64") + + + +set(CMAKE_SYSTEM "Darwin-24.3.0") +set(CMAKE_SYSTEM_NAME "Darwin") +set(CMAKE_SYSTEM_VERSION "24.3.0") +set(CMAKE_SYSTEM_PROCESSOR "arm64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/cmake/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.c b/cmake/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..50d95e5 --- /dev/null +++ b/cmake/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,904 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define C_STD_99 199901L +#define C_STD_11 201112L +#define C_STD_17 201710L +#define C_STD_23 202311L + +#ifdef __STDC_VERSION__ +# define C_STD __STDC_VERSION__ +#endif + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif C_STD > C_STD_17 +# define C_VERSION "23" +#elif C_STD > C_STD_11 +# define C_VERSION "17" +#elif C_STD > C_STD_99 +# define C_VERSION "11" +#elif C_STD >= C_STD_99 +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/cmake/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.o b/cmake/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 0000000000000000000000000000000000000000..21c6d9fe29ad9f99bfc9bf02531cb395707947b3 GIT binary patch literal 1712 zcmb_cJ%|%Q6rOnJnKPOwSSSY?u(1kBJfbLpgo~mQ?yg7?3CFl3o7}=?vurkcg~fq_ zHiFk!SzMtY*jgAX!6uz&BbL$XuCVtkjNjXNlfSF{c`*CE@4cC~Z+5=fk3YZvIwnL& z!00iHQ9gu690PU+<4ceY=z&L%a~re%-oj>g-rBpo8_RXWq4~(}Kjf&Esw=ksSIs{9LjPOuXXNLb z%hy+~(9u}7=~eQsYnw~9;WXAnka2CpueZErrC@kCHjWxzb-luV+c%t=;nif#tQ#HM zucR(<2KU8u+7@Iq%&jc1{o%)+=uh4?Jt|m92A0Ysl#@)3oK%Kl>CDuNg8LK?uH-}q zFTij=i`xpbkAcU*A1chcK&Y!|E6kFHpr2wlJ=mr;wgpMI1uL-r8x8! zJpr5pB1ZQPO9RaY2rbWj0FScZDffmrlppjDe`$)pB#w)s@Aos}(7wK(?|A+Jr!eL3aQ-~=GV><$8_aJLAM2O? zhcV8<#gD^s>Mco<>=+GG9u(E|jA=m%TPE>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define CXX_STD_98 199711L +#define CXX_STD_11 201103L +#define CXX_STD_14 201402L +#define CXX_STD_17 201703L +#define CXX_STD_20 202002L +#define CXX_STD_23 202302L + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) +# if _MSVC_LANG > CXX_STD_17 +# define CXX_STD _MSVC_LANG +# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17 +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 +# define CXX_STD CXX_STD_17 +# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# elif defined(__INTEL_CXX11_MODE__) +# define CXX_STD CXX_STD_11 +# else +# define CXX_STD CXX_STD_98 +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# if _MSVC_LANG > __cplusplus +# define CXX_STD _MSVC_LANG +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__NVCOMPILER) +# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__INTEL_COMPILER) || defined(__PGI) +# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes) +# define CXX_STD CXX_STD_17 +# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__) +# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__) +# define CXX_STD CXX_STD_11 +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > CXX_STD_23 + "26" +#elif CXX_STD > CXX_STD_20 + "23" +#elif CXX_STD > CXX_STD_17 + "20" +#elif CXX_STD > CXX_STD_14 + "17" +#elif CXX_STD > CXX_STD_11 + "14" +#elif CXX_STD >= CXX_STD_11 + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/cmake/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.o b/cmake/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000000000000000000000000000000000000..e959c6cfdefbc1bc853d64e1be084ff2ab347345 GIT binary patch literal 1712 zcmb_cJ#5oZ5PqShqzWV;F@P#TBo?M92~|`;krFi^Kvvr!Lm;XiR^p_V94B%d=vV{; z0|RAcDG~!>Vk8rc*(eKQ3{367P8kT_`Q6K3rvfLPzx(c<@7=TS-ltzbexDQ~Bp~#d zg_e%t5r;y~L%#;mfF64EIJQaeKr}xAoAfw2AyWF*rmt+pi#JNe5!Y6a4a!F;b0`S) zQDIvITBNMBeb095?2vLYpU&fPJU64?RLJEHol;g!-yBlZTgVslBc9`PUS`*O>O0ZV*Hl+=H%bSduM=s9BvmFfv!PG$R?eG(we`K!DI1xa8Y#o3!?ii zA`S*I(G3gnJRHg$>@RF}=k5Kay;!ar4$VjQ{vk%WR9>oSYA2bYB|=jW4iTq5ky*!>DQWGqg*gO{5JNQUS*@qcH1}Is_9i_)vB2t$1h)9 z;t1x&a@#iAXc${vSwG^(o~TbgusljwP6m?7B$Sa%j*L`>eCf>8M!`JAgOQx5;5FDO zA&eb`*{8rL_!EWM77#sVI101WL+BmDP?%i=qWg@b!YuV3=G{1}FdGNr|3%4<`y_fA zh`x)$M{|d*f<6xr`^-_DQEqsO-6f7**7MdSj!B?(B+Jlo{+2ifN6-5Qj(-P|yo1vE zp8*r%74uo%^9Az@%wG~8+y5DH6t3s>5qJ#yt?~Lh%=P}{ruco1Ut(TjPWKzdZ!xFu z9Ag_ME)LtRH6^uV$E;iOa8pgMm~Ken$ONuhUZz_e7t%c=l@5|~R|(lLZI{>S#%D?$ eFC4$oTI6&I7@$`)g#nt@6b5KYQy8GsBYyx=fDxSl literal 0 HcmV?d00001 diff --git a/cmake/CMakeFiles/3.31.6/CompilerIdOBJC/CMakeOBJCCompilerId.m b/cmake/CMakeFiles/3.31.6/CompilerIdOBJC/CMakeOBJCCompilerId.m new file mode 100644 index 0000000..67acb2a --- /dev/null +++ b/cmake/CMakeFiles/3.31.6/CompilerIdOBJC/CMakeOBJCCompilerId.m @@ -0,0 +1,853 @@ +#ifdef __cplusplus +# error "An Objective-C++ compiler has been selected for Objective-C." +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define C_STD_99 199901L +#define C_STD_11 201112L +#define C_STD_17 201710L +#define C_STD_23 202311L + +#ifdef __STDC_VERSION__ +# define C_STD __STDC_VERSION__ +#endif + +#if !defined(__STDC__) +# if defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif C_STD > C_STD_17 +# define C_VERSION "23" +#elif C_STD > C_STD_11 +# define C_VERSION "17" +#elif C_STD > C_STD_99 +# define C_VERSION "11" +#elif C_STD >= C_STD_99 +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__)) && !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/cmake/CMakeFiles/3.31.6/CompilerIdOBJC/CMakeOBJCCompilerId.o b/cmake/CMakeFiles/3.31.6/CompilerIdOBJC/CMakeOBJCCompilerId.o new file mode 100644 index 0000000000000000000000000000000000000000..64ecd19da75ae45c47d641a5dc79d5947b9d581d GIT binary patch literal 1816 zcmb_cJ#5oZ5PqShqzWVmF@P#TB$iH9Qc8tDmJ+p~f~>YfhN7r?n8Zm9j$=6vbYQ3i z5-doqSQr=(Fd(tO7^aS8qAbjXsU6r`2Eupty}EH#Bz~TBzWeU(eZFVky-z>B|2!&0 zLSWIOAM)l99$5(1X~;0)1J-)5Q;0RrQTPb*Nd|bIl)ky>Ms|r zp&-;pg)Na%OUg>i_bjK*jyRv<@i@NRr*?)qek3WYhHpeUQcf02#RwPpoWtx&qAsG` zhCUpn?OLd>>9nE)$Lm{QzRSEL2cF+8DVw)$SESW2>Zaw?n(_KxF<+8N?(F9~zL%fs zYq&=Z#d0!H*x4Fd>I_<27dJD7PBJl= z+WdzYafQ5M<$rN*pf1$Evf3xVT${c+bBTV9Wt(2P=(@H!VH-|;UIY=>HvC%CYm_Gq z55JAQhF4iAv)%Fyr)qdrSv6}$+xE-(JV!8prqi;}mbG?nW*gf^hyQW8k;fo6K*R7Ew8;p8S=rzzWA@moa)*eHrfggribD`1Dx*ckbdI>$G z>!H@hpwWeTF4P+JAnp?)H2!0n{OG$hxah7*!$W2{VL~wgQoQ!LVVi+65=J}e%}9-@fpTX2%}In_m2qU z0BUaU184C5SWt*)S}JeQFjM(hvySZ@3qN=NR*iz<~3-f-nF_6@&qpR}cmu Gn&uZb!5fwU literal 0 HcmV?d00001 diff --git a/cmake/CMakeFiles/3.31.6/CompilerIdOBJCXX/CMakeOBJCXXCompilerId.mm b/cmake/CMakeFiles/3.31.6/CompilerIdOBJCXX/CMakeOBJCXXCompilerId.mm new file mode 100644 index 0000000..a13ff27 --- /dev/null +++ b/cmake/CMakeFiles/3.31.6/CompilerIdOBJCXX/CMakeOBJCXXCompilerId.mm @@ -0,0 +1,853 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "An Objective-C compiler has been selected for Objective-C++." +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define CXX_STD_98 199711L +#define CXX_STD_11 201103L +#define CXX_STD_14 201402L +#define CXX_STD_17 201703L +#define CXX_STD_20 202002L +#define CXX_STD_23 202302L + +#define CXX_STD __cplusplus + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > CXX_STD_23 + "26" +#elif CXX_STD > CXX_STD_20 + "23" +#elif CXX_STD > CXX_STD_17 + "20" +#elif CXX_STD > CXX_STD_14 + "17" +#elif CXX_STD > CXX_STD_11 + "14" +#elif CXX_STD >= CXX_STD_11 + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__)) && !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/cmake/CMakeFiles/3.31.6/CompilerIdOBJCXX/CMakeOBJCXXCompilerId.o b/cmake/CMakeFiles/3.31.6/CompilerIdOBJCXX/CMakeOBJCXXCompilerId.o new file mode 100644 index 0000000000000000000000000000000000000000..045c56f2a02b685be6b3b155eebb246529237a15 GIT binary patch literal 1776 zcmbVMJxmlq6n^}OAbLlPg@(dQY^W}GCz4Zh$q~@_a{&tq^g<@<-2!X&_AYyiQev>M zumCGtD=jRjOs>*KL#44X78ckYg^8tDh~Jxi!@?3VILYjL-}{?4v)|0eU*CTpC+Z*! z{&Zu$?8GO9iE##Vi1A;>n$9Fzml%VOBA#cDA!i$CZxnW2ntNvWz8SW%2p=;{ zzW(+kL<(&}OI4q9&mYoo{2w_WP<^@*#Km-zS{*Y?Y!jfQKFxt2FKL)z1Dtzfq9 z*UICTk6$BJ%dgCrMQ;X{SGD}As@k*Gf*X`C=EZ|MW_wKs)Z6h*PRtzQK=<^f?%O^W zD`)h`j-*2+lZlk<2-|Wa;UdNOQu-dI^i|&DdJL2xDm@Bi!G#2CO7o#C@Y4V;m6#)t zg<(h#xReQHfjM;o_*5thDM*}ug6(*B5{TuuCjlGZPb{VRt0n67d;m^_WMvoKW( search starts here: + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks (framework directory) + End of search list. + Linking C executable cmTC_60d16 + /opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_60d16.dir/link.txt --verbose=1 + Apple clang version 16.0.0 (clang-1600.0.26.6) + Target: arm64-apple-darwin24.3.0 + Thread model: posix + InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch arm64 -platform_version macos 15.0.0 15.2 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -mllvm -enable-linkonceodr-outlining -o cmTC_60d16 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_60d16.dir/CMakeCCompilerABI.c.o -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a + @(#)PROGRAM:ld PROJECT:ld-1115.7.3 + BUILD 23:52:02 Dec 5 2024 + configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em + will use ld-classic for: armv6 armv7 armv7s i386 armv6m armv7k armv7m armv7em + LTO support using: LLVM version 16.0.0 (static support for 29, runtime is 29) + TAPI support using: Apple TAPI version 16.0.0 (tapi-1600.0.11.9) + Library search paths: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift + Framework search paths: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_60d16.dir/CMakeCCompilerABI.c.o -o cmTC_60d16 + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:113 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:25 (project)" + message: | + Effective list of requested architectures (possibly empty) : "" + Effective list of architectures found in the ABI info binary: "arm64" + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:182 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:25 (project)" + message: | + Parsed C implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include] + add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include] + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + end of search list found + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + implicit include dirs: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:218 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:25 (project)" + message: | + Parsed C implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] + ignore line: [Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-kDw5kJ'] + ignore line: [] + ignore line: [Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_60d16/fast] + ignore line: [/Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_60d16.dir/build.make CMakeFiles/cmTC_60d16.dir/build] + ignore line: [Building C object CMakeFiles/cmTC_60d16.dir/CMakeCCompilerABI.c.o] + ignore line: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -v -Wl -v -MD -MT CMakeFiles/cmTC_60d16.dir/CMakeCCompilerABI.c.o -MF CMakeFiles/cmTC_60d16.dir/CMakeCCompilerABI.c.o.d -o CMakeFiles/cmTC_60d16.dir/CMakeCCompilerABI.c.o -c /opt/homebrew/share/cmake/Modules/CMakeCCompilerABI.c] + ignore line: [Apple clang version 16.0.0 (clang-1600.0.26.6)] + ignore line: [Target: arm64-apple-darwin24.3.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + ignore line: [cc: warning: -Wl -v: 'linker' input unused [-Wunused-command-line-argument]] + ignore line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple arm64-apple-macosx15.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=15.2 -fvisibility-inlines-hidden-static-local-var -fno-modulemap-allow-subdirectory-search -target-cpu apple-m1 -target-feature +v8.5a -target-feature +aes -target-feature +crc -target-feature +dotprod -target-feature +fp-armv8 -target-feature +fp16fml -target-feature +lse -target-feature +ras -target-feature +rcpc -target-feature +rdm -target-feature +sha2 -target-feature +sha3 -target-feature +neon -target-feature +zcm -target-feature +zcz -target-feature +fullfp16 -target-abi darwinpcs -debugger-tuning=lldb -target-linker-version 1115.7.3 -v -fcoverage-compilation-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-kDw5kJ -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16 -dependency-file CMakeFiles/cmTC_60d16.dir/CMakeCCompilerABI.c.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_60d16.dir/CMakeCCompilerABI.c.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdebug-compilation-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-kDw5kJ -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_60d16.dir/CMakeCCompilerABI.c.o -x c /opt/homebrew/share/cmake/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 16.0.0 (clang-1600.0.26.6) default target arm64-apple-darwin24.3.0] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/Library/Frameworks"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [Linking C executable cmTC_60d16] + ignore line: [/opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_60d16.dir/link.txt --verbose=1] + ignore line: [Apple clang version 16.0.0 (clang-1600.0.26.6)] + ignore line: [Target: arm64-apple-darwin24.3.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + link line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch arm64 -platform_version macos 15.0.0 15.2 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -mllvm -enable-linkonceodr-outlining -o cmTC_60d16 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_60d16.dir/CMakeCCompilerABI.c.o -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld] ==> ignore + arg [-demangle] ==> ignore + arg [-lto_library] ==> ignore, skip following value + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [arm64] ==> ignore + arg [-platform_version] ==> ignore + arg [macos] ==> ignore + arg [15.0.0] ==> ignore + arg [15.2] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk] ==> ignore + arg [-mllvm] ==> ignore + arg [-enable-linkonceodr-outlining] ==> ignore + arg [-o] ==> ignore + arg [cmTC_60d16] ==> ignore + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_60d16.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lSystem] ==> lib [System] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a] ==> lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a] + linker tool for 'C': /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld + Library search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift] + Framework search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks] + remove lib [System] + remove lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a] + collapse library dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib] + collapse library dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift] + collapse framework dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks] + implicit libs: [] + implicit objs: [] + implicit dirs: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift] + implicit fwks: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks] + + + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:25 (project)" + message: | + Running the C compiler's linker: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" "-v" + @(#)PROGRAM:ld PROJECT:ld-1115.7.3 + BUILD 23:52:02 Dec 5 2024 + configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em + will use ld-classic for: armv6 armv7 armv7s i386 armv6m armv7k armv7m armv7em + LTO support using: LLVM version 16.0.0 (static support for 29, runtime is 29) + TAPI support using: Apple TAPI version 16.0.0 (tapi-1600.0.11.9) + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:25 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-07UKrV" + binary: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-07UKrV" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_CXX_SCAN_FOR_MODULES: "OFF" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk" + buildResult: + variable: "CMAKE_CXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-07UKrV' + + Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_e04e0/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_e04e0.dir/build.make CMakeFiles/cmTC_e04e0.dir/build + Building CXX object CMakeFiles/cmTC_e04e0.dir/CMakeCXXCompilerABI.cpp.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -v -Wl,-v -MD -MT CMakeFiles/cmTC_e04e0.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_e04e0.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_e04e0.dir/CMakeCXXCompilerABI.cpp.o -c /opt/homebrew/share/cmake/Modules/CMakeCXXCompilerABI.cpp + Apple clang version 16.0.0 (clang-1600.0.26.6) + Target: arm64-apple-darwin24.3.0 + Thread model: posix + InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + c++: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1" + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple arm64-apple-macosx15.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=15.2 -fvisibility-inlines-hidden-static-local-var -fno-modulemap-allow-subdirectory-search -target-cpu apple-m1 -target-feature +v8.5a -target-feature +aes -target-feature +crc -target-feature +dotprod -target-feature +fp-armv8 -target-feature +fp16fml -target-feature +lse -target-feature +ras -target-feature +rcpc -target-feature +rdm -target-feature +sha2 -target-feature +sha3 -target-feature +neon -target-feature +zcm -target-feature +zcz -target-feature +fullfp16 -target-abi darwinpcs -debugger-tuning=lldb -target-linker-version 1115.7.3 -v -fcoverage-compilation-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-07UKrV -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16 -dependency-file CMakeFiles/cmTC_e04e0.dir/CMakeCXXCompilerABI.cpp.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_e04e0.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1 -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdeprecated-macro -fdebug-compilation-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-07UKrV -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_e04e0.dir/CMakeCXXCompilerABI.cpp.o -x c++ /opt/homebrew/share/cmake/Modules/CMakeCXXCompilerABI.cpp + clang -cc1 version 16.0.0 (clang-1600.0.26.6) default target arm64-apple-darwin24.3.0 + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/local/include" + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/Library/Frameworks" + #include "..." search starts here: + #include <...> search starts here: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks (framework directory) + End of search list. + Linking CXX executable cmTC_e04e0 + /opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e04e0.dir/link.txt --verbose=1 + Apple clang version 16.0.0 (clang-1600.0.26.6) + Target: arm64-apple-darwin24.3.0 + Thread model: posix + InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch arm64 -platform_version macos 15.0.0 15.2 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -mllvm -enable-linkonceodr-outlining -o cmTC_e04e0 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_e04e0.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a + @(#)PROGRAM:ld PROJECT:ld-1115.7.3 + BUILD 23:52:02 Dec 5 2024 + configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em + will use ld-classic for: armv6 armv7 armv7s i386 armv6m armv7k armv7m armv7em + LTO support using: LLVM version 16.0.0 (static support for 29, runtime is 29) + TAPI support using: Apple TAPI version 16.0.0 (tapi-1600.0.11.9) + Library search paths: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift + Framework search paths: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_e04e0.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_e04e0 + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:113 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:25 (project)" + message: | + Effective list of requested architectures (possibly empty) : "" + Effective list of architectures found in the ABI info binary: "arm64" + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:182 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:25 (project)" + message: | + Parsed CXX implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1] + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include] + add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include] + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + end of search list found + collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + implicit include dirs: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:218 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:25 (project)" + message: | + Parsed CXX implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] + ignore line: [Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-07UKrV'] + ignore line: [] + ignore line: [Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_e04e0/fast] + ignore line: [/Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_e04e0.dir/build.make CMakeFiles/cmTC_e04e0.dir/build] + ignore line: [Building CXX object CMakeFiles/cmTC_e04e0.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -v -Wl -v -MD -MT CMakeFiles/cmTC_e04e0.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_e04e0.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_e04e0.dir/CMakeCXXCompilerABI.cpp.o -c /opt/homebrew/share/cmake/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Apple clang version 16.0.0 (clang-1600.0.26.6)] + ignore line: [Target: arm64-apple-darwin24.3.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + ignore line: [c++: warning: -Wl -v: 'linker' input unused [-Wunused-command-line-argument]] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1"] + ignore line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple arm64-apple-macosx15.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=15.2 -fvisibility-inlines-hidden-static-local-var -fno-modulemap-allow-subdirectory-search -target-cpu apple-m1 -target-feature +v8.5a -target-feature +aes -target-feature +crc -target-feature +dotprod -target-feature +fp-armv8 -target-feature +fp16fml -target-feature +lse -target-feature +ras -target-feature +rcpc -target-feature +rdm -target-feature +sha2 -target-feature +sha3 -target-feature +neon -target-feature +zcm -target-feature +zcz -target-feature +fullfp16 -target-abi darwinpcs -debugger-tuning=lldb -target-linker-version 1115.7.3 -v -fcoverage-compilation-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-07UKrV -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16 -dependency-file CMakeFiles/cmTC_e04e0.dir/CMakeCXXCompilerABI.cpp.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_e04e0.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1 -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdeprecated-macro -fdebug-compilation-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-07UKrV -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_e04e0.dir/CMakeCXXCompilerABI.cpp.o -x c++ /opt/homebrew/share/cmake/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 16.0.0 (clang-1600.0.26.6) default target arm64-apple-darwin24.3.0] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/Library/Frameworks"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [Linking CXX executable cmTC_e04e0] + ignore line: [/opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e04e0.dir/link.txt --verbose=1] + ignore line: [Apple clang version 16.0.0 (clang-1600.0.26.6)] + ignore line: [Target: arm64-apple-darwin24.3.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + link line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch arm64 -platform_version macos 15.0.0 15.2 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -mllvm -enable-linkonceodr-outlining -o cmTC_e04e0 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_e04e0.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld] ==> ignore + arg [-demangle] ==> ignore + arg [-lto_library] ==> ignore, skip following value + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [arm64] ==> ignore + arg [-platform_version] ==> ignore + arg [macos] ==> ignore + arg [15.0.0] ==> ignore + arg [15.2] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk] ==> ignore + arg [-mllvm] ==> ignore + arg [-enable-linkonceodr-outlining] ==> ignore + arg [-o] ==> ignore + arg [cmTC_e04e0] ==> ignore + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_e04e0.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-lSystem] ==> lib [System] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a] ==> lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a] + linker tool for 'CXX': /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld + Library search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift] + Framework search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks] + remove lib [System] + remove lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a] + collapse library dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib] + collapse library dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift] + collapse framework dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks] + implicit libs: [c++] + implicit objs: [] + implicit dirs: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift] + implicit fwks: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks] + + + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:25 (project)" + message: | + Running the CXX compiler's linker: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" "-v" + @(#)PROGRAM:ld PROJECT:ld-1115.7.3 + BUILD 23:52:02 Dec 5 2024 + configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em + will use ld-classic for: armv6 armv7 armv7s i386 armv6m armv7k armv7m armv7em + LTO support using: LLVM version 16.0.0 (static support for 29, runtime is 29) + TAPI support using: Apple TAPI version 16.0.0 (tapi-1600.0.11.9) + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineOBJCCompiler.cmake:119 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:35 (enable_language)" + message: | + Compiling the OBJC compiler identification source file "CMakeOBJCCompilerId.m" failed. + Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc + Build flags: + Id flags: + + The output was: + 1 + ld: library 'System' not found + cc: error: linker command failed with exit code 1 (use -v to see invocation) + + + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineOBJCCompiler.cmake:119 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:35 (enable_language)" + message: | + Compiling the OBJC compiler identification source file "CMakeOBJCCompilerId.m" succeeded. + Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc + Build flags: + Id flags: -c + + The output was: + 0 + + + Compilation of the OBJC compiler identification source "CMakeOBJCCompilerId.m" produced "CMakeOBJCCompilerId.o" + + The OBJC compiler identification is AppleClang, found in: + /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/3.31.6/CompilerIdOBJC/CMakeOBJCCompilerId.o + + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestOBJCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:35 (enable_language)" + checks: + - "Detecting OBJC compiler ABI info" + directories: + source: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-yE4s4C" + binary: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-yE4s4C" + cmakeVariables: + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_OBJC_FLAGS: "" + CMAKE_OBJC_FLAGS_DEBUG: "-g" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk" + buildResult: + variable: "CMAKE_OBJC_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-yE4s4C' + + Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_b3696/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_b3696.dir/build.make CMakeFiles/cmTC_b3696.dir/build + Building OBJC object CMakeFiles/cmTC_b3696.dir/CMakeOBJCCompilerABI.m.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -x objective-c -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -v -Wl,-v -MD -MT CMakeFiles/cmTC_b3696.dir/CMakeOBJCCompilerABI.m.o -MF CMakeFiles/cmTC_b3696.dir/CMakeOBJCCompilerABI.m.o.d -o CMakeFiles/cmTC_b3696.dir/CMakeOBJCCompilerABI.m.o -c /opt/homebrew/share/cmake/Modules/CMakeOBJCCompilerABI.m + Apple clang version 16.0.0 (clang-1600.0.26.6) + Target: arm64-apple-darwin24.3.0 + Thread model: posix + InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + cc: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple arm64-apple-macosx15.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeOBJCCompilerABI.m -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=15.2 -fvisibility-inlines-hidden-static-local-var -fno-modulemap-allow-subdirectory-search -target-cpu apple-m1 -target-feature +v8.5a -target-feature +aes -target-feature +crc -target-feature +dotprod -target-feature +fp-armv8 -target-feature +fp16fml -target-feature +lse -target-feature +ras -target-feature +rcpc -target-feature +rdm -target-feature +sha2 -target-feature +sha3 -target-feature +neon -target-feature +zcm -target-feature +zcz -target-feature +fullfp16 -target-abi darwinpcs -debugger-tuning=lldb -target-linker-version 1115.7.3 -v -fcoverage-compilation-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-yE4s4C -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16 -dependency-file CMakeFiles/cmTC_b3696.dir/CMakeOBJCCompilerABI.m.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_b3696.dir/CMakeOBJCCompilerABI.m.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdebug-compilation-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-yE4s4C -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fobjc-runtime=macosx-15.0.0 -fobjc-exceptions -fexceptions -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_b3696.dir/CMakeOBJCCompilerABI.m.o -x objective-c /opt/homebrew/share/cmake/Modules/CMakeOBJCCompilerABI.m + clang -cc1 version 16.0.0 (clang-1600.0.26.6) default target arm64-apple-darwin24.3.0 + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/local/include" + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/Library/Frameworks" + #include "..." search starts here: + #include <...> search starts here: + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks (framework directory) + End of search list. + Linking OBJC executable cmTC_b3696 + /opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b3696.dir/link.txt --verbose=1 + Apple clang version 16.0.0 (clang-1600.0.26.6) + Target: arm64-apple-darwin24.3.0 + Thread model: posix + InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch arm64 -platform_version macos 15.0.0 15.2 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -mllvm -enable-linkonceodr-outlining -o cmTC_b3696 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_b3696.dir/CMakeOBJCCompilerABI.m.o -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a + @(#)PROGRAM:ld PROJECT:ld-1115.7.3 + BUILD 23:52:02 Dec 5 2024 + configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em + will use ld-classic for: armv6 armv7 armv7s i386 armv6m armv7k armv7m armv7em + LTO support using: LLVM version 16.0.0 (static support for 29, runtime is 29) + TAPI support using: Apple TAPI version 16.0.0 (tapi-1600.0.11.9) + Library search paths: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift + Framework search paths: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_b3696.dir/CMakeOBJCCompilerABI.m.o -o cmTC_b3696 + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:113 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestOBJCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:35 (enable_language)" + message: | + Effective list of requested architectures (possibly empty) : "" + Effective list of architectures found in the ABI info binary: "arm64" + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:182 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestOBJCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:35 (enable_language)" + message: | + Parsed OBJC implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include] + add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include] + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + end of search list found + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + implicit include dirs: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:218 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestOBJCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:35 (enable_language)" + message: | + Parsed OBJC implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] + ignore line: [Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-yE4s4C'] + ignore line: [] + ignore line: [Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_b3696/fast] + ignore line: [/Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_b3696.dir/build.make CMakeFiles/cmTC_b3696.dir/build] + ignore line: [Building OBJC object CMakeFiles/cmTC_b3696.dir/CMakeOBJCCompilerABI.m.o] + ignore line: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -x objective-c -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -v -Wl -v -MD -MT CMakeFiles/cmTC_b3696.dir/CMakeOBJCCompilerABI.m.o -MF CMakeFiles/cmTC_b3696.dir/CMakeOBJCCompilerABI.m.o.d -o CMakeFiles/cmTC_b3696.dir/CMakeOBJCCompilerABI.m.o -c /opt/homebrew/share/cmake/Modules/CMakeOBJCCompilerABI.m] + ignore line: [Apple clang version 16.0.0 (clang-1600.0.26.6)] + ignore line: [Target: arm64-apple-darwin24.3.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + ignore line: [cc: warning: -Wl -v: 'linker' input unused [-Wunused-command-line-argument]] + ignore line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple arm64-apple-macosx15.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeOBJCCompilerABI.m -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=15.2 -fvisibility-inlines-hidden-static-local-var -fno-modulemap-allow-subdirectory-search -target-cpu apple-m1 -target-feature +v8.5a -target-feature +aes -target-feature +crc -target-feature +dotprod -target-feature +fp-armv8 -target-feature +fp16fml -target-feature +lse -target-feature +ras -target-feature +rcpc -target-feature +rdm -target-feature +sha2 -target-feature +sha3 -target-feature +neon -target-feature +zcm -target-feature +zcz -target-feature +fullfp16 -target-abi darwinpcs -debugger-tuning=lldb -target-linker-version 1115.7.3 -v -fcoverage-compilation-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-yE4s4C -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16 -dependency-file CMakeFiles/cmTC_b3696.dir/CMakeOBJCCompilerABI.m.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_b3696.dir/CMakeOBJCCompilerABI.m.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdebug-compilation-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-yE4s4C -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fobjc-runtime=macosx-15.0.0 -fobjc-exceptions -fexceptions -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_b3696.dir/CMakeOBJCCompilerABI.m.o -x objective-c /opt/homebrew/share/cmake/Modules/CMakeOBJCCompilerABI.m] + ignore line: [clang -cc1 version 16.0.0 (clang-1600.0.26.6) default target arm64-apple-darwin24.3.0] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/Library/Frameworks"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [Linking OBJC executable cmTC_b3696] + ignore line: [/opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b3696.dir/link.txt --verbose=1] + ignore line: [Apple clang version 16.0.0 (clang-1600.0.26.6)] + ignore line: [Target: arm64-apple-darwin24.3.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + link line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch arm64 -platform_version macos 15.0.0 15.2 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -mllvm -enable-linkonceodr-outlining -o cmTC_b3696 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_b3696.dir/CMakeOBJCCompilerABI.m.o -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld] ==> ignore + arg [-demangle] ==> ignore + arg [-lto_library] ==> ignore, skip following value + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [arm64] ==> ignore + arg [-platform_version] ==> ignore + arg [macos] ==> ignore + arg [15.0.0] ==> ignore + arg [15.2] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk] ==> ignore + arg [-mllvm] ==> ignore + arg [-enable-linkonceodr-outlining] ==> ignore + arg [-o] ==> ignore + arg [cmTC_b3696] ==> ignore + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_b3696.dir/CMakeOBJCCompilerABI.m.o] ==> ignore + arg [-lSystem] ==> lib [System] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a] ==> lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a] + linker tool for 'OBJC': /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld + Library search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift] + Framework search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks] + remove lib [System] + remove lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a] + collapse library dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib] + collapse library dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift] + collapse framework dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks] + implicit libs: [] + implicit objs: [] + implicit dirs: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift] + implicit fwks: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks] + + + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestOBJCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:35 (enable_language)" + message: | + Running the OBJC compiler's linker: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" "-v" + @(#)PROGRAM:ld PROJECT:ld-1115.7.3 + BUILD 23:52:02 Dec 5 2024 + configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em + will use ld-classic for: armv6 armv7 armv7s i386 armv6m armv7k armv7m armv7em + LTO support using: LLVM version 16.0.0 (static support for 29, runtime is 29) + TAPI support using: Apple TAPI version 16.0.0 (tapi-1600.0.11.9) + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineOBJCXXCompiler.cmake:124 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:36 (enable_language)" + message: | + Compiling the OBJCXX compiler identification source file "CMakeOBJCXXCompilerId.mm" failed. + Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ + Build flags: + Id flags: + + The output was: + 1 + ld: library 'c++' not found + c++: error: linker command failed with exit code 1 (use -v to see invocation) + + + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineOBJCXXCompiler.cmake:124 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:36 (enable_language)" + message: | + Compiling the OBJCXX compiler identification source file "CMakeOBJCXXCompilerId.mm" succeeded. + Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ + Build flags: + Id flags: -c + + The output was: + 0 + + + Compilation of the OBJCXX compiler identification source "CMakeOBJCXXCompilerId.mm" produced "CMakeOBJCXXCompilerId.o" + + The OBJCXX compiler identification is AppleClang, found in: + /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/3.31.6/CompilerIdOBJCXX/CMakeOBJCXXCompilerId.o + + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestOBJCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:36 (enable_language)" + checks: + - "Detecting OBJCXX compiler ABI info" + directories: + source: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-cqQX86" + binary: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-cqQX86" + cmakeVariables: + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_OBJCXX_FLAGS: "" + CMAKE_OBJCXX_FLAGS_DEBUG: "-g" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk" + buildResult: + variable: "CMAKE_OBJCXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-cqQX86' + + Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_26826/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_26826.dir/build.make CMakeFiles/cmTC_26826.dir/build + Building OBJCXX object CMakeFiles/cmTC_26826.dir/CMakeOBJCXXCompilerABI.mm.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -x objective-c++ -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -v -Wl,-v -MD -MT CMakeFiles/cmTC_26826.dir/CMakeOBJCXXCompilerABI.mm.o -MF CMakeFiles/cmTC_26826.dir/CMakeOBJCXXCompilerABI.mm.o.d -o CMakeFiles/cmTC_26826.dir/CMakeOBJCXXCompilerABI.mm.o -c /opt/homebrew/share/cmake/Modules/CMakeOBJCXXCompilerABI.mm + Apple clang version 16.0.0 (clang-1600.0.26.6) + Target: arm64-apple-darwin24.3.0 + Thread model: posix + InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + c++: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1" + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple arm64-apple-macosx15.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeOBJCXXCompilerABI.mm -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=15.2 -fvisibility-inlines-hidden-static-local-var -fno-modulemap-allow-subdirectory-search -target-cpu apple-m1 -target-feature +v8.5a -target-feature +aes -target-feature +crc -target-feature +dotprod -target-feature +fp-armv8 -target-feature +fp16fml -target-feature +lse -target-feature +ras -target-feature +rcpc -target-feature +rdm -target-feature +sha2 -target-feature +sha3 -target-feature +neon -target-feature +zcm -target-feature +zcz -target-feature +fullfp16 -target-abi darwinpcs -debugger-tuning=lldb -target-linker-version 1115.7.3 -v -fcoverage-compilation-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-cqQX86 -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16 -dependency-file CMakeFiles/cmTC_26826.dir/CMakeOBJCXXCompilerABI.mm.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_26826.dir/CMakeOBJCXXCompilerABI.mm.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1 -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdeprecated-macro -fdebug-compilation-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-cqQX86 -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fobjc-runtime=macosx-15.0.0 -fobjc-exceptions -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_26826.dir/CMakeOBJCXXCompilerABI.mm.o -x objective-c++ /opt/homebrew/share/cmake/Modules/CMakeOBJCXXCompilerABI.mm + clang -cc1 version 16.0.0 (clang-1600.0.26.6) default target arm64-apple-darwin24.3.0 + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/local/include" + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/Library/Frameworks" + #include "..." search starts here: + #include <...> search starts here: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks (framework directory) + End of search list. + Linking OBJCXX executable cmTC_26826 + /opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_26826.dir/link.txt --verbose=1 + Apple clang version 16.0.0 (clang-1600.0.26.6) + Target: arm64-apple-darwin24.3.0 + Thread model: posix + InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch arm64 -platform_version macos 15.0.0 15.2 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -mllvm -enable-linkonceodr-outlining -o cmTC_26826 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_26826.dir/CMakeOBJCXXCompilerABI.mm.o -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a + @(#)PROGRAM:ld PROJECT:ld-1115.7.3 + BUILD 23:52:02 Dec 5 2024 + configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em + will use ld-classic for: armv6 armv7 armv7s i386 armv6m armv7k armv7m armv7em + LTO support using: LLVM version 16.0.0 (static support for 29, runtime is 29) + TAPI support using: Apple TAPI version 16.0.0 (tapi-1600.0.11.9) + Library search paths: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift + Framework search paths: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_26826.dir/CMakeOBJCXXCompilerABI.mm.o -o cmTC_26826 + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:113 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestOBJCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:36 (enable_language)" + message: | + Effective list of requested architectures (possibly empty) : "" + Effective list of architectures found in the ABI info binary: "arm64" + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:182 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestOBJCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:36 (enable_language)" + message: | + Parsed OBJCXX implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1] + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include] + add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include] + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + end of search list found + collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + implicit include dirs: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:218 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestOBJCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:36 (enable_language)" + message: | + Parsed OBJCXX implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] + ignore line: [Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-cqQX86'] + ignore line: [] + ignore line: [Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_26826/fast] + ignore line: [/Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_26826.dir/build.make CMakeFiles/cmTC_26826.dir/build] + ignore line: [Building OBJCXX object CMakeFiles/cmTC_26826.dir/CMakeOBJCXXCompilerABI.mm.o] + ignore line: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -x objective-c++ -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -v -Wl -v -MD -MT CMakeFiles/cmTC_26826.dir/CMakeOBJCXXCompilerABI.mm.o -MF CMakeFiles/cmTC_26826.dir/CMakeOBJCXXCompilerABI.mm.o.d -o CMakeFiles/cmTC_26826.dir/CMakeOBJCXXCompilerABI.mm.o -c /opt/homebrew/share/cmake/Modules/CMakeOBJCXXCompilerABI.mm] + ignore line: [Apple clang version 16.0.0 (clang-1600.0.26.6)] + ignore line: [Target: arm64-apple-darwin24.3.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + ignore line: [c++: warning: -Wl -v: 'linker' input unused [-Wunused-command-line-argument]] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1"] + ignore line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple arm64-apple-macosx15.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeOBJCXXCompilerABI.mm -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=15.2 -fvisibility-inlines-hidden-static-local-var -fno-modulemap-allow-subdirectory-search -target-cpu apple-m1 -target-feature +v8.5a -target-feature +aes -target-feature +crc -target-feature +dotprod -target-feature +fp-armv8 -target-feature +fp16fml -target-feature +lse -target-feature +ras -target-feature +rcpc -target-feature +rdm -target-feature +sha2 -target-feature +sha3 -target-feature +neon -target-feature +zcm -target-feature +zcz -target-feature +fullfp16 -target-abi darwinpcs -debugger-tuning=lldb -target-linker-version 1115.7.3 -v -fcoverage-compilation-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-cqQX86 -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16 -dependency-file CMakeFiles/cmTC_26826.dir/CMakeOBJCXXCompilerABI.mm.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_26826.dir/CMakeOBJCXXCompilerABI.mm.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1 -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdeprecated-macro -fdebug-compilation-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-cqQX86 -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fobjc-runtime=macosx-15.0.0 -fobjc-exceptions -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_26826.dir/CMakeOBJCXXCompilerABI.mm.o -x objective-c++ /opt/homebrew/share/cmake/Modules/CMakeOBJCXXCompilerABI.mm] + ignore line: [clang -cc1 version 16.0.0 (clang-1600.0.26.6) default target arm64-apple-darwin24.3.0] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/Library/Frameworks"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [Linking OBJCXX executable cmTC_26826] + ignore line: [/opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_26826.dir/link.txt --verbose=1] + ignore line: [Apple clang version 16.0.0 (clang-1600.0.26.6)] + ignore line: [Target: arm64-apple-darwin24.3.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + link line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch arm64 -platform_version macos 15.0.0 15.2 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -mllvm -enable-linkonceodr-outlining -o cmTC_26826 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_26826.dir/CMakeOBJCXXCompilerABI.mm.o -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld] ==> ignore + arg [-demangle] ==> ignore + arg [-lto_library] ==> ignore, skip following value + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [arm64] ==> ignore + arg [-platform_version] ==> ignore + arg [macos] ==> ignore + arg [15.0.0] ==> ignore + arg [15.2] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk] ==> ignore + arg [-mllvm] ==> ignore + arg [-enable-linkonceodr-outlining] ==> ignore + arg [-o] ==> ignore + arg [cmTC_26826] ==> ignore + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_26826.dir/CMakeOBJCXXCompilerABI.mm.o] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-lSystem] ==> lib [System] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a] ==> lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a] + linker tool for 'OBJCXX': /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld + Library search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift] + Framework search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks] + remove lib [System] + remove lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a] + collapse library dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib] + collapse library dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift] + collapse framework dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks] + implicit libs: [c++] + implicit objs: [] + implicit dirs: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/swift] + implicit fwks: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks] + + + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestOBJCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:36 (enable_language)" + message: | + Running the OBJCXX compiler's linker: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" "-v" + @(#)PROGRAM:ld PROJECT:ld-1115.7.3 + BUILD 23:52:02 Dec 5 2024 + configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em + will use ld-classic for: armv6 armv7 armv7s i386 armv6m armv7k armv7m armv7em + LTO support using: LLVM version 16.0.0 (static support for 29, runtime is 29) + TAPI support using: Apple TAPI version 16.0.0 (tapi-1600.0.11.9) + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/Internal/CheckSourceCompiles.cmake:108 (try_compile)" + - "/opt/homebrew/share/cmake/Modules/CheckCSourceCompiles.cmake:58 (cmake_check_source_compiles)" + - "cmake/CheckAvxSupport.cmake:34 (check_c_source_compiles)" + - "cmake/SampleOptions.cmake:76 (get_avx_compile_options)" + - "CMakeLists.txt:51 (include)" + checks: + - "Performing Test CAN_BUILD_AVX" + directories: + source: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-8vcmE2" + binary: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-8vcmE2" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "CAN_BUILD_AVX" + cached: true + stdout: | + Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-8vcmE2' + + Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_662ad/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_662ad.dir/build.make CMakeFiles/cmTC_662ad.dir/build + Building C object CMakeFiles/cmTC_662ad.dir/src.c.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCAN_BUILD_AVX -mavx -std=c11 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -MD -MT CMakeFiles/cmTC_662ad.dir/src.c.o -MF CMakeFiles/cmTC_662ad.dir/src.c.o.d -o CMakeFiles/cmTC_662ad.dir/src.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-8vcmE2/src.c + cc: warning: argument unused during compilation: '-mavx' [-Wunused-command-line-argument] + In file included from /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-8vcmE2/src.c:2: + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/immintrin.h:14:2: error: "This header is only meant to be used on x86 and x64 architecture" + 14 | #error "This header is only meant to be used on x86 and x64 architecture" + | ^ + In file included from /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-8vcmE2/src.c:2: + In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/immintrin.h:17: + In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/x86gprintrin.h:15: + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/hresetintrin.h:42:27: error: invalid input constraint 'a' in asm + 42 | __asm__ ("hreset $0" :: "a"(__eax)); + | ^ + In file included from /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-8vcmE2/src.c:2: + In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/immintrin.h:21: + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/mmintrin.h:14:2: error: "This header is only meant to be used on x86 and x64 architecture" + 14 | #error "This header is only meant to be used on x86 and x64 architecture" + | ^ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/mmintrin.h:54:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size + 54 | return (__m64)__builtin_ia32_vec_init_v2si(__i, 0); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/mmintrin.h:133:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size + 133 | return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/mmintrin.h:163:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size + 163 | return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/mmintrin.h:193:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size + 193 | return (__m64)__builtin_ia32_packuswb((__v4hi)__m1, (__v4hi)__m2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/mmintrin.h:220:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size + 220 | return (__m64)__builtin_ia32_punpckhbw((__v8qi)__m1, (__v8qi)__m2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/mmintrin.h:243:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size + 243 | return (__m64)__builtin_ia32_punpckhwd((__v4hi)__m1, (__v4hi)__m2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/mmintrin.h:264:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size + 264 | return (__m64)__builtin_ia32_punpckhdq((__v2si)__m1, (__v2si)__m2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/mmintrin.h:291:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size + 291 | return (__m64)__builtin_ia32_punpcklbw((__v8qi)__m1, (__v8qi)__m2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/mmintrin.h:314:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size + 314 | return (__m64)__builtin_ia32_punpcklwd((__v4hi)__m1, (__v4hi)__m2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/mmintrin.h:335:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size + 335 | return (__m64)__builtin_ia32_punpckldq((__v2si)__m1, (__v2si)__m2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/mmintrin.h:356:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size + 356 | return (__m64)__builtin_ia32_paddb((__v8qi)__m1, (__v8qi)__m2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/mmintrin.h:377:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size + 377 | return (__m64)__builtin_ia32_paddw((__v4hi)__m1, (__v4hi)__m2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/mmintrin.h:398:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size + 398 | return (__m64)__builtin_ia32_paddd((__v2si)__m1, (__v2si)__m2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/mmintrin.h:420:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size + 420 | return (__m64)__builtin_ia32_paddsb((__v8qi)__m1, (__v8qi)__m2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/mmintrin.h:443:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size + 443 | return (__m64)__builtin_ia32_paddsw((__v4hi)__m1, (__v4hi)__m2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/mmintrin.h:465:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size + 465 | return (__m64)__builtin_ia32_paddusb((__v8qi)__m1, (__v8qi)__m2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + fatal error: too many errors emitted, stopping now [-ferror-limit=] + 20 errors generated. + make[1]: *** [CMakeFiles/cmTC_662ad.dir/src.c.o] Error 1 + make: *** [cmTC_662ad/fast] Error 2 + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/Internal/CheckSourceCompiles.cmake:108 (try_compile)" + - "/opt/homebrew/share/cmake/Modules/CheckCSourceCompiles.cmake:58 (cmake_check_source_compiles)" + - "cmake/MujocoLinkOptions.cmake:38 (check_c_source_compiles)" + - "cmake/SampleOptions.cmake:85 (get_mujoco_extra_link_options)" + - "CMakeLists.txt:51 (include)" + checks: + - "Performing Test SUPPORTS_LLD" + directories: + source: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-mIe294" + binary: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-mIe294" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "SUPPORTS_LLD" + cached: true + stdout: | + Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-mIe294' + + Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_98577/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_98577.dir/build.make CMakeFiles/cmTC_98577.dir/build + Building C object CMakeFiles/cmTC_98577.dir/src.c.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DSUPPORTS_LLD -fuse-ld=lld -std=c11 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -MD -MT CMakeFiles/cmTC_98577.dir/src.c.o -MF CMakeFiles/cmTC_98577.dir/src.c.o.d -o CMakeFiles/cmTC_98577.dir/src.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-mIe294/src.c + cc: warning: argument unused during compilation: '-fuse-ld=lld' [-Wunused-command-line-argument] + Linking C executable cmTC_98577 + /opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_98577.dir/link.txt --verbose=1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -fuse-ld=lld -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_98577.dir/src.c.o -o cmTC_98577 + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/Internal/CheckSourceCompiles.cmake:108 (try_compile)" + - "/opt/homebrew/share/cmake/Modules/CheckCSourceCompiles.cmake:58 (cmake_check_source_compiles)" + - "cmake/MujocoLinkOptions.cmake:55 (check_c_source_compiles)" + - "cmake/SampleOptions.cmake:85 (get_mujoco_extra_link_options)" + - "CMakeLists.txt:51 (include)" + checks: + - "Performing Test SUPPORTS_DEAD_STRIP" + directories: + source: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-YsQmiv" + binary: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-YsQmiv" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "SUPPORTS_DEAD_STRIP" + cached: true + stdout: | + Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-YsQmiv' + + Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_28d81/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_28d81.dir/build.make CMakeFiles/cmTC_28d81.dir/build + Building C object CMakeFiles/cmTC_28d81.dir/src.c.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DSUPPORTS_DEAD_STRIP -fuse-ld=lld -std=c11 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -MD -MT CMakeFiles/cmTC_28d81.dir/src.c.o -MF CMakeFiles/cmTC_28d81.dir/src.c.o.d -o CMakeFiles/cmTC_28d81.dir/src.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-YsQmiv/src.c + cc: warning: argument unused during compilation: '-fuse-ld=lld' [-Wunused-command-line-argument] + Linking C executable cmTC_28d81 + /opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_28d81.dir/link.txt --verbose=1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -fuse-ld=lld -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_28d81.dir/src.c.o -o cmTC_28d81 + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/Internal/CheckSourceCompiles.cmake:108 (try_compile)" + - "/opt/homebrew/share/cmake/Modules/CheckCSourceCompiles.cmake:58 (cmake_check_source_compiles)" + - "/opt/homebrew/share/cmake/Modules/FindThreads.cmake:97 (CHECK_C_SOURCE_COMPILES)" + - "/opt/homebrew/share/cmake/Modules/FindThreads.cmake:163 (_threads_check_libc)" + - "cmake/SampleDependencies.cmake:38 (find_package)" + - "CMakeLists.txt:55 (include)" + checks: + - "Performing Test CMAKE_HAVE_LIBC_PTHREAD" + directories: + source: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-vIdW7R" + binary: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-vIdW7R" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "CMAKE_HAVE_LIBC_PTHREAD" + cached: true + stdout: | + Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-vIdW7R' + + Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_b67ab/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_b67ab.dir/build.make CMakeFiles/cmTC_b67ab.dir/build + Building C object CMakeFiles/cmTC_b67ab.dir/src.c.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD -std=c11 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -MD -MT CMakeFiles/cmTC_b67ab.dir/src.c.o -MF CMakeFiles/cmTC_b67ab.dir/src.c.o.d -o CMakeFiles/cmTC_b67ab.dir/src.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-vIdW7R/src.c + Linking C executable cmTC_b67ab + /opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b67ab.dir/link.txt --verbose=1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_b67ab.dir/src.c.o -o cmTC_b67ab + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CheckIncludeFile.cmake:99 (try_compile)" + - "cmake/_deps/qhull-src/build/CMakeModules/CheckLFS.cmake:19 (check_include_file)" + - "cmake/_deps/qhull-src/CMakeLists.txt:102 (check_lfs)" + checks: + - "Looking for sys/types.h" + - "mujoco::FindOrFetch: Using FetchContent to retrieve `qhull`" + - "mujoco::FindOrFetch: Using FetchContent to retrieve `mujoco`" + directories: + source: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-CvZ6Eh" + binary: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-CvZ6Eh" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake;/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/cmake" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SYS_TYPES_H" + cached: true + stdout: | + Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-CvZ6Eh' + + Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_2d7ac/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_2d7ac.dir/build.make CMakeFiles/cmTC_2d7ac.dir/build + Building C object CMakeFiles/cmTC_2d7ac.dir/CheckIncludeFile.c.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=c11 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -MD -MT CMakeFiles/cmTC_2d7ac.dir/CheckIncludeFile.c.o -MF CMakeFiles/cmTC_2d7ac.dir/CheckIncludeFile.c.o.d -o CMakeFiles/cmTC_2d7ac.dir/CheckIncludeFile.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-CvZ6Eh/CheckIncludeFile.c + Linking C executable cmTC_2d7ac + /opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2d7ac.dir/link.txt --verbose=1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_2d7ac.dir/CheckIncludeFile.c.o -o cmTC_2d7ac + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CheckIncludeFile.cmake:99 (try_compile)" + - "cmake/_deps/qhull-src/build/CMakeModules/CheckLFS.cmake:20 (check_include_file)" + - "cmake/_deps/qhull-src/CMakeLists.txt:102 (check_lfs)" + checks: + - "Looking for inttypes.h" + - "mujoco::FindOrFetch: Using FetchContent to retrieve `qhull`" + - "mujoco::FindOrFetch: Using FetchContent to retrieve `mujoco`" + directories: + source: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-70SxrD" + binary: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-70SxrD" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake;/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/cmake" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_INTTYPES_H" + cached: true + stdout: | + Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-70SxrD' + + Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_1375b/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_1375b.dir/build.make CMakeFiles/cmTC_1375b.dir/build + Building C object CMakeFiles/cmTC_1375b.dir/CheckIncludeFile.c.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=c11 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -MD -MT CMakeFiles/cmTC_1375b.dir/CheckIncludeFile.c.o -MF CMakeFiles/cmTC_1375b.dir/CheckIncludeFile.c.o.d -o CMakeFiles/cmTC_1375b.dir/CheckIncludeFile.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-70SxrD/CheckIncludeFile.c + Linking C executable cmTC_1375b + /opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_1375b.dir/link.txt --verbose=1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_1375b.dir/CheckIncludeFile.c.o -o cmTC_1375b + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CheckIncludeFile.cmake:99 (try_compile)" + - "cmake/_deps/qhull-src/build/CMakeModules/CheckLFS.cmake:21 (check_include_file)" + - "cmake/_deps/qhull-src/CMakeLists.txt:102 (check_lfs)" + checks: + - "Looking for stddef.h" + - "mujoco::FindOrFetch: Using FetchContent to retrieve `qhull`" + - "mujoco::FindOrFetch: Using FetchContent to retrieve `mujoco`" + directories: + source: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-wZ6Spq" + binary: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-wZ6Spq" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake;/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/cmake" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STDDEF_H" + cached: true + stdout: | + Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-wZ6Spq' + + Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_4e9aa/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_4e9aa.dir/build.make CMakeFiles/cmTC_4e9aa.dir/build + Building C object CMakeFiles/cmTC_4e9aa.dir/CheckIncludeFile.c.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=c11 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -MD -MT CMakeFiles/cmTC_4e9aa.dir/CheckIncludeFile.c.o -MF CMakeFiles/cmTC_4e9aa.dir/CheckIncludeFile.c.o.d -o CMakeFiles/cmTC_4e9aa.dir/CheckIncludeFile.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-wZ6Spq/CheckIncludeFile.c + Linking C executable cmTC_4e9aa + /opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4e9aa.dir/link.txt --verbose=1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_4e9aa.dir/CheckIncludeFile.c.o -o cmTC_4e9aa + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CheckIncludeFile.cmake:99 (try_compile)" + - "cmake/_deps/qhull-src/build/CMakeModules/CheckLFS.cmake:22 (check_include_file)" + - "cmake/_deps/qhull-src/CMakeLists.txt:102 (check_lfs)" + checks: + - "Looking for stdint.h" + - "mujoco::FindOrFetch: Using FetchContent to retrieve `qhull`" + - "mujoco::FindOrFetch: Using FetchContent to retrieve `mujoco`" + directories: + source: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-04Xpay" + binary: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-04Xpay" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake;/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/cmake" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STDINT_H" + cached: true + stdout: | + Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-04Xpay' + + Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_738f9/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_738f9.dir/build.make CMakeFiles/cmTC_738f9.dir/build + Building C object CMakeFiles/cmTC_738f9.dir/CheckIncludeFile.c.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=c11 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -MD -MT CMakeFiles/cmTC_738f9.dir/CheckIncludeFile.c.o -MF CMakeFiles/cmTC_738f9.dir/CheckIncludeFile.c.o.d -o CMakeFiles/cmTC_738f9.dir/CheckIncludeFile.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-04Xpay/CheckIncludeFile.c + Linking C executable cmTC_738f9 + /opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_738f9.dir/link.txt --verbose=1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_738f9.dir/CheckIncludeFile.c.o -o cmTC_738f9 + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CheckTypeSize.cmake:156 (try_compile)" + - "/opt/homebrew/share/cmake/Modules/CheckTypeSize.cmake:283 (__check_type_size_impl)" + - "cmake/_deps/qhull-src/build/CMakeModules/CheckLFS.cmake:25 (check_type_size)" + - "cmake/_deps/qhull-src/CMakeLists.txt:102 (check_lfs)" + checks: + - "Check size of off_t" + - "mujoco::FindOrFetch: Using FetchContent to retrieve `qhull`" + - "mujoco::FindOrFetch: Using FetchContent to retrieve `mujoco`" + directories: + source: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-R14Ecz" + binary: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-R14Ecz" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_MODULE_PATH: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake;/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/cmake" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_OFF_T" + cached: true + stdout: | + Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-R14Ecz' + + Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_d3c42/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_d3c42.dir/build.make CMakeFiles/cmTC_d3c42.dir/build + Building C object CMakeFiles/cmTC_d3c42.dir/SIZEOF_OFF_T.c.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -MD -MT CMakeFiles/cmTC_d3c42.dir/SIZEOF_OFF_T.c.o -MF CMakeFiles/cmTC_d3c42.dir/SIZEOF_OFF_T.c.o.d -o CMakeFiles/cmTC_d3c42.dir/SIZEOF_OFF_T.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-R14Ecz/SIZEOF_OFF_T.c + Linking C executable cmTC_d3c42 + /opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d3c42.dir/link.txt --verbose=1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_d3c42.dir/SIZEOF_OFF_T.c.o -o cmTC_d3c42 + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CheckSymbolExists.cmake:163 (try_compile)" + - "/opt/homebrew/share/cmake/Modules/CheckSymbolExists.cmake:68 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "cmake/_deps/qhull-src/build/CMakeModules/CheckLFS.cmake:27 (check_symbol_exists)" + - "cmake/_deps/qhull-src/CMakeLists.txt:102 (check_lfs)" + checks: + - "Looking for fseeko" + - "mujoco::FindOrFetch: Using FetchContent to retrieve `qhull`" + - "mujoco::FindOrFetch: Using FetchContent to retrieve `mujoco`" + directories: + source: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-JpYDHi" + binary: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-JpYDHi" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_MODULE_PATH: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake;/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/cmake" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FSEEKO" + cached: true + stdout: | + Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-JpYDHi' + + Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_9b0e3/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_9b0e3.dir/build.make CMakeFiles/cmTC_9b0e3.dir/build + Building C object CMakeFiles/cmTC_9b0e3.dir/CheckSymbolExists.c.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -MD -MT CMakeFiles/cmTC_9b0e3.dir/CheckSymbolExists.c.o -MF CMakeFiles/cmTC_9b0e3.dir/CheckSymbolExists.c.o.d -o CMakeFiles/cmTC_9b0e3.dir/CheckSymbolExists.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-JpYDHi/CheckSymbolExists.c + Linking C executable cmTC_9b0e3 + /opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9b0e3.dir/link.txt --verbose=1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_9b0e3.dir/CheckSymbolExists.c.o -o cmTC_9b0e3 + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CheckSymbolExists.cmake:163 (try_compile)" + - "/opt/homebrew/share/cmake/Modules/CheckSymbolExists.cmake:68 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "cmake/_deps/qhull-src/build/CMakeModules/CheckLFS.cmake:28 (check_symbol_exists)" + - "cmake/_deps/qhull-src/CMakeLists.txt:102 (check_lfs)" + checks: + - "Looking for ftello" + - "mujoco::FindOrFetch: Using FetchContent to retrieve `qhull`" + - "mujoco::FindOrFetch: Using FetchContent to retrieve `mujoco`" + directories: + source: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-fnsoCI" + binary: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-fnsoCI" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_MODULE_PATH: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake;/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/cmake" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FTELLO" + cached: true + stdout: | + Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-fnsoCI' + + Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_bec2c/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_bec2c.dir/build.make CMakeFiles/cmTC_bec2c.dir/build + Building C object CMakeFiles/cmTC_bec2c.dir/CheckSymbolExists.c.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -MD -MT CMakeFiles/cmTC_bec2c.dir/CheckSymbolExists.c.o -MF CMakeFiles/cmTC_bec2c.dir/CheckSymbolExists.c.o.d -o CMakeFiles/cmTC_bec2c.dir/CheckSymbolExists.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-fnsoCI/CheckSymbolExists.c + Linking C executable cmTC_bec2c + /opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_bec2c.dir/link.txt --verbose=1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_bec2c.dir/CheckSymbolExists.c.o -o cmTC_bec2c + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CheckSymbolExists.cmake:163 (try_compile)" + - "/opt/homebrew/share/cmake/Modules/CheckSymbolExists.cmake:68 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "cmake/_deps/qhull-src/build/CMakeModules/CheckLFS.cmake:34 (check_symbol_exists)" + - "cmake/_deps/qhull-src/CMakeLists.txt:102 (check_lfs)" + checks: + - "Looking for PRIdMAX" + - "mujoco::FindOrFetch: Using FetchContent to retrieve `qhull`" + - "mujoco::FindOrFetch: Using FetchContent to retrieve `mujoco`" + directories: + source: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-alo498" + binary: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-alo498" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_MODULE_PATH: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake;/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/cmake" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_PRIDMAX" + cached: true + stdout: | + Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-alo498' + + Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_0c9b8/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_0c9b8.dir/build.make CMakeFiles/cmTC_0c9b8.dir/build + Building C object CMakeFiles/cmTC_0c9b8.dir/CheckSymbolExists.c.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -MD -MT CMakeFiles/cmTC_0c9b8.dir/CheckSymbolExists.c.o -MF CMakeFiles/cmTC_0c9b8.dir/CheckSymbolExists.c.o.d -o CMakeFiles/cmTC_0c9b8.dir/CheckSymbolExists.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-alo498/CheckSymbolExists.c + Linking C executable cmTC_0c9b8 + /opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0c9b8.dir/link.txt --verbose=1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_0c9b8.dir/CheckSymbolExists.c.o -o cmTC_0c9b8 + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/Internal/CheckSourceCompiles.cmake:108 (try_compile)" + - "/opt/homebrew/share/cmake/Modules/Internal/CheckCompilerFlag.cmake:18 (cmake_check_source_compiles)" + - "/opt/homebrew/share/cmake/Modules/CheckCXXCompilerFlag.cmake:55 (cmake_check_compiler_flag)" + - "cmake/_deps/ccd-src/src/CMakeLists.txt:75 (check_cxx_compiler_flag)" + - "cmake/_deps/ccd-src/src/CMakeLists.txt:79 (check_compiler_visibility)" + checks: + - "Performing Test COMPILER_SUPPORTS_VISIBILITY" + - "mujoco::FindOrFetch: Using FetchContent to retrieve `ccd`" + - "mujoco::FindOrFetch: Using FetchContent to retrieve `mujoco`" + directories: + source: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-qlj6fg" + binary: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-qlj6fg" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake;/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/cmake" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "COMPILER_SUPPORTS_VISIBILITY" + cached: true + stdout: | + Change Dir: '/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-qlj6fg' + + Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_6e7ed/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_6e7ed.dir/build.make CMakeFiles/cmTC_6e7ed.dir/build + Building CXX object CMakeFiles/cmTC_6e7ed.dir/src.cxx.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCOMPILER_SUPPORTS_VISIBILITY -std=c++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -MD -MT CMakeFiles/cmTC_6e7ed.dir/src.cxx.o -MF CMakeFiles/cmTC_6e7ed.dir/src.cxx.o.d -o CMakeFiles/cmTC_6e7ed.dir/src.cxx.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/CMakeScratch/TryCompile-qlj6fg/src.cxx + Linking CXX executable cmTC_6e7ed + /opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6e7ed.dir/link.txt --verbose=1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_6e7ed.dir/src.cxx.o -o cmTC_6e7ed + + exitCode: 0 +... diff --git a/cmake/CMakeFiles/CMakeDirectoryInformation.cmake b/cmake/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..9b48def --- /dev/null +++ b/cmake/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/Users/bbworld/git/psp/ASTRAFlightSoftware") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/cmake/CMakeFiles/CMakeRuleHashes.txt b/cmake/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..a0107cd --- /dev/null +++ b/cmake/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,52 @@ +# Hashes of file build rules. +43cbcb9ccc3da76cc65aa7aebf665240 _deps/glfw3-build/src/CMakeFiles/update_mappings +fdefb911cb63b468d57ceb6e3fbe52a3 _deps/qhull-build/CMakeFiles/uninstall +8e0848212b6a4f1a1543548f5539a5d1 _deps/sdflib-build/basic.frag +b585c3f73301d3f7184a01881b8bf165 _deps/sdflib-build/basic.vert +fb1462bbbf59316554c5e12811d09fd0 _deps/sdflib-build/colors.frag +21341630912029f0f7e3fd316436fadb _deps/sdflib-build/colors.vert +0dfe23f6ccee349c8e18a273d946531c _deps/sdflib-build/grid.frag +591072c51d7b6f582acb1a33f40c8967 _deps/sdflib-build/grid.vert +32a68b3c964dd77ff2d0a947b45bd66a _deps/sdflib-build/normals.frag +0f377a72c0e50739eea323587cbd1e1e _deps/sdflib-build/normals.vert +ef4567e0bdc44048b990576ed2b74f87 _deps/sdflib-build/normalsSplitPlane.frag +e6f93793ec306fc85ae50dd0d3415fed _deps/sdflib-build/normalsSplitPlane.vert +bc62db5e96fb338c5ea9ed16d40a34c2 _deps/sdflib-build/screenPlane.frag +8480a3c962275ffe499d82d527c8d3ae _deps/sdflib-build/screenPlane.vert +e17570371191baac2adf9fb31bda47a7 _deps/sdflib-build/sdfOctreeLight.frag +9ee41db4ce58063345a2c26993868350 _deps/sdflib-build/sdfOctreeLight.vert +348a8b57490c83796fd936a6d0b16cf3 _deps/sdflib-build/sdfOctreeMeanTrianglesPlane.frag +0e7e45fb37bc8c8d91fffd0f65f35419 _deps/sdflib-build/sdfOctreeMeanTrianglesPlane.vert +3cbfbaf714d483d60c1b1b1a9a7b25e5 _deps/sdflib-build/sdfOctreePlane.frag +0f16c4ce3464a3f76ca3c4c2faa22b1a _deps/sdflib-build/sdfOctreePlane.vert +ce0591ee8d647082a8285eff20950d7e _deps/sdflib-build/sdfOctreeRender.comp +f006b4c13c76c8980325ce133a46755b _deps/sdflib-build/sdfPlane.frag +1ddffbe1000a2148e50ecedcb2bac1f4 _deps/sdflib-build/sdfPlane.vert +2867445094f753227b1435ebc24b8b0d _deps/tinyxml2-build/CMakeFiles/Continuous +9068c25ce6f3581369b2d188b5d0b6ed _deps/tinyxml2-build/CMakeFiles/ContinuousBuild +9079067921082a419b4558be0a8c82af _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure +e367bbb7a63e18e6ce51298184a5995c _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage +ca97006422f0346467d95a7b0f687b8b _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck +9582ae9c7ff0a2273a3797559f8f93a9 _deps/tinyxml2-build/CMakeFiles/ContinuousStart +e4769b57b062d86fa12e8c7e471299c3 _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit +a7b95f1949a461a7c1a6c8819842140b _deps/tinyxml2-build/CMakeFiles/ContinuousTest +94bf3dffb0ff164333d83f485f1cc3f0 _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate +d28956fa3102fea38c9ee0c86a02502a _deps/tinyxml2-build/CMakeFiles/Experimental +122b9342a6d6750c12fe5c25431bed4c _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild +4221a70d010c4e8b1b6b0845e8ee2b82 _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure +eb818e0f6c2d73ddb88c621399266f47 _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage +5db8f6d4e1e1dcc0b17e9050e32d4705 _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck +c316d261ec3081a2bae9058a0218648f _deps/tinyxml2-build/CMakeFiles/ExperimentalStart +d07d3550c5061e540459fd87db9ff8a0 _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit +da3421ae4a9ce9fb501e063772fa0783 _deps/tinyxml2-build/CMakeFiles/ExperimentalTest +15afc9efc8aa117d601ff7f26ef2d672 _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate +98067ee2f15354d650e8b3e8c3a7cc30 _deps/tinyxml2-build/CMakeFiles/Nightly +c87cec08598134af4929a293d428f194 _deps/tinyxml2-build/CMakeFiles/NightlyBuild +29b6de1c852fd23a57b752f5cd684928 _deps/tinyxml2-build/CMakeFiles/NightlyConfigure +56ed3856c3162f161fad29b1bf002249 _deps/tinyxml2-build/CMakeFiles/NightlyCoverage +db0e7c0a7c58b71e986e4703aae651d2 _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck +5562cddc222115c80b7111ea7e3512cf _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck +10bf9900a77c9ecd7aab3f5e9f928db9 _deps/tinyxml2-build/CMakeFiles/NightlyStart +cea2207fcdf03db1c604b7f068375497 _deps/tinyxml2-build/CMakeFiles/NightlySubmit +3c7b604dd9dfd1bf26eec6f6ddecb035 _deps/tinyxml2-build/CMakeFiles/NightlyTest +0b18354d914dfc22b907282d43a50d29 _deps/tinyxml2-build/CMakeFiles/NightlyUpdate diff --git a/cmake/CMakeFiles/CheckTypeSize/SIZEOF_OFF_T.bin b/cmake/CMakeFiles/CheckTypeSize/SIZEOF_OFF_T.bin new file mode 100755 index 0000000000000000000000000000000000000000..782f595cc68b512308bfcd43ecd1ef2d551d5804 GIT binary patch literal 33384 zcmeI*UuaWT90%}U(ufV|8vjkERTq2^En?JmqYPy?)mrPn7MF);m9zZ0rI}6Y(iGcT zG*~Li7~)`5eNhy#{$#AdTy-I1u{~*QBk-12&Awd8F5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0{^u@wuds=cPTww zM(Lkj^d#%1^k`Ws&F6r>Dz?#4XLPh`#I2=^ZBEw+_YHHI#~d9fQiF07c%HSO{9Mi+ z%h_a&a|t=0E=e=46Bjw(T*Bv*r&%YT`4F@WrMfNa>OW|UcIl1FIaTfS?9w|Ml?nzE z;pX=%mD)Km1xgTr00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009X6j{+W^TfSv3 zAu0c};|{awj>X3MLutE_HYIOboYA{F7vm302hsq&#m7sfXX zIr@rP`^RXkVaL|cH$Qa#^yI+DpO2ory#La*KyP)YaX-ELy7}L1XXNUk QTi^OV`EtqMgZB>8Gub;dd;kCd literal 0 HcmV?d00001 diff --git a/cmake/CMakeFiles/Makefile.cmake b/cmake/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..5038ff4 --- /dev/null +++ b/cmake/CMakeFiles/Makefile.cmake @@ -0,0 +1,309 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/CMakeLists.txt" + "CMakeFiles/3.31.6/CMakeCCompiler.cmake" + "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" + "CMakeFiles/3.31.6/CMakeOBJCCompiler.cmake" + "CMakeFiles/3.31.6/CMakeOBJCXXCompiler.cmake" + "CMakeFiles/3.31.6/CMakeSystem.cmake" + "CMakeFiles/VerifyGlobs.cmake" + "CMakeFiles/cmake.verify_globs" + "CheckAvxSupport.cmake" + "FindOrFetch.cmake" + "MujocoHarden.cmake" + "MujocoLinkOptions.cmake" + "MujocoMacOS.cmake" + "SampleDependencies.cmake" + "SampleOptions.cmake" + "_deps/ccd-src/CMakeLists.txt" + "_deps/ccd-src/ccd-config.cmake.in" + "_deps/ccd-src/ccd.pc.in" + "_deps/ccd-src/src/CMakeLists.txt" + "_deps/ccd-src/src/ccd/config.h.cmake.in" + "_deps/cereal_lib-src/CMakeLists.txt" + "_deps/glfw3-src/CMakeLists.txt" + "_deps/glfw3-src/src/CMakeLists.txt" + "_deps/glfw3-src/src/glfw3.pc.in" + "_deps/glfw3-src/src/glfw3Config.cmake.in" + "_deps/glfw3-src/src/glfw_config.h.in" + "_deps/glm_lib-src/CMakeLists.txt" + "_deps/glm_lib-src/cmake/CMakePackageConfigHelpers.cmake" + "_deps/glm_lib-src/cmake/GNUInstallDirs.cmake" + "_deps/glm_lib-src/cmake/glm.pc.in" + "_deps/glm_lib-src/cmake/glmBuildConfig.cmake.in" + "_deps/glm_lib-src/cmake/glmConfig.cmake.in" + "_deps/glm_lib-src/glm/CMakeLists.txt" + "_deps/glm_lib-src/test/CMakeLists.txt" + "_deps/glm_lib-src/test/bug/CMakeLists.txt" + "_deps/glm_lib-src/test/core/CMakeLists.txt" + "_deps/glm_lib-src/test/gtc/CMakeLists.txt" + "_deps/glm_lib-src/test/gtx/CMakeLists.txt" + "_deps/mujoco-src/CMakeLists.txt" + "_deps/mujoco-src/cmake/MujocoDependencies.cmake" + "_deps/mujoco-src/cmake/MujocoOptions.cmake" + "_deps/mujoco-src/cmake/TargetAddRpath.cmake" + "_deps/mujoco-src/cmake/mujocoConfig.cmake.in" + "_deps/mujoco-src/model/CMakeLists.txt" + "_deps/mujoco-src/plugin/actuator/CMakeLists.txt" + "_deps/mujoco-src/plugin/elasticity/CMakeLists.txt" + "_deps/mujoco-src/plugin/sdf/CMakeLists.txt" + "_deps/mujoco-src/plugin/sensor/CMakeLists.txt" + "_deps/mujoco-src/simulate/CMakeLists.txt" + "_deps/mujoco-src/simulate/cmake/SimulateDependencies.cmake" + "_deps/mujoco-src/src/engine/CMakeLists.txt" + "_deps/mujoco-src/src/render/CMakeLists.txt" + "_deps/mujoco-src/src/thread/CMakeLists.txt" + "_deps/mujoco-src/src/ui/CMakeLists.txt" + "_deps/mujoco-src/src/user/CMakeLists.txt" + "_deps/mujoco-src/src/xml/CMakeLists.txt" + "_deps/qhull-src/CMakeLists.txt" + "_deps/qhull-src/build/CMakeModules/CheckLFS.cmake" + "_deps/qhull-src/build/config.cmake.in" + "_deps/qhull-src/build/qhull.pc.in" + "_deps/sdflib-src/CMakeConfig.txt" + "_deps/sdflib-src/CMakeLists.txt" + "_deps/sdflib-src/libs/CMakeLists.txt" + "_deps/spdlog_lib-src/CMakeLists.txt" + "_deps/spdlog_lib-src/cmake/ide.cmake" + "_deps/spdlog_lib-src/cmake/utils.cmake" + "_deps/tinyobjloader-src/CMakeLists.txt" + "_deps/tinyobjloader-src/tinyobjloader-config.cmake.in" + "_deps/tinyobjloader-src/tinyobjloader.pc.in" + "_deps/tinyxml2-build/tinyxml2.pc.gen" + "_deps/tinyxml2-src/CMakeLists.txt" + "_deps/tinyxml2-src/cmake/tinyxml2.pc.in" + "/opt/homebrew/share/cmake/Modules/BasicConfigVersion-AnyNewerVersion.cmake.in" + "/opt/homebrew/share/cmake/Modules/BasicConfigVersion-SameMajorVersion.cmake.in" + "/opt/homebrew/share/cmake/Modules/CMakeCInformation.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeCXXInformation.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeCommonLanguageInclude.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeDependentOption.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeGenericSystem.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeInitializeConfigs.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeLanguageInformation.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeOBJCInformation.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeOBJCXXInformation.cmake" + "/opt/homebrew/share/cmake/Modules/CMakePackageConfigHelpers.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeParseArguments.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeSystemSpecificInformation.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake" + "/opt/homebrew/share/cmake/Modules/CTest.cmake" + "/opt/homebrew/share/cmake/Modules/CTestTargets.cmake" + "/opt/homebrew/share/cmake/Modules/CTestUseLaunchers.cmake" + "/opt/homebrew/share/cmake/Modules/CheckCSourceCompiles.cmake" + "/opt/homebrew/share/cmake/Modules/CheckCXXCompilerFlag.cmake" + "/opt/homebrew/share/cmake/Modules/CheckCXXSourceCompiles.cmake" + "/opt/homebrew/share/cmake/Modules/CheckIncludeFile.cmake" + "/opt/homebrew/share/cmake/Modules/CheckIncludeFileCXX.cmake" + "/opt/homebrew/share/cmake/Modules/CheckLibraryExists.cmake" + "/opt/homebrew/share/cmake/Modules/CheckSymbolExists.cmake" + "/opt/homebrew/share/cmake/Modules/CheckTypeSize.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/AppleClang-C.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/AppleClang-CXX.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/AppleClang-OBJC.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/AppleClang-OBJCXX.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/Clang-OBJC.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/Clang-OBJCXX.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/Clang.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/GNU.cmake" + "/opt/homebrew/share/cmake/Modules/DartConfiguration.tcl.in" + "/opt/homebrew/share/cmake/Modules/ExternalProject/shared_internal_commands.cmake" + "/opt/homebrew/share/cmake/Modules/FetchContent.cmake" + "/opt/homebrew/share/cmake/Modules/FetchContent/CMakeLists.cmake.in" + "/opt/homebrew/share/cmake/Modules/FindGit.cmake" + "/opt/homebrew/share/cmake/Modules/FindPackageHandleStandardArgs.cmake" + "/opt/homebrew/share/cmake/Modules/FindPackageMessage.cmake" + "/opt/homebrew/share/cmake/Modules/FindThreads.cmake" + "/opt/homebrew/share/cmake/Modules/GNUInstallDirs.cmake" + "/opt/homebrew/share/cmake/Modules/Internal/CMakeCLinkerInformation.cmake" + "/opt/homebrew/share/cmake/Modules/Internal/CMakeCXXLinkerInformation.cmake" + "/opt/homebrew/share/cmake/Modules/Internal/CMakeCommonLinkerInformation.cmake" + "/opt/homebrew/share/cmake/Modules/Internal/CMakeOBJCLinkerInformation.cmake" + "/opt/homebrew/share/cmake/Modules/Internal/CMakeOBJCXXLinkerInformation.cmake" + "/opt/homebrew/share/cmake/Modules/Internal/CheckCompilerFlag.cmake" + "/opt/homebrew/share/cmake/Modules/Internal/CheckFlagCommonConfig.cmake" + "/opt/homebrew/share/cmake/Modules/Internal/CheckSourceCompiles.cmake" + "/opt/homebrew/share/cmake/Modules/Linker/AppleClang-C.cmake" + "/opt/homebrew/share/cmake/Modules/Linker/AppleClang-CXX.cmake" + "/opt/homebrew/share/cmake/Modules/Linker/AppleClang-OBJC.cmake" + "/opt/homebrew/share/cmake/Modules/Linker/AppleClang.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Apple-AppleClang-C.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Apple-AppleClang-CXX.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Apple-AppleClang-OBJC.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Apple-AppleClang-OBJCXX.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Apple-Clang-C.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Apple-Clang-CXX.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Apple-Clang-OBJC.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Apple-Clang-OBJCXX.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Apple-Clang.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Darwin-Initialize.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Darwin.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang-C.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang-CXX.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang-OBJC.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/UnixPaths.cmake" + "/opt/homebrew/share/cmake/Modules/WriteBasicConfigVersionFile.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "_deps/mujoco-subbuild/CMakeLists.txt" + "CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/lodepng-subbuild/CMakeLists.txt" + "_deps/marchingcubecpp-subbuild/CMakeLists.txt" + "_deps/qhull-subbuild/CMakeLists.txt" + "_deps/tinyxml2-subbuild/CMakeLists.txt" + "_deps/tinyobjloader-subbuild/CMakeLists.txt" + "_deps/sdflib-subbuild/CMakeLists.txt" + "_deps/ccd-subbuild/CMakeLists.txt" + "_deps/mujoco-build/mujocoConfigVersion.cmake" + "_deps/mujoco-build/mujocoConfig.cmake" + "_deps/mujoco-build/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/qhull-build/QhullExport/QhullConfigVersion.cmake" + "_deps/qhull-build/QhullExport/QhullConfig.cmake" + "_deps/qhull-build/qhull_r.pc" + "_deps/qhull-build/qhullstatic.pc" + "_deps/qhull-build/qhullstatic_r.pc" + "_deps/qhull-build/qhullcpp.pc" + "_deps/qhull-build/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/tinyxml2-build/DartConfiguration.tcl" + "_deps/tinyxml2-build/tinyxml2-config-version.cmake" + "_deps/tinyxml2-build/tinyxml2.pc.gen" + "_deps/tinyxml2-build/tinyxml2.pc" + "_deps/tinyxml2-build/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/tinyobjloader-build/tinyobjloader-config.cmake" + "_deps/tinyobjloader-build/tinyobjloader-config-version.cmake" + "_deps/tinyobjloader-build/tinyobjloader.pc" + "_deps/tinyobjloader-build/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/sdflib-build/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/glm_lib-subbuild/CMakeLists.txt" + "_deps/spdlog_lib-subbuild/CMakeLists.txt" + "_deps/cereal_lib-subbuild/CMakeLists.txt" + "_deps/sdflib-build/libs/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/glm_lib-build/glmConfigVersion.cmake" + "_deps/glm_lib-build/glmConfig.cmake" + "_deps/glm_lib-build/lib/cmake/glm/glmConfig.cmake" + "_deps/glm_lib-build/glm.pc" + "_deps/glm_lib-build/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/glm_lib-build/glm/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/glm_lib-build/test/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/glm_lib-build/test/bug/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/glm_lib-build/test/core/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/glm_lib-build/test/gtc/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/glm_lib-build/test/gtx/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/spdlog_lib-build/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/cereal_lib-build/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/ccd-build/DartConfiguration.tcl" + "_deps/ccd-build/ccd-config.cmake" + "_deps/ccd-build/ccd-config-version.cmake" + "_deps/ccd-build/ccd.pc" + "_deps/ccd-build/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/ccd-build/src/ccd/config.h" + "_deps/ccd-build/src/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/mujoco-build/plugin/elasticity/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/mujoco-build/plugin/actuator/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/mujoco-build/plugin/sensor/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/mujoco-build/plugin/sdf/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/mujoco-build/src/engine/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/mujoco-build/src/user/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/mujoco-build/src/xml/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/mujoco-build/src/render/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/mujoco-build/src/thread/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/mujoco-build/src/ui/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/mujoco-build/model/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/glfw3-subbuild/CMakeLists.txt" + "_deps/mujoco-build/simulate/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/glfw3-build/src/glfw3Config.cmake" + "_deps/glfw3-build/src/glfw3ConfigVersion.cmake" + "_deps/glfw3-build/src/glfw_config.h" + "_deps/glfw3-build/src/glfw3.pc" + "_deps/glfw3-build/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/glfw3-build/src/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/main-mujoco.dir/DependInfo.cmake" + "_deps/mujoco-build/CMakeFiles/lodepng.dir/DependInfo.cmake" + "_deps/mujoco-build/CMakeFiles/mujoco.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/qhull_r.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/libqhull.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/qhull_p.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/qhullstatic.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/qhullcpp.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/qconvex.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/qdelaunay.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/qhalf.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/qhull.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/qvoronoi.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/rbox.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/testqset.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/testqset_r.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/user_eg.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/user_eg2.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/user_eg3.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/qhullp.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/user_egp.dir/DependInfo.cmake" + "_deps/qhull-build/CMakeFiles/uninstall.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/Experimental.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/Nightly.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/Continuous.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/DependInfo.cmake" + "_deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/DependInfo.cmake" + "_deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/DependInfo.cmake" + "_deps/sdflib-build/CMakeFiles/SdfLib.dir/DependInfo.cmake" + "_deps/sdflib-build/CMakeFiles/copyShaders.dir/DependInfo.cmake" + "_deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/DependInfo.cmake" + "_deps/spdlog_lib-build/CMakeFiles/spdlog.dir/DependInfo.cmake" + "_deps/ccd-build/src/CMakeFiles/ccd.dir/DependInfo.cmake" + "_deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/DependInfo.cmake" + "_deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/DependInfo.cmake" + "_deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/DependInfo.cmake" + "_deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/DependInfo.cmake" + "_deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/DependInfo.cmake" + "_deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/DependInfo.cmake" + "_deps/mujoco-build/simulate/CMakeFiles/simulate.dir/DependInfo.cmake" + "_deps/glfw3-build/src/CMakeFiles/update_mappings.dir/DependInfo.cmake" + "_deps/glfw3-build/src/CMakeFiles/glfw.dir/DependInfo.cmake" + ) diff --git a/cmake/CMakeFiles/Makefile2 b/cmake/CMakeFiles/Makefile2 new file mode 100644 index 0000000..d8747cc --- /dev/null +++ b/cmake/CMakeFiles/Makefile2 @@ -0,0 +1,3005 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /opt/homebrew/bin/cmake + +# The command to remove a file. +RM = /opt/homebrew/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bbworld/git/psp/ASTRAFlightSoftware + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/main-mujoco.dir/all +.PHONY : all + +# The main recursive "codegen" target. +codegen: CMakeFiles/main-mujoco.dir/codegen +.PHONY : codegen + +# The main recursive "preinstall" target. +preinstall: +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/main-mujoco.dir/clean +clean: _deps/mujoco-build/clean +.PHONY : clean + +#============================================================================= +# Directory level rules for directory _deps/ccd-build + +# Recursive "all" directory target. +_deps/ccd-build/all: _deps/ccd-build/src/all +.PHONY : _deps/ccd-build/all + +# Recursive "codegen" directory target. +_deps/ccd-build/codegen: _deps/ccd-build/src/codegen +.PHONY : _deps/ccd-build/codegen + +# Recursive "preinstall" directory target. +_deps/ccd-build/preinstall: _deps/ccd-build/src/preinstall +.PHONY : _deps/ccd-build/preinstall + +# Recursive "clean" directory target. +_deps/ccd-build/clean: _deps/ccd-build/src/clean +.PHONY : _deps/ccd-build/clean + +#============================================================================= +# Directory level rules for directory _deps/ccd-build/src + +# Recursive "all" directory target. +_deps/ccd-build/src/all: _deps/ccd-build/src/CMakeFiles/ccd.dir/all +.PHONY : _deps/ccd-build/src/all + +# Recursive "codegen" directory target. +_deps/ccd-build/src/codegen: _deps/ccd-build/src/CMakeFiles/ccd.dir/codegen +.PHONY : _deps/ccd-build/src/codegen + +# Recursive "preinstall" directory target. +_deps/ccd-build/src/preinstall: +.PHONY : _deps/ccd-build/src/preinstall + +# Recursive "clean" directory target. +_deps/ccd-build/src/clean: _deps/ccd-build/src/CMakeFiles/ccd.dir/clean +.PHONY : _deps/ccd-build/src/clean + +#============================================================================= +# Directory level rules for directory _deps/cereal_lib-build + +# Recursive "all" directory target. +_deps/cereal_lib-build/all: +.PHONY : _deps/cereal_lib-build/all + +# Recursive "codegen" directory target. +_deps/cereal_lib-build/codegen: +.PHONY : _deps/cereal_lib-build/codegen + +# Recursive "preinstall" directory target. +_deps/cereal_lib-build/preinstall: +.PHONY : _deps/cereal_lib-build/preinstall + +# Recursive "clean" directory target. +_deps/cereal_lib-build/clean: +.PHONY : _deps/cereal_lib-build/clean + +#============================================================================= +# Directory level rules for directory _deps/glfw3-build + +# Recursive "all" directory target. +_deps/glfw3-build/all: _deps/glfw3-build/src/all +.PHONY : _deps/glfw3-build/all + +# Recursive "codegen" directory target. +_deps/glfw3-build/codegen: _deps/glfw3-build/src/codegen +.PHONY : _deps/glfw3-build/codegen + +# Recursive "preinstall" directory target. +_deps/glfw3-build/preinstall: _deps/glfw3-build/src/preinstall +.PHONY : _deps/glfw3-build/preinstall + +# Recursive "clean" directory target. +_deps/glfw3-build/clean: _deps/glfw3-build/src/clean +.PHONY : _deps/glfw3-build/clean + +#============================================================================= +# Directory level rules for directory _deps/glfw3-build/src + +# Recursive "all" directory target. +_deps/glfw3-build/src/all: _deps/glfw3-build/src/CMakeFiles/glfw.dir/all +.PHONY : _deps/glfw3-build/src/all + +# Recursive "codegen" directory target. +_deps/glfw3-build/src/codegen: _deps/glfw3-build/src/CMakeFiles/glfw.dir/codegen +.PHONY : _deps/glfw3-build/src/codegen + +# Recursive "preinstall" directory target. +_deps/glfw3-build/src/preinstall: +.PHONY : _deps/glfw3-build/src/preinstall + +# Recursive "clean" directory target. +_deps/glfw3-build/src/clean: _deps/glfw3-build/src/CMakeFiles/update_mappings.dir/clean +_deps/glfw3-build/src/clean: _deps/glfw3-build/src/CMakeFiles/glfw.dir/clean +.PHONY : _deps/glfw3-build/src/clean + +#============================================================================= +# Directory level rules for directory _deps/glm_lib-build + +# Recursive "all" directory target. +_deps/glm_lib-build/all: _deps/glm_lib-build/glm/all +_deps/glm_lib-build/all: _deps/glm_lib-build/test/all +.PHONY : _deps/glm_lib-build/all + +# Recursive "codegen" directory target. +_deps/glm_lib-build/codegen: _deps/glm_lib-build/glm/codegen +_deps/glm_lib-build/codegen: _deps/glm_lib-build/test/codegen +.PHONY : _deps/glm_lib-build/codegen + +# Recursive "preinstall" directory target. +_deps/glm_lib-build/preinstall: _deps/glm_lib-build/glm/preinstall +_deps/glm_lib-build/preinstall: _deps/glm_lib-build/test/preinstall +.PHONY : _deps/glm_lib-build/preinstall + +# Recursive "clean" directory target. +_deps/glm_lib-build/clean: _deps/glm_lib-build/glm/clean +_deps/glm_lib-build/clean: _deps/glm_lib-build/test/clean +.PHONY : _deps/glm_lib-build/clean + +#============================================================================= +# Directory level rules for directory _deps/glm_lib-build/glm + +# Recursive "all" directory target. +_deps/glm_lib-build/glm/all: _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/all +.PHONY : _deps/glm_lib-build/glm/all + +# Recursive "codegen" directory target. +_deps/glm_lib-build/glm/codegen: _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/codegen +.PHONY : _deps/glm_lib-build/glm/codegen + +# Recursive "preinstall" directory target. +_deps/glm_lib-build/glm/preinstall: +.PHONY : _deps/glm_lib-build/glm/preinstall + +# Recursive "clean" directory target. +_deps/glm_lib-build/glm/clean: _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/clean +.PHONY : _deps/glm_lib-build/glm/clean + +#============================================================================= +# Directory level rules for directory _deps/glm_lib-build/test + +# Recursive "all" directory target. +_deps/glm_lib-build/test/all: _deps/glm_lib-build/test/bug/all +_deps/glm_lib-build/test/all: _deps/glm_lib-build/test/core/all +_deps/glm_lib-build/test/all: _deps/glm_lib-build/test/gtc/all +_deps/glm_lib-build/test/all: _deps/glm_lib-build/test/gtx/all +.PHONY : _deps/glm_lib-build/test/all + +# Recursive "codegen" directory target. +_deps/glm_lib-build/test/codegen: _deps/glm_lib-build/test/bug/codegen +_deps/glm_lib-build/test/codegen: _deps/glm_lib-build/test/core/codegen +_deps/glm_lib-build/test/codegen: _deps/glm_lib-build/test/gtc/codegen +_deps/glm_lib-build/test/codegen: _deps/glm_lib-build/test/gtx/codegen +.PHONY : _deps/glm_lib-build/test/codegen + +# Recursive "preinstall" directory target. +_deps/glm_lib-build/test/preinstall: _deps/glm_lib-build/test/bug/preinstall +_deps/glm_lib-build/test/preinstall: _deps/glm_lib-build/test/core/preinstall +_deps/glm_lib-build/test/preinstall: _deps/glm_lib-build/test/gtc/preinstall +_deps/glm_lib-build/test/preinstall: _deps/glm_lib-build/test/gtx/preinstall +.PHONY : _deps/glm_lib-build/test/preinstall + +# Recursive "clean" directory target. +_deps/glm_lib-build/test/clean: _deps/glm_lib-build/test/bug/clean +_deps/glm_lib-build/test/clean: _deps/glm_lib-build/test/core/clean +_deps/glm_lib-build/test/clean: _deps/glm_lib-build/test/gtc/clean +_deps/glm_lib-build/test/clean: _deps/glm_lib-build/test/gtx/clean +.PHONY : _deps/glm_lib-build/test/clean + +#============================================================================= +# Directory level rules for directory _deps/glm_lib-build/test/bug + +# Recursive "all" directory target. +_deps/glm_lib-build/test/bug/all: +.PHONY : _deps/glm_lib-build/test/bug/all + +# Recursive "codegen" directory target. +_deps/glm_lib-build/test/bug/codegen: +.PHONY : _deps/glm_lib-build/test/bug/codegen + +# Recursive "preinstall" directory target. +_deps/glm_lib-build/test/bug/preinstall: +.PHONY : _deps/glm_lib-build/test/bug/preinstall + +# Recursive "clean" directory target. +_deps/glm_lib-build/test/bug/clean: +.PHONY : _deps/glm_lib-build/test/bug/clean + +#============================================================================= +# Directory level rules for directory _deps/glm_lib-build/test/core + +# Recursive "all" directory target. +_deps/glm_lib-build/test/core/all: +.PHONY : _deps/glm_lib-build/test/core/all + +# Recursive "codegen" directory target. +_deps/glm_lib-build/test/core/codegen: +.PHONY : _deps/glm_lib-build/test/core/codegen + +# Recursive "preinstall" directory target. +_deps/glm_lib-build/test/core/preinstall: +.PHONY : _deps/glm_lib-build/test/core/preinstall + +# Recursive "clean" directory target. +_deps/glm_lib-build/test/core/clean: +.PHONY : _deps/glm_lib-build/test/core/clean + +#============================================================================= +# Directory level rules for directory _deps/glm_lib-build/test/gtc + +# Recursive "all" directory target. +_deps/glm_lib-build/test/gtc/all: +.PHONY : _deps/glm_lib-build/test/gtc/all + +# Recursive "codegen" directory target. +_deps/glm_lib-build/test/gtc/codegen: +.PHONY : _deps/glm_lib-build/test/gtc/codegen + +# Recursive "preinstall" directory target. +_deps/glm_lib-build/test/gtc/preinstall: +.PHONY : _deps/glm_lib-build/test/gtc/preinstall + +# Recursive "clean" directory target. +_deps/glm_lib-build/test/gtc/clean: +.PHONY : _deps/glm_lib-build/test/gtc/clean + +#============================================================================= +# Directory level rules for directory _deps/glm_lib-build/test/gtx + +# Recursive "all" directory target. +_deps/glm_lib-build/test/gtx/all: +.PHONY : _deps/glm_lib-build/test/gtx/all + +# Recursive "codegen" directory target. +_deps/glm_lib-build/test/gtx/codegen: +.PHONY : _deps/glm_lib-build/test/gtx/codegen + +# Recursive "preinstall" directory target. +_deps/glm_lib-build/test/gtx/preinstall: +.PHONY : _deps/glm_lib-build/test/gtx/preinstall + +# Recursive "clean" directory target. +_deps/glm_lib-build/test/gtx/clean: +.PHONY : _deps/glm_lib-build/test/gtx/clean + +#============================================================================= +# Directory level rules for directory _deps/mujoco-build + +# Recursive "all" directory target. +_deps/mujoco-build/all: _deps/mujoco-build/CMakeFiles/lodepng.dir/all +_deps/mujoco-build/all: _deps/mujoco-build/CMakeFiles/mujoco.dir/all +_deps/mujoco-build/all: _deps/mujoco-build/plugin/elasticity/all +_deps/mujoco-build/all: _deps/mujoco-build/plugin/actuator/all +_deps/mujoco-build/all: _deps/mujoco-build/plugin/sensor/all +_deps/mujoco-build/all: _deps/mujoco-build/plugin/sdf/all +_deps/mujoco-build/all: _deps/mujoco-build/src/engine/all +_deps/mujoco-build/all: _deps/mujoco-build/src/user/all +_deps/mujoco-build/all: _deps/mujoco-build/src/xml/all +_deps/mujoco-build/all: _deps/mujoco-build/src/render/all +_deps/mujoco-build/all: _deps/mujoco-build/src/thread/all +_deps/mujoco-build/all: _deps/mujoco-build/src/ui/all +_deps/mujoco-build/all: _deps/mujoco-build/model/all +_deps/mujoco-build/all: _deps/mujoco-build/simulate/all +.PHONY : _deps/mujoco-build/all + +# Recursive "codegen" directory target. +_deps/mujoco-build/codegen: _deps/mujoco-build/CMakeFiles/lodepng.dir/codegen +_deps/mujoco-build/codegen: _deps/mujoco-build/CMakeFiles/mujoco.dir/codegen +_deps/mujoco-build/codegen: _deps/mujoco-build/plugin/elasticity/codegen +_deps/mujoco-build/codegen: _deps/mujoco-build/plugin/actuator/codegen +_deps/mujoco-build/codegen: _deps/mujoco-build/plugin/sensor/codegen +_deps/mujoco-build/codegen: _deps/mujoco-build/plugin/sdf/codegen +_deps/mujoco-build/codegen: _deps/mujoco-build/src/engine/codegen +_deps/mujoco-build/codegen: _deps/mujoco-build/src/user/codegen +_deps/mujoco-build/codegen: _deps/mujoco-build/src/xml/codegen +_deps/mujoco-build/codegen: _deps/mujoco-build/src/render/codegen +_deps/mujoco-build/codegen: _deps/mujoco-build/src/thread/codegen +_deps/mujoco-build/codegen: _deps/mujoco-build/src/ui/codegen +_deps/mujoco-build/codegen: _deps/mujoco-build/model/codegen +_deps/mujoco-build/codegen: _deps/mujoco-build/simulate/codegen +.PHONY : _deps/mujoco-build/codegen + +# Recursive "preinstall" directory target. +_deps/mujoco-build/preinstall: _deps/mujoco-build/plugin/elasticity/preinstall +_deps/mujoco-build/preinstall: _deps/mujoco-build/plugin/actuator/preinstall +_deps/mujoco-build/preinstall: _deps/mujoco-build/plugin/sensor/preinstall +_deps/mujoco-build/preinstall: _deps/mujoco-build/plugin/sdf/preinstall +_deps/mujoco-build/preinstall: _deps/mujoco-build/src/engine/preinstall +_deps/mujoco-build/preinstall: _deps/mujoco-build/src/user/preinstall +_deps/mujoco-build/preinstall: _deps/mujoco-build/src/xml/preinstall +_deps/mujoco-build/preinstall: _deps/mujoco-build/src/render/preinstall +_deps/mujoco-build/preinstall: _deps/mujoco-build/src/thread/preinstall +_deps/mujoco-build/preinstall: _deps/mujoco-build/src/ui/preinstall +_deps/mujoco-build/preinstall: _deps/mujoco-build/model/preinstall +_deps/mujoco-build/preinstall: _deps/mujoco-build/simulate/preinstall +.PHONY : _deps/mujoco-build/preinstall + +# Recursive "clean" directory target. +_deps/mujoco-build/clean: _deps/mujoco-build/CMakeFiles/lodepng.dir/clean +_deps/mujoco-build/clean: _deps/mujoco-build/CMakeFiles/mujoco.dir/clean +_deps/mujoco-build/clean: _deps/qhull-build/clean +_deps/mujoco-build/clean: _deps/tinyxml2-build/clean +_deps/mujoco-build/clean: _deps/tinyobjloader-build/clean +_deps/mujoco-build/clean: _deps/sdflib-build/clean +_deps/mujoco-build/clean: _deps/ccd-build/clean +_deps/mujoco-build/clean: _deps/mujoco-build/plugin/elasticity/clean +_deps/mujoco-build/clean: _deps/mujoco-build/plugin/actuator/clean +_deps/mujoco-build/clean: _deps/mujoco-build/plugin/sensor/clean +_deps/mujoco-build/clean: _deps/mujoco-build/plugin/sdf/clean +_deps/mujoco-build/clean: _deps/mujoco-build/src/engine/clean +_deps/mujoco-build/clean: _deps/mujoco-build/src/user/clean +_deps/mujoco-build/clean: _deps/mujoco-build/src/xml/clean +_deps/mujoco-build/clean: _deps/mujoco-build/src/render/clean +_deps/mujoco-build/clean: _deps/mujoco-build/src/thread/clean +_deps/mujoco-build/clean: _deps/mujoco-build/src/ui/clean +_deps/mujoco-build/clean: _deps/mujoco-build/model/clean +_deps/mujoco-build/clean: _deps/mujoco-build/simulate/clean +.PHONY : _deps/mujoco-build/clean + +#============================================================================= +# Directory level rules for directory _deps/mujoco-build/model + +# Recursive "all" directory target. +_deps/mujoco-build/model/all: +.PHONY : _deps/mujoco-build/model/all + +# Recursive "codegen" directory target. +_deps/mujoco-build/model/codegen: +.PHONY : _deps/mujoco-build/model/codegen + +# Recursive "preinstall" directory target. +_deps/mujoco-build/model/preinstall: +.PHONY : _deps/mujoco-build/model/preinstall + +# Recursive "clean" directory target. +_deps/mujoco-build/model/clean: +.PHONY : _deps/mujoco-build/model/clean + +#============================================================================= +# Directory level rules for directory _deps/mujoco-build/plugin/actuator + +# Recursive "all" directory target. +_deps/mujoco-build/plugin/actuator/all: _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/all +.PHONY : _deps/mujoco-build/plugin/actuator/all + +# Recursive "codegen" directory target. +_deps/mujoco-build/plugin/actuator/codegen: _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/codegen +.PHONY : _deps/mujoco-build/plugin/actuator/codegen + +# Recursive "preinstall" directory target. +_deps/mujoco-build/plugin/actuator/preinstall: +.PHONY : _deps/mujoco-build/plugin/actuator/preinstall + +# Recursive "clean" directory target. +_deps/mujoco-build/plugin/actuator/clean: _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/clean +.PHONY : _deps/mujoco-build/plugin/actuator/clean + +#============================================================================= +# Directory level rules for directory _deps/mujoco-build/plugin/elasticity + +# Recursive "all" directory target. +_deps/mujoco-build/plugin/elasticity/all: _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/all +.PHONY : _deps/mujoco-build/plugin/elasticity/all + +# Recursive "codegen" directory target. +_deps/mujoco-build/plugin/elasticity/codegen: _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/codegen +.PHONY : _deps/mujoco-build/plugin/elasticity/codegen + +# Recursive "preinstall" directory target. +_deps/mujoco-build/plugin/elasticity/preinstall: +.PHONY : _deps/mujoco-build/plugin/elasticity/preinstall + +# Recursive "clean" directory target. +_deps/mujoco-build/plugin/elasticity/clean: _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/clean +.PHONY : _deps/mujoco-build/plugin/elasticity/clean + +#============================================================================= +# Directory level rules for directory _deps/mujoco-build/plugin/sdf + +# Recursive "all" directory target. +_deps/mujoco-build/plugin/sdf/all: _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/all +.PHONY : _deps/mujoco-build/plugin/sdf/all + +# Recursive "codegen" directory target. +_deps/mujoco-build/plugin/sdf/codegen: _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/codegen +.PHONY : _deps/mujoco-build/plugin/sdf/codegen + +# Recursive "preinstall" directory target. +_deps/mujoco-build/plugin/sdf/preinstall: +.PHONY : _deps/mujoco-build/plugin/sdf/preinstall + +# Recursive "clean" directory target. +_deps/mujoco-build/plugin/sdf/clean: _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/clean +.PHONY : _deps/mujoco-build/plugin/sdf/clean + +#============================================================================= +# Directory level rules for directory _deps/mujoco-build/plugin/sensor + +# Recursive "all" directory target. +_deps/mujoco-build/plugin/sensor/all: _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/all +.PHONY : _deps/mujoco-build/plugin/sensor/all + +# Recursive "codegen" directory target. +_deps/mujoco-build/plugin/sensor/codegen: _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/codegen +.PHONY : _deps/mujoco-build/plugin/sensor/codegen + +# Recursive "preinstall" directory target. +_deps/mujoco-build/plugin/sensor/preinstall: +.PHONY : _deps/mujoco-build/plugin/sensor/preinstall + +# Recursive "clean" directory target. +_deps/mujoco-build/plugin/sensor/clean: _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/clean +.PHONY : _deps/mujoco-build/plugin/sensor/clean + +#============================================================================= +# Directory level rules for directory _deps/mujoco-build/simulate + +# Recursive "all" directory target. +_deps/mujoco-build/simulate/all: _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/all +_deps/mujoco-build/simulate/all: _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/all +_deps/mujoco-build/simulate/all: _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/all +.PHONY : _deps/mujoco-build/simulate/all + +# Recursive "codegen" directory target. +_deps/mujoco-build/simulate/codegen: _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/codegen +_deps/mujoco-build/simulate/codegen: _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/codegen +_deps/mujoco-build/simulate/codegen: _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/codegen +.PHONY : _deps/mujoco-build/simulate/codegen + +# Recursive "preinstall" directory target. +_deps/mujoco-build/simulate/preinstall: +.PHONY : _deps/mujoco-build/simulate/preinstall + +# Recursive "clean" directory target. +_deps/mujoco-build/simulate/clean: _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/clean +_deps/mujoco-build/simulate/clean: _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/clean +_deps/mujoco-build/simulate/clean: _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/clean +_deps/mujoco-build/simulate/clean: _deps/glfw3-build/clean +.PHONY : _deps/mujoco-build/simulate/clean + +#============================================================================= +# Directory level rules for directory _deps/mujoco-build/src/engine + +# Recursive "all" directory target. +_deps/mujoco-build/src/engine/all: +.PHONY : _deps/mujoco-build/src/engine/all + +# Recursive "codegen" directory target. +_deps/mujoco-build/src/engine/codegen: +.PHONY : _deps/mujoco-build/src/engine/codegen + +# Recursive "preinstall" directory target. +_deps/mujoco-build/src/engine/preinstall: +.PHONY : _deps/mujoco-build/src/engine/preinstall + +# Recursive "clean" directory target. +_deps/mujoco-build/src/engine/clean: +.PHONY : _deps/mujoco-build/src/engine/clean + +#============================================================================= +# Directory level rules for directory _deps/mujoco-build/src/render + +# Recursive "all" directory target. +_deps/mujoco-build/src/render/all: +.PHONY : _deps/mujoco-build/src/render/all + +# Recursive "codegen" directory target. +_deps/mujoco-build/src/render/codegen: +.PHONY : _deps/mujoco-build/src/render/codegen + +# Recursive "preinstall" directory target. +_deps/mujoco-build/src/render/preinstall: +.PHONY : _deps/mujoco-build/src/render/preinstall + +# Recursive "clean" directory target. +_deps/mujoco-build/src/render/clean: +.PHONY : _deps/mujoco-build/src/render/clean + +#============================================================================= +# Directory level rules for directory _deps/mujoco-build/src/thread + +# Recursive "all" directory target. +_deps/mujoco-build/src/thread/all: +.PHONY : _deps/mujoco-build/src/thread/all + +# Recursive "codegen" directory target. +_deps/mujoco-build/src/thread/codegen: +.PHONY : _deps/mujoco-build/src/thread/codegen + +# Recursive "preinstall" directory target. +_deps/mujoco-build/src/thread/preinstall: +.PHONY : _deps/mujoco-build/src/thread/preinstall + +# Recursive "clean" directory target. +_deps/mujoco-build/src/thread/clean: +.PHONY : _deps/mujoco-build/src/thread/clean + +#============================================================================= +# Directory level rules for directory _deps/mujoco-build/src/ui + +# Recursive "all" directory target. +_deps/mujoco-build/src/ui/all: +.PHONY : _deps/mujoco-build/src/ui/all + +# Recursive "codegen" directory target. +_deps/mujoco-build/src/ui/codegen: +.PHONY : _deps/mujoco-build/src/ui/codegen + +# Recursive "preinstall" directory target. +_deps/mujoco-build/src/ui/preinstall: +.PHONY : _deps/mujoco-build/src/ui/preinstall + +# Recursive "clean" directory target. +_deps/mujoco-build/src/ui/clean: +.PHONY : _deps/mujoco-build/src/ui/clean + +#============================================================================= +# Directory level rules for directory _deps/mujoco-build/src/user + +# Recursive "all" directory target. +_deps/mujoco-build/src/user/all: +.PHONY : _deps/mujoco-build/src/user/all + +# Recursive "codegen" directory target. +_deps/mujoco-build/src/user/codegen: +.PHONY : _deps/mujoco-build/src/user/codegen + +# Recursive "preinstall" directory target. +_deps/mujoco-build/src/user/preinstall: +.PHONY : _deps/mujoco-build/src/user/preinstall + +# Recursive "clean" directory target. +_deps/mujoco-build/src/user/clean: +.PHONY : _deps/mujoco-build/src/user/clean + +#============================================================================= +# Directory level rules for directory _deps/mujoco-build/src/xml + +# Recursive "all" directory target. +_deps/mujoco-build/src/xml/all: +.PHONY : _deps/mujoco-build/src/xml/all + +# Recursive "codegen" directory target. +_deps/mujoco-build/src/xml/codegen: +.PHONY : _deps/mujoco-build/src/xml/codegen + +# Recursive "preinstall" directory target. +_deps/mujoco-build/src/xml/preinstall: +.PHONY : _deps/mujoco-build/src/xml/preinstall + +# Recursive "clean" directory target. +_deps/mujoco-build/src/xml/clean: +.PHONY : _deps/mujoco-build/src/xml/clean + +#============================================================================= +# Directory level rules for directory _deps/qhull-build + +# Recursive "all" directory target. +_deps/qhull-build/all: _deps/qhull-build/CMakeFiles/qhullstatic.dir/all +_deps/qhull-build/all: _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/all +_deps/qhull-build/all: _deps/qhull-build/CMakeFiles/qhullcpp.dir/all +_deps/qhull-build/all: _deps/qhull-build/CMakeFiles/qconvex.dir/all +_deps/qhull-build/all: _deps/qhull-build/CMakeFiles/qdelaunay.dir/all +_deps/qhull-build/all: _deps/qhull-build/CMakeFiles/qhalf.dir/all +_deps/qhull-build/all: _deps/qhull-build/CMakeFiles/qhull.dir/all +_deps/qhull-build/all: _deps/qhull-build/CMakeFiles/qvoronoi.dir/all +_deps/qhull-build/all: _deps/qhull-build/CMakeFiles/rbox.dir/all +_deps/qhull-build/all: _deps/qhull-build/CMakeFiles/testqset.dir/all +_deps/qhull-build/all: _deps/qhull-build/CMakeFiles/testqset_r.dir/all +_deps/qhull-build/all: _deps/qhull-build/CMakeFiles/user_eg.dir/all +_deps/qhull-build/all: _deps/qhull-build/CMakeFiles/user_eg2.dir/all +_deps/qhull-build/all: _deps/qhull-build/CMakeFiles/user_eg3.dir/all +.PHONY : _deps/qhull-build/all + +# Recursive "codegen" directory target. +_deps/qhull-build/codegen: _deps/qhull-build/CMakeFiles/qhullstatic.dir/codegen +_deps/qhull-build/codegen: _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/codegen +_deps/qhull-build/codegen: _deps/qhull-build/CMakeFiles/qhullcpp.dir/codegen +_deps/qhull-build/codegen: _deps/qhull-build/CMakeFiles/qconvex.dir/codegen +_deps/qhull-build/codegen: _deps/qhull-build/CMakeFiles/qdelaunay.dir/codegen +_deps/qhull-build/codegen: _deps/qhull-build/CMakeFiles/qhalf.dir/codegen +_deps/qhull-build/codegen: _deps/qhull-build/CMakeFiles/qhull.dir/codegen +_deps/qhull-build/codegen: _deps/qhull-build/CMakeFiles/qvoronoi.dir/codegen +_deps/qhull-build/codegen: _deps/qhull-build/CMakeFiles/rbox.dir/codegen +_deps/qhull-build/codegen: _deps/qhull-build/CMakeFiles/testqset.dir/codegen +_deps/qhull-build/codegen: _deps/qhull-build/CMakeFiles/testqset_r.dir/codegen +_deps/qhull-build/codegen: _deps/qhull-build/CMakeFiles/user_eg.dir/codegen +_deps/qhull-build/codegen: _deps/qhull-build/CMakeFiles/user_eg2.dir/codegen +_deps/qhull-build/codegen: _deps/qhull-build/CMakeFiles/user_eg3.dir/codegen +.PHONY : _deps/qhull-build/codegen + +# Recursive "preinstall" directory target. +_deps/qhull-build/preinstall: +.PHONY : _deps/qhull-build/preinstall + +# Recursive "clean" directory target. +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/qhull_r.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/libqhull.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/qhull_p.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/qhullstatic.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/qhullcpp.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/qconvex.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/qdelaunay.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/qhalf.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/qhull.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/qvoronoi.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/rbox.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/testqset.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/testqset_r.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/user_eg.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/user_eg2.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/user_eg3.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/qhullp.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/user_egp.dir/clean +_deps/qhull-build/clean: _deps/qhull-build/CMakeFiles/uninstall.dir/clean +.PHONY : _deps/qhull-build/clean + +#============================================================================= +# Directory level rules for directory _deps/sdflib-build + +# Recursive "all" directory target. +_deps/sdflib-build/all: _deps/sdflib-build/CMakeFiles/SdfLib.dir/all +_deps/sdflib-build/all: _deps/sdflib-build/CMakeFiles/copyShaders.dir/all +_deps/sdflib-build/all: _deps/sdflib-build/libs/all +.PHONY : _deps/sdflib-build/all + +# Recursive "codegen" directory target. +_deps/sdflib-build/codegen: _deps/sdflib-build/CMakeFiles/SdfLib.dir/codegen +_deps/sdflib-build/codegen: _deps/sdflib-build/CMakeFiles/copyShaders.dir/codegen +_deps/sdflib-build/codegen: _deps/sdflib-build/libs/codegen +.PHONY : _deps/sdflib-build/codegen + +# Recursive "preinstall" directory target. +_deps/sdflib-build/preinstall: _deps/sdflib-build/libs/preinstall +.PHONY : _deps/sdflib-build/preinstall + +# Recursive "clean" directory target. +_deps/sdflib-build/clean: _deps/sdflib-build/CMakeFiles/SdfLib.dir/clean +_deps/sdflib-build/clean: _deps/sdflib-build/CMakeFiles/copyShaders.dir/clean +_deps/sdflib-build/clean: _deps/sdflib-build/libs/clean +.PHONY : _deps/sdflib-build/clean + +#============================================================================= +# Directory level rules for directory _deps/sdflib-build/libs + +# Recursive "all" directory target. +_deps/sdflib-build/libs/all: _deps/glm_lib-build/all +_deps/sdflib-build/libs/all: _deps/spdlog_lib-build/all +_deps/sdflib-build/libs/all: _deps/cereal_lib-build/all +.PHONY : _deps/sdflib-build/libs/all + +# Recursive "codegen" directory target. +_deps/sdflib-build/libs/codegen: _deps/glm_lib-build/codegen +_deps/sdflib-build/libs/codegen: _deps/spdlog_lib-build/codegen +_deps/sdflib-build/libs/codegen: _deps/cereal_lib-build/codegen +.PHONY : _deps/sdflib-build/libs/codegen + +# Recursive "preinstall" directory target. +_deps/sdflib-build/libs/preinstall: _deps/glm_lib-build/preinstall +_deps/sdflib-build/libs/preinstall: _deps/spdlog_lib-build/preinstall +_deps/sdflib-build/libs/preinstall: _deps/cereal_lib-build/preinstall +.PHONY : _deps/sdflib-build/libs/preinstall + +# Recursive "clean" directory target. +_deps/sdflib-build/libs/clean: _deps/glm_lib-build/clean +_deps/sdflib-build/libs/clean: _deps/spdlog_lib-build/clean +_deps/sdflib-build/libs/clean: _deps/cereal_lib-build/clean +.PHONY : _deps/sdflib-build/libs/clean + +#============================================================================= +# Directory level rules for directory _deps/spdlog_lib-build + +# Recursive "all" directory target. +_deps/spdlog_lib-build/all: _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/all +.PHONY : _deps/spdlog_lib-build/all + +# Recursive "codegen" directory target. +_deps/spdlog_lib-build/codegen: _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/codegen +.PHONY : _deps/spdlog_lib-build/codegen + +# Recursive "preinstall" directory target. +_deps/spdlog_lib-build/preinstall: +.PHONY : _deps/spdlog_lib-build/preinstall + +# Recursive "clean" directory target. +_deps/spdlog_lib-build/clean: _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/clean +.PHONY : _deps/spdlog_lib-build/clean + +#============================================================================= +# Directory level rules for directory _deps/tinyobjloader-build + +# Recursive "all" directory target. +_deps/tinyobjloader-build/all: _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/all +.PHONY : _deps/tinyobjloader-build/all + +# Recursive "codegen" directory target. +_deps/tinyobjloader-build/codegen: _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/codegen +.PHONY : _deps/tinyobjloader-build/codegen + +# Recursive "preinstall" directory target. +_deps/tinyobjloader-build/preinstall: +.PHONY : _deps/tinyobjloader-build/preinstall + +# Recursive "clean" directory target. +_deps/tinyobjloader-build/clean: _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/clean +.PHONY : _deps/tinyobjloader-build/clean + +#============================================================================= +# Directory level rules for directory _deps/tinyxml2-build + +# Recursive "all" directory target. +_deps/tinyxml2-build/all: _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/all +.PHONY : _deps/tinyxml2-build/all + +# Recursive "codegen" directory target. +_deps/tinyxml2-build/codegen: _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/codegen +.PHONY : _deps/tinyxml2-build/codegen + +# Recursive "preinstall" directory target. +_deps/tinyxml2-build/preinstall: +.PHONY : _deps/tinyxml2-build/preinstall + +# Recursive "clean" directory target. +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/Experimental.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/Nightly.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/Continuous.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/clean +_deps/tinyxml2-build/clean: _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/clean +.PHONY : _deps/tinyxml2-build/clean + +#============================================================================= +# Target rules for target CMakeFiles/main-mujoco.dir + +# All Build rule for target. +CMakeFiles/main-mujoco.dir/all: _deps/mujoco-build/CMakeFiles/mujoco.dir/all +CMakeFiles/main-mujoco.dir/all: _deps/glfw3-build/src/CMakeFiles/glfw.dir/all + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=29,30,31 "Built target main-mujoco" +.PHONY : CMakeFiles/main-mujoco.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/main-mujoco.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 37 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/main-mujoco.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : CMakeFiles/main-mujoco.dir/rule + +# Convenience name for target. +main-mujoco: CMakeFiles/main-mujoco.dir/rule +.PHONY : main-mujoco + +# codegen rule for target. +CMakeFiles/main-mujoco.dir/codegen: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=29,30,31 "Finished codegen for target main-mujoco" +.PHONY : CMakeFiles/main-mujoco.dir/codegen + +# clean rule for target. +CMakeFiles/main-mujoco.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/clean +.PHONY : CMakeFiles/main-mujoco.dir/clean + +#============================================================================= +# Target rules for target _deps/mujoco-build/CMakeFiles/lodepng.dir + +# All Build rule for target. +_deps/mujoco-build/CMakeFiles/lodepng.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/CMakeFiles/lodepng.dir/build.make _deps/mujoco-build/CMakeFiles/lodepng.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/CMakeFiles/lodepng.dir/build.make _deps/mujoco-build/CMakeFiles/lodepng.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=28 "Built target lodepng" +.PHONY : _deps/mujoco-build/CMakeFiles/lodepng.dir/all + +# Build rule for subdir invocation for target. +_deps/mujoco-build/CMakeFiles/lodepng.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 1 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/mujoco-build/CMakeFiles/lodepng.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/mujoco-build/CMakeFiles/lodepng.dir/rule + +# Convenience name for target. +lodepng: _deps/mujoco-build/CMakeFiles/lodepng.dir/rule +.PHONY : lodepng + +# codegen rule for target. +_deps/mujoco-build/CMakeFiles/lodepng.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/CMakeFiles/lodepng.dir/build.make _deps/mujoco-build/CMakeFiles/lodepng.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=28 "Finished codegen for target lodepng" +.PHONY : _deps/mujoco-build/CMakeFiles/lodepng.dir/codegen + +# clean rule for target. +_deps/mujoco-build/CMakeFiles/lodepng.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/CMakeFiles/lodepng.dir/build.make _deps/mujoco-build/CMakeFiles/lodepng.dir/clean +.PHONY : _deps/mujoco-build/CMakeFiles/lodepng.dir/clean + +#============================================================================= +# Target rules for target _deps/mujoco-build/CMakeFiles/mujoco.dir + +# All Build rule for target. +_deps/mujoco-build/CMakeFiles/mujoco.dir/all: _deps/mujoco-build/CMakeFiles/lodepng.dir/all +_deps/mujoco-build/CMakeFiles/mujoco.dir/all: _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/all +_deps/mujoco-build/CMakeFiles/mujoco.dir/all: _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/all +_deps/mujoco-build/CMakeFiles/mujoco.dir/all: _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/all +_deps/mujoco-build/CMakeFiles/mujoco.dir/all: _deps/ccd-build/src/CMakeFiles/ccd.dir/all + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/CMakeFiles/mujoco.dir/build.make _deps/mujoco-build/CMakeFiles/mujoco.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/CMakeFiles/mujoco.dir/build.make _deps/mujoco-build/CMakeFiles/mujoco.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50 "Built target mujoco" +.PHONY : _deps/mujoco-build/CMakeFiles/mujoco.dir/all + +# Build rule for subdir invocation for target. +_deps/mujoco-build/CMakeFiles/mujoco.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 29 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/mujoco-build/CMakeFiles/mujoco.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/mujoco-build/CMakeFiles/mujoco.dir/rule + +# Convenience name for target. +mujoco: _deps/mujoco-build/CMakeFiles/mujoco.dir/rule +.PHONY : mujoco + +# codegen rule for target. +_deps/mujoco-build/CMakeFiles/mujoco.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/CMakeFiles/mujoco.dir/build.make _deps/mujoco-build/CMakeFiles/mujoco.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50 "Finished codegen for target mujoco" +.PHONY : _deps/mujoco-build/CMakeFiles/mujoco.dir/codegen + +# clean rule for target. +_deps/mujoco-build/CMakeFiles/mujoco.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/CMakeFiles/mujoco.dir/build.make _deps/mujoco-build/CMakeFiles/mujoco.dir/clean +.PHONY : _deps/mujoco-build/CMakeFiles/mujoco.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/qhull_r.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/qhull_r.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhull_r.dir/build.make _deps/qhull-build/CMakeFiles/qhull_r.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhull_r.dir/build.make _deps/qhull-build/CMakeFiles/qhull_r.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=61,62,63,64,65,66 "Built target qhull_r" +.PHONY : _deps/qhull-build/CMakeFiles/qhull_r.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/qhull_r.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 6 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/qhull_r.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/qhull_r.dir/rule + +# Convenience name for target. +qhull_r: _deps/qhull-build/CMakeFiles/qhull_r.dir/rule +.PHONY : qhull_r + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/qhull_r.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhull_r.dir/build.make _deps/qhull-build/CMakeFiles/qhull_r.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=61,62,63,64,65,66 "Finished codegen for target qhull_r" +.PHONY : _deps/qhull-build/CMakeFiles/qhull_r.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/qhull_r.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhull_r.dir/build.make _deps/qhull-build/CMakeFiles/qhull_r.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/qhull_r.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/libqhull.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/libqhull.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/libqhull.dir/build.make _deps/qhull-build/CMakeFiles/libqhull.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/libqhull.dir/build.make _deps/qhull-build/CMakeFiles/libqhull.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=21,22,23,24,25,26 "Built target libqhull" +.PHONY : _deps/qhull-build/CMakeFiles/libqhull.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/libqhull.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 6 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/libqhull.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/libqhull.dir/rule + +# Convenience name for target. +libqhull: _deps/qhull-build/CMakeFiles/libqhull.dir/rule +.PHONY : libqhull + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/libqhull.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/libqhull.dir/build.make _deps/qhull-build/CMakeFiles/libqhull.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=21,22,23,24,25,26 "Finished codegen for target libqhull" +.PHONY : _deps/qhull-build/CMakeFiles/libqhull.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/libqhull.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/libqhull.dir/build.make _deps/qhull-build/CMakeFiles/libqhull.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/libqhull.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/qhull_p.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/qhull_p.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhull_p.dir/build.make _deps/qhull-build/CMakeFiles/qhull_p.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhull_p.dir/build.make _deps/qhull-build/CMakeFiles/qhull_p.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=55,56,57,58,59,60 "Built target qhull_p" +.PHONY : _deps/qhull-build/CMakeFiles/qhull_p.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/qhull_p.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 6 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/qhull_p.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/qhull_p.dir/rule + +# Convenience name for target. +qhull_p: _deps/qhull-build/CMakeFiles/qhull_p.dir/rule +.PHONY : qhull_p + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/qhull_p.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhull_p.dir/build.make _deps/qhull-build/CMakeFiles/qhull_p.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=55,56,57,58,59,60 "Finished codegen for target qhull_p" +.PHONY : _deps/qhull-build/CMakeFiles/qhull_p.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/qhull_p.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhull_p.dir/build.make _deps/qhull-build/CMakeFiles/qhull_p.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/qhull_p.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/qhullstatic.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/qhullstatic.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullstatic.dir/build.make _deps/qhull-build/CMakeFiles/qhullstatic.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullstatic.dir/build.make _deps/qhull-build/CMakeFiles/qhullstatic.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=74,75,76,77,78 "Built target qhullstatic" +.PHONY : _deps/qhull-build/CMakeFiles/qhullstatic.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/qhullstatic.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 5 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/qhullstatic.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/qhullstatic.dir/rule + +# Convenience name for target. +qhullstatic: _deps/qhull-build/CMakeFiles/qhullstatic.dir/rule +.PHONY : qhullstatic + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/qhullstatic.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullstatic.dir/build.make _deps/qhull-build/CMakeFiles/qhullstatic.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=74,75,76,77,78 "Finished codegen for target qhullstatic" +.PHONY : _deps/qhull-build/CMakeFiles/qhullstatic.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/qhullstatic.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullstatic.dir/build.make _deps/qhull-build/CMakeFiles/qhullstatic.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/qhullstatic.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/qhullstatic_r.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/build.make _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/build.make _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=79,80,81,82,83,84 "Built target qhullstatic_r" +.PHONY : _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 6 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/rule + +# Convenience name for target. +qhullstatic_r: _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/rule +.PHONY : qhullstatic_r + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/build.make _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=79,80,81,82,83,84 "Finished codegen for target qhullstatic_r" +.PHONY : _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/build.make _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/qhullcpp.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/qhullcpp.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullcpp.dir/build.make _deps/qhull-build/CMakeFiles/qhullcpp.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullcpp.dir/build.make _deps/qhull-build/CMakeFiles/qhullcpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=67,68,69,70,71,72 "Built target qhullcpp" +.PHONY : _deps/qhull-build/CMakeFiles/qhullcpp.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/qhullcpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 6 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/qhullcpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/qhullcpp.dir/rule + +# Convenience name for target. +qhullcpp: _deps/qhull-build/CMakeFiles/qhullcpp.dir/rule +.PHONY : qhullcpp + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/qhullcpp.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullcpp.dir/build.make _deps/qhull-build/CMakeFiles/qhullcpp.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=67,68,69,70,71,72 "Finished codegen for target qhullcpp" +.PHONY : _deps/qhull-build/CMakeFiles/qhullcpp.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/qhullcpp.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullcpp.dir/build.make _deps/qhull-build/CMakeFiles/qhullcpp.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/qhullcpp.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/qconvex.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/qconvex.dir/all: _deps/qhull-build/CMakeFiles/qhullstatic.dir/all + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qconvex.dir/build.make _deps/qhull-build/CMakeFiles/qconvex.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qconvex.dir/build.make _deps/qhull-build/CMakeFiles/qconvex.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target qconvex" +.PHONY : _deps/qhull-build/CMakeFiles/qconvex.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/qconvex.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 5 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/qconvex.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/qconvex.dir/rule + +# Convenience name for target. +qconvex: _deps/qhull-build/CMakeFiles/qconvex.dir/rule +.PHONY : qconvex + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/qconvex.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qconvex.dir/build.make _deps/qhull-build/CMakeFiles/qconvex.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target qconvex" +.PHONY : _deps/qhull-build/CMakeFiles/qconvex.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/qconvex.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qconvex.dir/build.make _deps/qhull-build/CMakeFiles/qconvex.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/qconvex.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/qdelaunay.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/qdelaunay.dir/all: _deps/qhull-build/CMakeFiles/qhullstatic.dir/all + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qdelaunay.dir/build.make _deps/qhull-build/CMakeFiles/qdelaunay.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qdelaunay.dir/build.make _deps/qhull-build/CMakeFiles/qdelaunay.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=53 "Built target qdelaunay" +.PHONY : _deps/qhull-build/CMakeFiles/qdelaunay.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/qdelaunay.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 6 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/qdelaunay.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/qdelaunay.dir/rule + +# Convenience name for target. +qdelaunay: _deps/qhull-build/CMakeFiles/qdelaunay.dir/rule +.PHONY : qdelaunay + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/qdelaunay.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qdelaunay.dir/build.make _deps/qhull-build/CMakeFiles/qdelaunay.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=53 "Finished codegen for target qdelaunay" +.PHONY : _deps/qhull-build/CMakeFiles/qdelaunay.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/qdelaunay.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qdelaunay.dir/build.make _deps/qhull-build/CMakeFiles/qdelaunay.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/qdelaunay.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/qhalf.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/qhalf.dir/all: _deps/qhull-build/CMakeFiles/qhullstatic.dir/all + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhalf.dir/build.make _deps/qhull-build/CMakeFiles/qhalf.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhalf.dir/build.make _deps/qhull-build/CMakeFiles/qhalf.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=54 "Built target qhalf" +.PHONY : _deps/qhull-build/CMakeFiles/qhalf.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/qhalf.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 6 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/qhalf.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/qhalf.dir/rule + +# Convenience name for target. +qhalf: _deps/qhull-build/CMakeFiles/qhalf.dir/rule +.PHONY : qhalf + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/qhalf.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhalf.dir/build.make _deps/qhull-build/CMakeFiles/qhalf.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=54 "Finished codegen for target qhalf" +.PHONY : _deps/qhull-build/CMakeFiles/qhalf.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/qhalf.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhalf.dir/build.make _deps/qhull-build/CMakeFiles/qhalf.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/qhalf.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/qhull.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/qhull.dir/all: _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/all + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhull.dir/build.make _deps/qhull-build/CMakeFiles/qhull.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhull.dir/build.make _deps/qhull-build/CMakeFiles/qhull.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target qhull" +.PHONY : _deps/qhull-build/CMakeFiles/qhull.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/qhull.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 6 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/qhull.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/qhull.dir/rule + +# Convenience name for target. +qhull: _deps/qhull-build/CMakeFiles/qhull.dir/rule +.PHONY : qhull + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/qhull.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhull.dir/build.make _deps/qhull-build/CMakeFiles/qhull.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target qhull" +.PHONY : _deps/qhull-build/CMakeFiles/qhull.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/qhull.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhull.dir/build.make _deps/qhull-build/CMakeFiles/qhull.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/qhull.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/qvoronoi.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/qvoronoi.dir/all: _deps/qhull-build/CMakeFiles/qhullstatic.dir/all + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qvoronoi.dir/build.make _deps/qhull-build/CMakeFiles/qvoronoi.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qvoronoi.dir/build.make _deps/qhull-build/CMakeFiles/qvoronoi.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=85 "Built target qvoronoi" +.PHONY : _deps/qhull-build/CMakeFiles/qvoronoi.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/qvoronoi.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 6 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/qvoronoi.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/qvoronoi.dir/rule + +# Convenience name for target. +qvoronoi: _deps/qhull-build/CMakeFiles/qvoronoi.dir/rule +.PHONY : qvoronoi + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/qvoronoi.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qvoronoi.dir/build.make _deps/qhull-build/CMakeFiles/qvoronoi.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=85 "Finished codegen for target qvoronoi" +.PHONY : _deps/qhull-build/CMakeFiles/qvoronoi.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/qvoronoi.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qvoronoi.dir/build.make _deps/qhull-build/CMakeFiles/qvoronoi.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/qvoronoi.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/rbox.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/rbox.dir/all: _deps/qhull-build/CMakeFiles/qhullstatic.dir/all + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/rbox.dir/build.make _deps/qhull-build/CMakeFiles/rbox.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/rbox.dir/build.make _deps/qhull-build/CMakeFiles/rbox.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target rbox" +.PHONY : _deps/qhull-build/CMakeFiles/rbox.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/rbox.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 5 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/rbox.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/rbox.dir/rule + +# Convenience name for target. +rbox: _deps/qhull-build/CMakeFiles/rbox.dir/rule +.PHONY : rbox + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/rbox.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/rbox.dir/build.make _deps/qhull-build/CMakeFiles/rbox.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target rbox" +.PHONY : _deps/qhull-build/CMakeFiles/rbox.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/rbox.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/rbox.dir/build.make _deps/qhull-build/CMakeFiles/rbox.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/rbox.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/testqset.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/testqset.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/testqset.dir/build.make _deps/qhull-build/CMakeFiles/testqset.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/testqset.dir/build.make _deps/qhull-build/CMakeFiles/testqset.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=93,94 "Built target testqset" +.PHONY : _deps/qhull-build/CMakeFiles/testqset.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/testqset.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 2 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/testqset.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/testqset.dir/rule + +# Convenience name for target. +testqset: _deps/qhull-build/CMakeFiles/testqset.dir/rule +.PHONY : testqset + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/testqset.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/testqset.dir/build.make _deps/qhull-build/CMakeFiles/testqset.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=93,94 "Finished codegen for target testqset" +.PHONY : _deps/qhull-build/CMakeFiles/testqset.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/testqset.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/testqset.dir/build.make _deps/qhull-build/CMakeFiles/testqset.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/testqset.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/testqset_r.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/testqset_r.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/testqset_r.dir/build.make _deps/qhull-build/CMakeFiles/testqset_r.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/testqset_r.dir/build.make _deps/qhull-build/CMakeFiles/testqset_r.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=95 "Built target testqset_r" +.PHONY : _deps/qhull-build/CMakeFiles/testqset_r.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/testqset_r.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 1 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/testqset_r.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/testqset_r.dir/rule + +# Convenience name for target. +testqset_r: _deps/qhull-build/CMakeFiles/testqset_r.dir/rule +.PHONY : testqset_r + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/testqset_r.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/testqset_r.dir/build.make _deps/qhull-build/CMakeFiles/testqset_r.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=95 "Finished codegen for target testqset_r" +.PHONY : _deps/qhull-build/CMakeFiles/testqset_r.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/testqset_r.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/testqset_r.dir/build.make _deps/qhull-build/CMakeFiles/testqset_r.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/testqset_r.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/user_eg.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/user_eg.dir/all: _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/all + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_eg.dir/build.make _deps/qhull-build/CMakeFiles/user_eg.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_eg.dir/build.make _deps/qhull-build/CMakeFiles/user_eg.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=98 "Built target user_eg" +.PHONY : _deps/qhull-build/CMakeFiles/user_eg.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/user_eg.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 7 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/user_eg.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/user_eg.dir/rule + +# Convenience name for target. +user_eg: _deps/qhull-build/CMakeFiles/user_eg.dir/rule +.PHONY : user_eg + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/user_eg.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_eg.dir/build.make _deps/qhull-build/CMakeFiles/user_eg.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=98 "Finished codegen for target user_eg" +.PHONY : _deps/qhull-build/CMakeFiles/user_eg.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/user_eg.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_eg.dir/build.make _deps/qhull-build/CMakeFiles/user_eg.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/user_eg.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/user_eg2.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/user_eg2.dir/all: _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/all + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_eg2.dir/build.make _deps/qhull-build/CMakeFiles/user_eg2.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_eg2.dir/build.make _deps/qhull-build/CMakeFiles/user_eg2.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target user_eg2" +.PHONY : _deps/qhull-build/CMakeFiles/user_eg2.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/user_eg2.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 6 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/user_eg2.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/user_eg2.dir/rule + +# Convenience name for target. +user_eg2: _deps/qhull-build/CMakeFiles/user_eg2.dir/rule +.PHONY : user_eg2 + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/user_eg2.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_eg2.dir/build.make _deps/qhull-build/CMakeFiles/user_eg2.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target user_eg2" +.PHONY : _deps/qhull-build/CMakeFiles/user_eg2.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/user_eg2.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_eg2.dir/build.make _deps/qhull-build/CMakeFiles/user_eg2.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/user_eg2.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/user_eg3.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/user_eg3.dir/all: _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/all +_deps/qhull-build/CMakeFiles/user_eg3.dir/all: _deps/qhull-build/CMakeFiles/qhullcpp.dir/all + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_eg3.dir/build.make _deps/qhull-build/CMakeFiles/user_eg3.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_eg3.dir/build.make _deps/qhull-build/CMakeFiles/user_eg3.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=99 "Built target user_eg3" +.PHONY : _deps/qhull-build/CMakeFiles/user_eg3.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/user_eg3.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 13 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/user_eg3.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/user_eg3.dir/rule + +# Convenience name for target. +user_eg3: _deps/qhull-build/CMakeFiles/user_eg3.dir/rule +.PHONY : user_eg3 + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/user_eg3.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_eg3.dir/build.make _deps/qhull-build/CMakeFiles/user_eg3.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=99 "Finished codegen for target user_eg3" +.PHONY : _deps/qhull-build/CMakeFiles/user_eg3.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/user_eg3.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_eg3.dir/build.make _deps/qhull-build/CMakeFiles/user_eg3.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/user_eg3.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/qhullp.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/qhullp.dir/all: _deps/qhull-build/CMakeFiles/qhull_p.dir/all + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullp.dir/build.make _deps/qhull-build/CMakeFiles/qhullp.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullp.dir/build.make _deps/qhull-build/CMakeFiles/qhullp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=73 "Built target qhullp" +.PHONY : _deps/qhull-build/CMakeFiles/qhullp.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/qhullp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 7 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/qhullp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/qhullp.dir/rule + +# Convenience name for target. +qhullp: _deps/qhull-build/CMakeFiles/qhullp.dir/rule +.PHONY : qhullp + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/qhullp.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullp.dir/build.make _deps/qhull-build/CMakeFiles/qhullp.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=73 "Finished codegen for target qhullp" +.PHONY : _deps/qhull-build/CMakeFiles/qhullp.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/qhullp.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullp.dir/build.make _deps/qhull-build/CMakeFiles/qhullp.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/qhullp.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/user_egp.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/user_egp.dir/all: _deps/qhull-build/CMakeFiles/qhull_p.dir/all + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_egp.dir/build.make _deps/qhull-build/CMakeFiles/user_egp.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_egp.dir/build.make _deps/qhull-build/CMakeFiles/user_egp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=100 "Built target user_egp" +.PHONY : _deps/qhull-build/CMakeFiles/user_egp.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/user_egp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 7 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/user_egp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/user_egp.dir/rule + +# Convenience name for target. +user_egp: _deps/qhull-build/CMakeFiles/user_egp.dir/rule +.PHONY : user_egp + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/user_egp.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_egp.dir/build.make _deps/qhull-build/CMakeFiles/user_egp.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=100 "Finished codegen for target user_egp" +.PHONY : _deps/qhull-build/CMakeFiles/user_egp.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/user_egp.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_egp.dir/build.make _deps/qhull-build/CMakeFiles/user_egp.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/user_egp.dir/clean + +#============================================================================= +# Target rules for target _deps/qhull-build/CMakeFiles/uninstall.dir + +# All Build rule for target. +_deps/qhull-build/CMakeFiles/uninstall.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/uninstall.dir/build.make _deps/qhull-build/CMakeFiles/uninstall.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/uninstall.dir/build.make _deps/qhull-build/CMakeFiles/uninstall.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=97 "Built target uninstall" +.PHONY : _deps/qhull-build/CMakeFiles/uninstall.dir/all + +# Build rule for subdir invocation for target. +_deps/qhull-build/CMakeFiles/uninstall.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 1 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/qhull-build/CMakeFiles/uninstall.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/qhull-build/CMakeFiles/uninstall.dir/rule + +# Convenience name for target. +uninstall: _deps/qhull-build/CMakeFiles/uninstall.dir/rule +.PHONY : uninstall + +# codegen rule for target. +_deps/qhull-build/CMakeFiles/uninstall.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/uninstall.dir/build.make _deps/qhull-build/CMakeFiles/uninstall.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=97 "Finished codegen for target uninstall" +.PHONY : _deps/qhull-build/CMakeFiles/uninstall.dir/codegen + +# clean rule for target. +_deps/qhull-build/CMakeFiles/uninstall.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/uninstall.dir/build.make _deps/qhull-build/CMakeFiles/uninstall.dir/clean +.PHONY : _deps/qhull-build/CMakeFiles/uninstall.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/Experimental.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/Experimental.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/Experimental.dir/build.make _deps/tinyxml2-build/CMakeFiles/Experimental.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/Experimental.dir/build.make _deps/tinyxml2-build/CMakeFiles/Experimental.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target Experimental" +.PHONY : _deps/tinyxml2-build/CMakeFiles/Experimental.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/Experimental.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/Experimental.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/Experimental.dir/rule + +# Convenience name for target. +Experimental: _deps/tinyxml2-build/CMakeFiles/Experimental.dir/rule +.PHONY : Experimental + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/Experimental.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/Experimental.dir/build.make _deps/tinyxml2-build/CMakeFiles/Experimental.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target Experimental" +.PHONY : _deps/tinyxml2-build/CMakeFiles/Experimental.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/Experimental.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/Experimental.dir/build.make _deps/tinyxml2-build/CMakeFiles/Experimental.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/Experimental.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/Nightly.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/Nightly.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/Nightly.dir/build.make _deps/tinyxml2-build/CMakeFiles/Nightly.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/Nightly.dir/build.make _deps/tinyxml2-build/CMakeFiles/Nightly.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target Nightly" +.PHONY : _deps/tinyxml2-build/CMakeFiles/Nightly.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/Nightly.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/Nightly.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/Nightly.dir/rule + +# Convenience name for target. +Nightly: _deps/tinyxml2-build/CMakeFiles/Nightly.dir/rule +.PHONY : Nightly + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/Nightly.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/Nightly.dir/build.make _deps/tinyxml2-build/CMakeFiles/Nightly.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target Nightly" +.PHONY : _deps/tinyxml2-build/CMakeFiles/Nightly.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/Nightly.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/Nightly.dir/build.make _deps/tinyxml2-build/CMakeFiles/Nightly.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/Nightly.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/Continuous.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/Continuous.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/Continuous.dir/build.make _deps/tinyxml2-build/CMakeFiles/Continuous.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/Continuous.dir/build.make _deps/tinyxml2-build/CMakeFiles/Continuous.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target Continuous" +.PHONY : _deps/tinyxml2-build/CMakeFiles/Continuous.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/Continuous.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/Continuous.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/Continuous.dir/rule + +# Convenience name for target. +Continuous: _deps/tinyxml2-build/CMakeFiles/Continuous.dir/rule +.PHONY : Continuous + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/Continuous.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/Continuous.dir/build.make _deps/tinyxml2-build/CMakeFiles/Continuous.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target Continuous" +.PHONY : _deps/tinyxml2-build/CMakeFiles/Continuous.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/Continuous.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/Continuous.dir/build.make _deps/tinyxml2-build/CMakeFiles/Continuous.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/Continuous.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target NightlyMemoryCheck" +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/rule + +# Convenience name for target. +NightlyMemoryCheck: _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/rule +.PHONY : NightlyMemoryCheck + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target NightlyMemoryCheck" +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/NightlyStart.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target NightlyStart" +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/rule + +# Convenience name for target. +NightlyStart: _deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/rule +.PHONY : NightlyStart + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target NightlyStart" +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target NightlyUpdate" +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/rule + +# Convenience name for target. +NightlyUpdate: _deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/rule +.PHONY : NightlyUpdate + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target NightlyUpdate" +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target NightlyConfigure" +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/rule + +# Convenience name for target. +NightlyConfigure: _deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/rule +.PHONY : NightlyConfigure + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target NightlyConfigure" +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target NightlyBuild" +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/rule + +# Convenience name for target. +NightlyBuild: _deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/rule +.PHONY : NightlyBuild + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target NightlyBuild" +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/NightlyTest.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target NightlyTest" +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/rule + +# Convenience name for target. +NightlyTest: _deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/rule +.PHONY : NightlyTest + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target NightlyTest" +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target NightlyCoverage" +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/rule + +# Convenience name for target. +NightlyCoverage: _deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/rule +.PHONY : NightlyCoverage + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target NightlyCoverage" +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target NightlyMemCheck" +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/rule + +# Convenience name for target. +NightlyMemCheck: _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/rule +.PHONY : NightlyMemCheck + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target NightlyMemCheck" +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target NightlySubmit" +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/rule + +# Convenience name for target. +NightlySubmit: _deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/rule +.PHONY : NightlySubmit + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target NightlySubmit" +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target ExperimentalStart" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/rule + +# Convenience name for target. +ExperimentalStart: _deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/rule +.PHONY : ExperimentalStart + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target ExperimentalStart" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target ExperimentalUpdate" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/rule + +# Convenience name for target. +ExperimentalUpdate: _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/rule +.PHONY : ExperimentalUpdate + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target ExperimentalUpdate" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target ExperimentalConfigure" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/rule + +# Convenience name for target. +ExperimentalConfigure: _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/rule +.PHONY : ExperimentalConfigure + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target ExperimentalConfigure" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target ExperimentalBuild" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/rule + +# Convenience name for target. +ExperimentalBuild: _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/rule +.PHONY : ExperimentalBuild + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target ExperimentalBuild" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target ExperimentalTest" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/rule + +# Convenience name for target. +ExperimentalTest: _deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/rule +.PHONY : ExperimentalTest + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target ExperimentalTest" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target ExperimentalCoverage" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/rule + +# Convenience name for target. +ExperimentalCoverage: _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/rule +.PHONY : ExperimentalCoverage + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target ExperimentalCoverage" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target ExperimentalMemCheck" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/rule + +# Convenience name for target. +ExperimentalMemCheck: _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/rule +.PHONY : ExperimentalMemCheck + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target ExperimentalMemCheck" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target ExperimentalSubmit" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/rule + +# Convenience name for target. +ExperimentalSubmit: _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/rule +.PHONY : ExperimentalSubmit + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target ExperimentalSubmit" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target ContinuousStart" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/rule + +# Convenience name for target. +ContinuousStart: _deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/rule +.PHONY : ContinuousStart + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target ContinuousStart" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target ContinuousUpdate" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/rule + +# Convenience name for target. +ContinuousUpdate: _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/rule +.PHONY : ContinuousUpdate + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target ContinuousUpdate" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target ContinuousConfigure" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/rule + +# Convenience name for target. +ContinuousConfigure: _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/rule +.PHONY : ContinuousConfigure + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target ContinuousConfigure" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target ContinuousBuild" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/rule + +# Convenience name for target. +ContinuousBuild: _deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/rule +.PHONY : ContinuousBuild + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target ContinuousBuild" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target ContinuousTest" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/rule + +# Convenience name for target. +ContinuousTest: _deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/rule +.PHONY : ContinuousTest + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target ContinuousTest" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target ContinuousCoverage" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/rule + +# Convenience name for target. +ContinuousCoverage: _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/rule +.PHONY : ContinuousCoverage + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target ContinuousCoverage" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target ContinuousMemCheck" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/rule + +# Convenience name for target. +ContinuousMemCheck: _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/rule +.PHONY : ContinuousMemCheck + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target ContinuousMemCheck" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target ContinuousSubmit" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/rule + +# Convenience name for target. +ContinuousSubmit: _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/rule +.PHONY : ContinuousSubmit + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target ContinuousSubmit" +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir + +# All Build rule for target. +_deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/build.make _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/build.make _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target tinyxml2" +.PHONY : _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/rule + +# Convenience name for target. +tinyxml2: _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/rule +.PHONY : tinyxml2 + +# codegen rule for target. +_deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/build.make _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target tinyxml2" +.PHONY : _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/codegen + +# clean rule for target. +_deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/build.make _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/clean +.PHONY : _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/clean + +#============================================================================= +# Target rules for target _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir + +# All Build rule for target. +_deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/build.make _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/build.make _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=96 "Built target tinyobjloader" +.PHONY : _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/all + +# Build rule for subdir invocation for target. +_deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 1 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/rule + +# Convenience name for target. +tinyobjloader: _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/rule +.PHONY : tinyobjloader + +# codegen rule for target. +_deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/build.make _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=96 "Finished codegen for target tinyobjloader" +.PHONY : _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/codegen + +# clean rule for target. +_deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/build.make _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/clean +.PHONY : _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/clean + +#============================================================================= +# Target rules for target _deps/sdflib-build/CMakeFiles/SdfLib.dir + +# All Build rule for target. +_deps/sdflib-build/CMakeFiles/SdfLib.dir/all: _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/all + $(MAKE) $(MAKESILENT) -f _deps/sdflib-build/CMakeFiles/SdfLib.dir/build.make _deps/sdflib-build/CMakeFiles/SdfLib.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/sdflib-build/CMakeFiles/SdfLib.dir/build.make _deps/sdflib-build/CMakeFiles/SdfLib.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=1,2,3,4 "Built target SdfLib" +.PHONY : _deps/sdflib-build/CMakeFiles/SdfLib.dir/all + +# Build rule for subdir invocation for target. +_deps/sdflib-build/CMakeFiles/SdfLib.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 6 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/sdflib-build/CMakeFiles/SdfLib.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/sdflib-build/CMakeFiles/SdfLib.dir/rule + +# Convenience name for target. +SdfLib: _deps/sdflib-build/CMakeFiles/SdfLib.dir/rule +.PHONY : SdfLib + +# codegen rule for target. +_deps/sdflib-build/CMakeFiles/SdfLib.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/sdflib-build/CMakeFiles/SdfLib.dir/build.make _deps/sdflib-build/CMakeFiles/SdfLib.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=1,2,3,4 "Finished codegen for target SdfLib" +.PHONY : _deps/sdflib-build/CMakeFiles/SdfLib.dir/codegen + +# clean rule for target. +_deps/sdflib-build/CMakeFiles/SdfLib.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/sdflib-build/CMakeFiles/SdfLib.dir/build.make _deps/sdflib-build/CMakeFiles/SdfLib.dir/clean +.PHONY : _deps/sdflib-build/CMakeFiles/SdfLib.dir/clean + +#============================================================================= +# Target rules for target _deps/sdflib-build/CMakeFiles/copyShaders.dir + +# All Build rule for target. +_deps/sdflib-build/CMakeFiles/copyShaders.dir/all: _deps/sdflib-build/CMakeFiles/SdfLib.dir/all + $(MAKE) $(MAKESILENT) -f _deps/sdflib-build/CMakeFiles/copyShaders.dir/build.make _deps/sdflib-build/CMakeFiles/copyShaders.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/sdflib-build/CMakeFiles/copyShaders.dir/build.make _deps/sdflib-build/CMakeFiles/copyShaders.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=8,9,10,11,12,13 "Built target copyShaders" +.PHONY : _deps/sdflib-build/CMakeFiles/copyShaders.dir/all + +# Build rule for subdir invocation for target. +_deps/sdflib-build/CMakeFiles/copyShaders.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 12 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/sdflib-build/CMakeFiles/copyShaders.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/sdflib-build/CMakeFiles/copyShaders.dir/rule + +# Convenience name for target. +copyShaders: _deps/sdflib-build/CMakeFiles/copyShaders.dir/rule +.PHONY : copyShaders + +# codegen rule for target. +_deps/sdflib-build/CMakeFiles/copyShaders.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/sdflib-build/CMakeFiles/copyShaders.dir/build.make _deps/sdflib-build/CMakeFiles/copyShaders.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=8,9,10,11,12,13 "Finished codegen for target copyShaders" +.PHONY : _deps/sdflib-build/CMakeFiles/copyShaders.dir/codegen + +# clean rule for target. +_deps/sdflib-build/CMakeFiles/copyShaders.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/sdflib-build/CMakeFiles/copyShaders.dir/build.make _deps/sdflib-build/CMakeFiles/copyShaders.dir/clean +.PHONY : _deps/sdflib-build/CMakeFiles/copyShaders.dir/clean + +#============================================================================= +# Target rules for target _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir + +# All Build rule for target. +_deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/build.make _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/build.make _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target glm_dummy" +.PHONY : _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/all + +# Build rule for subdir invocation for target. +_deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/rule + +# Convenience name for target. +glm_dummy: _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/rule +.PHONY : glm_dummy + +# codegen rule for target. +_deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/build.make _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target glm_dummy" +.PHONY : _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/codegen + +# clean rule for target. +_deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/build.make _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/clean +.PHONY : _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/clean + +#============================================================================= +# Target rules for target _deps/spdlog_lib-build/CMakeFiles/spdlog.dir + +# All Build rule for target. +_deps/spdlog_lib-build/CMakeFiles/spdlog.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/build.make _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/build.make _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=91,92 "Built target spdlog" +.PHONY : _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/all + +# Build rule for subdir invocation for target. +_deps/spdlog_lib-build/CMakeFiles/spdlog.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 2 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/rule + +# Convenience name for target. +spdlog: _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/rule +.PHONY : spdlog + +# codegen rule for target. +_deps/spdlog_lib-build/CMakeFiles/spdlog.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/build.make _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=91,92 "Finished codegen for target spdlog" +.PHONY : _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/codegen + +# clean rule for target. +_deps/spdlog_lib-build/CMakeFiles/spdlog.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/build.make _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/clean +.PHONY : _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/clean + +#============================================================================= +# Target rules for target _deps/ccd-build/src/CMakeFiles/ccd.dir + +# All Build rule for target. +_deps/ccd-build/src/CMakeFiles/ccd.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/ccd-build/src/CMakeFiles/ccd.dir/build.make _deps/ccd-build/src/CMakeFiles/ccd.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/ccd-build/src/CMakeFiles/ccd.dir/build.make _deps/ccd-build/src/CMakeFiles/ccd.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=6,7 "Built target ccd" +.PHONY : _deps/ccd-build/src/CMakeFiles/ccd.dir/all + +# Build rule for subdir invocation for target. +_deps/ccd-build/src/CMakeFiles/ccd.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 2 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/ccd-build/src/CMakeFiles/ccd.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/ccd-build/src/CMakeFiles/ccd.dir/rule + +# Convenience name for target. +ccd: _deps/ccd-build/src/CMakeFiles/ccd.dir/rule +.PHONY : ccd + +# codegen rule for target. +_deps/ccd-build/src/CMakeFiles/ccd.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/ccd-build/src/CMakeFiles/ccd.dir/build.make _deps/ccd-build/src/CMakeFiles/ccd.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=6,7 "Finished codegen for target ccd" +.PHONY : _deps/ccd-build/src/CMakeFiles/ccd.dir/codegen + +# clean rule for target. +_deps/ccd-build/src/CMakeFiles/ccd.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/ccd-build/src/CMakeFiles/ccd.dir/build.make _deps/ccd-build/src/CMakeFiles/ccd.dir/clean +.PHONY : _deps/ccd-build/src/CMakeFiles/ccd.dir/clean + +#============================================================================= +# Target rules for target _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir + +# All Build rule for target. +_deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/all: _deps/mujoco-build/CMakeFiles/mujoco.dir/all + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/build.make _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/build.make _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=14,15 "Built target elasticity" +.PHONY : _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/all + +# Build rule for subdir invocation for target. +_deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 31 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/rule + +# Convenience name for target. +elasticity: _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/rule +.PHONY : elasticity + +# codegen rule for target. +_deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/build.make _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=14,15 "Finished codegen for target elasticity" +.PHONY : _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/codegen + +# clean rule for target. +_deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/build.make _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/clean +.PHONY : _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/clean + +#============================================================================= +# Target rules for target _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir + +# All Build rule for target. +_deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/all: _deps/mujoco-build/CMakeFiles/mujoco.dir/all + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/build.make _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/build.make _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=5 "Built target actuator" +.PHONY : _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/all + +# Build rule for subdir invocation for target. +_deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 30 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/rule + +# Convenience name for target. +actuator: _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/rule +.PHONY : actuator + +# codegen rule for target. +_deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/build.make _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=5 "Finished codegen for target actuator" +.PHONY : _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/codegen + +# clean rule for target. +_deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/build.make _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/clean +.PHONY : _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/clean + +#============================================================================= +# Target rules for target _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir + +# All Build rule for target. +_deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/all: _deps/mujoco-build/CMakeFiles/mujoco.dir/all + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/build.make _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/build.make _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=89 "Built target sensor" +.PHONY : _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/all + +# Build rule for subdir invocation for target. +_deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 30 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/rule + +# Convenience name for target. +sensor: _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/rule +.PHONY : sensor + +# codegen rule for target. +_deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/build.make _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=89 "Finished codegen for target sensor" +.PHONY : _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/codegen + +# clean rule for target. +_deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/build.make _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/clean +.PHONY : _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/clean + +#============================================================================= +# Target rules for target _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir + +# All Build rule for target. +_deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/all: _deps/mujoco-build/CMakeFiles/mujoco.dir/all +_deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/all: _deps/sdflib-build/CMakeFiles/SdfLib.dir/all +_deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/all: _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/all + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/build.make _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/build.make _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=86,87,88 "Built target sdf" +.PHONY : _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/all + +# Build rule for subdir invocation for target. +_deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 38 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/rule + +# Convenience name for target. +sdf: _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/rule +.PHONY : sdf + +# codegen rule for target. +_deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/build.make _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=86,87,88 "Finished codegen for target sdf" +.PHONY : _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/codegen + +# clean rule for target. +_deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/build.make _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/clean +.PHONY : _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/clean + +#============================================================================= +# Target rules for target _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir + +# All Build rule for target. +_deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/all: _deps/mujoco-build/CMakeFiles/mujoco.dir/all + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/build.make _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/build.make _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=51,52 "Built target platform_ui_adapter" +.PHONY : _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/all + +# Build rule for subdir invocation for target. +_deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 31 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/rule + +# Convenience name for target. +platform_ui_adapter: _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/rule +.PHONY : platform_ui_adapter + +# codegen rule for target. +_deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/build.make _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=51,52 "Finished codegen for target platform_ui_adapter" +.PHONY : _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/codegen + +# clean rule for target. +_deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/build.make _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/clean +.PHONY : _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/clean + +#============================================================================= +# Target rules for target _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir + +# All Build rule for target. +_deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/all: _deps/mujoco-build/CMakeFiles/lodepng.dir/all +_deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/all: _deps/mujoco-build/CMakeFiles/mujoco.dir/all +_deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/all: _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/all + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/build.make _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/build.make _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=27 "Built target libsimulate" +.PHONY : _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/all + +# Build rule for subdir invocation for target. +_deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 32 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/rule + +# Convenience name for target. +libsimulate: _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/rule +.PHONY : libsimulate + +# codegen rule for target. +_deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/build.make _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=27 "Finished codegen for target libsimulate" +.PHONY : _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/codegen + +# clean rule for target. +_deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/build.make _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/clean +.PHONY : _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/clean + +#============================================================================= +# Target rules for target _deps/mujoco-build/simulate/CMakeFiles/simulate.dir + +# All Build rule for target. +_deps/mujoco-build/simulate/CMakeFiles/simulate.dir/all: _deps/mujoco-build/CMakeFiles/lodepng.dir/all +_deps/mujoco-build/simulate/CMakeFiles/simulate.dir/all: _deps/mujoco-build/CMakeFiles/mujoco.dir/all +_deps/mujoco-build/simulate/CMakeFiles/simulate.dir/all: _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/all +_deps/mujoco-build/simulate/CMakeFiles/simulate.dir/all: _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/all +_deps/mujoco-build/simulate/CMakeFiles/simulate.dir/all: _deps/glfw3-build/src/CMakeFiles/glfw.dir/all + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/build.make _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/build.make _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=90 "Built target simulate" +.PHONY : _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/all + +# Build rule for subdir invocation for target. +_deps/mujoco-build/simulate/CMakeFiles/simulate.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 38 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/rule + +# Convenience name for target. +simulate: _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/rule +.PHONY : simulate + +# codegen rule for target. +_deps/mujoco-build/simulate/CMakeFiles/simulate.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/build.make _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=90 "Finished codegen for target simulate" +.PHONY : _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/codegen + +# clean rule for target. +_deps/mujoco-build/simulate/CMakeFiles/simulate.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/build.make _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/clean +.PHONY : _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/clean + +#============================================================================= +# Target rules for target _deps/glfw3-build/src/CMakeFiles/update_mappings.dir + +# All Build rule for target. +_deps/glfw3-build/src/CMakeFiles/update_mappings.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/glfw3-build/src/CMakeFiles/update_mappings.dir/build.make _deps/glfw3-build/src/CMakeFiles/update_mappings.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/glfw3-build/src/CMakeFiles/update_mappings.dir/build.make _deps/glfw3-build/src/CMakeFiles/update_mappings.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Built target update_mappings" +.PHONY : _deps/glfw3-build/src/CMakeFiles/update_mappings.dir/all + +# Build rule for subdir invocation for target. +_deps/glfw3-build/src/CMakeFiles/update_mappings.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/glfw3-build/src/CMakeFiles/update_mappings.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/glfw3-build/src/CMakeFiles/update_mappings.dir/rule + +# Convenience name for target. +update_mappings: _deps/glfw3-build/src/CMakeFiles/update_mappings.dir/rule +.PHONY : update_mappings + +# codegen rule for target. +_deps/glfw3-build/src/CMakeFiles/update_mappings.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/glfw3-build/src/CMakeFiles/update_mappings.dir/build.make _deps/glfw3-build/src/CMakeFiles/update_mappings.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num= "Finished codegen for target update_mappings" +.PHONY : _deps/glfw3-build/src/CMakeFiles/update_mappings.dir/codegen + +# clean rule for target. +_deps/glfw3-build/src/CMakeFiles/update_mappings.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/glfw3-build/src/CMakeFiles/update_mappings.dir/build.make _deps/glfw3-build/src/CMakeFiles/update_mappings.dir/clean +.PHONY : _deps/glfw3-build/src/CMakeFiles/update_mappings.dir/clean + +#============================================================================= +# Target rules for target _deps/glfw3-build/src/CMakeFiles/glfw.dir + +# All Build rule for target. +_deps/glfw3-build/src/CMakeFiles/glfw.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/glfw3-build/src/CMakeFiles/glfw.dir/build.make _deps/glfw3-build/src/CMakeFiles/glfw.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/glfw3-build/src/CMakeFiles/glfw.dir/build.make _deps/glfw3-build/src/CMakeFiles/glfw.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=16,17,18,19,20 "Built target glfw" +.PHONY : _deps/glfw3-build/src/CMakeFiles/glfw.dir/all + +# Build rule for subdir invocation for target. +_deps/glfw3-build/src/CMakeFiles/glfw.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 5 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/glfw3-build/src/CMakeFiles/glfw.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : _deps/glfw3-build/src/CMakeFiles/glfw.dir/rule + +# Convenience name for target. +glfw: _deps/glfw3-build/src/CMakeFiles/glfw.dir/rule +.PHONY : glfw + +# codegen rule for target. +_deps/glfw3-build/src/CMakeFiles/glfw.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/glfw3-build/src/CMakeFiles/glfw.dir/build.make _deps/glfw3-build/src/CMakeFiles/glfw.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=16,17,18,19,20 "Finished codegen for target glfw" +.PHONY : _deps/glfw3-build/src/CMakeFiles/glfw.dir/codegen + +# clean rule for target. +_deps/glfw3-build/src/CMakeFiles/glfw.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/glfw3-build/src/CMakeFiles/glfw.dir/build.make _deps/glfw3-build/src/CMakeFiles/glfw.dir/clean +.PHONY : _deps/glfw3-build/src/CMakeFiles/glfw.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -P /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/VerifyGlobs.cmake + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/cmake/CMakeFiles/Progress/16 b/cmake/CMakeFiles/Progress/16 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/cmake/CMakeFiles/Progress/16 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/cmake/CMakeFiles/Progress/17 b/cmake/CMakeFiles/Progress/17 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/cmake/CMakeFiles/Progress/17 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/cmake/CMakeFiles/Progress/18 b/cmake/CMakeFiles/Progress/18 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/cmake/CMakeFiles/Progress/18 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/cmake/CMakeFiles/Progress/19 b/cmake/CMakeFiles/Progress/19 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/cmake/CMakeFiles/Progress/19 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/cmake/CMakeFiles/Progress/20 b/cmake/CMakeFiles/Progress/20 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/cmake/CMakeFiles/Progress/20 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/cmake/CMakeFiles/Progress/28 b/cmake/CMakeFiles/Progress/28 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/cmake/CMakeFiles/Progress/28 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/cmake/CMakeFiles/Progress/6 b/cmake/CMakeFiles/Progress/6 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/cmake/CMakeFiles/Progress/6 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/cmake/CMakeFiles/Progress/7 b/cmake/CMakeFiles/Progress/7 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/cmake/CMakeFiles/Progress/7 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/cmake/CMakeFiles/Progress/79 b/cmake/CMakeFiles/Progress/79 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/cmake/CMakeFiles/Progress/79 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/cmake/CMakeFiles/Progress/80 b/cmake/CMakeFiles/Progress/80 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/cmake/CMakeFiles/Progress/80 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/cmake/CMakeFiles/Progress/81 b/cmake/CMakeFiles/Progress/81 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/cmake/CMakeFiles/Progress/81 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/cmake/CMakeFiles/Progress/82 b/cmake/CMakeFiles/Progress/82 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/cmake/CMakeFiles/Progress/82 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/cmake/CMakeFiles/Progress/83 b/cmake/CMakeFiles/Progress/83 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/cmake/CMakeFiles/Progress/83 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/cmake/CMakeFiles/Progress/84 b/cmake/CMakeFiles/Progress/84 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/cmake/CMakeFiles/Progress/84 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/cmake/CMakeFiles/Progress/96 b/cmake/CMakeFiles/Progress/96 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/cmake/CMakeFiles/Progress/96 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/cmake/CMakeFiles/Progress/count.txt b/cmake/CMakeFiles/Progress/count.txt new file mode 100644 index 0000000..81b5c5d --- /dev/null +++ b/cmake/CMakeFiles/Progress/count.txt @@ -0,0 +1 @@ +37 diff --git a/cmake/CMakeFiles/TargetDirectories.txt b/cmake/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..18d4118 --- /dev/null +++ b/cmake/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,259 @@ +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/main-mujoco.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/CMakeFiles/lodepng.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/CMakeFiles/mujoco.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/qhull_r.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/libqhull.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/qhull_p.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/qhullstatic.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/qhullstatic_r.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/qhullcpp.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/qconvex.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/qdelaunay.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/qhalf.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/qhull.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/qvoronoi.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/rbox.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/testqset.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/testqset_r.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/user_eg.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/user_eg2.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/user_eg3.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/qhullp.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/user_egp.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/uninstall.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/Experimental.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/Nightly.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/Continuous.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/NightlyStart.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/NightlyTest.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/tinyxml2.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-build/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-build/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-build/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-build/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-build/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-build/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build/CMakeFiles/SdfLib.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build/CMakeFiles/copyShaders.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build/libs/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build/libs/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build/libs/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build/libs/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build/libs/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build/libs/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/glm/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/glm/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/glm/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/glm/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/glm/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/glm/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/bug/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/bug/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/bug/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/bug/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/bug/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/bug/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/core/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/core/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/core/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/core/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/core/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/core/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/gtc/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/gtc/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/gtc/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/gtc/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/gtc/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/gtc/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/gtx/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/gtx/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/gtx/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/gtx/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/gtx/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/test/gtx/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-build/CMakeFiles/spdlog.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-build/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-build/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-build/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-build/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-build/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-build/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-build/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-build/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-build/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-build/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-build/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-build/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src/CMakeFiles/ccd.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/elasticity/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/elasticity/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/elasticity/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/elasticity/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/elasticity/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/elasticity/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/actuator/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/actuator/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/actuator/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/actuator/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/actuator/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/actuator/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sensor/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sensor/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sensor/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sensor/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sensor/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sensor/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sdf/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sdf/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sdf/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sdf/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sdf/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sdf/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/engine/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/engine/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/engine/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/engine/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/engine/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/engine/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/user/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/user/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/user/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/user/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/user/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/user/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/xml/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/xml/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/xml/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/xml/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/xml/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/xml/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/render/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/render/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/render/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/render/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/render/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/render/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/thread/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/thread/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/thread/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/thread/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/thread/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/thread/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/ui/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/ui/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/ui/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/ui/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/ui/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/src/ui/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/model/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/model/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/model/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/model/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/model/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/model/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/simulate/CMakeFiles/simulate.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/simulate/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/simulate/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/simulate/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/simulate/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/simulate/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/simulate/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/CMakeFiles/install/strip.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src/CMakeFiles/update_mappings.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src/CMakeFiles/glfw.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src/CMakeFiles/edit_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src/CMakeFiles/rebuild_cache.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src/CMakeFiles/list_install_components.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src/CMakeFiles/install.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src/CMakeFiles/install/local.dir +/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src/CMakeFiles/install/strip.dir diff --git a/cmake/CMakeFiles/VerifyGlobs.cmake b/cmake/CMakeFiles/VerifyGlobs.cmake new file mode 100644 index 0000000..303afb2 --- /dev/null +++ b/cmake/CMakeFiles/VerifyGlobs.cmake @@ -0,0 +1,168 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by CMake Version 3.31 +cmake_policy(SET CMP0009 NEW) + +# MUJOCO_MODELS at cmake/_deps/mujoco-src/model/CMakeLists.txt:17 (file) +file(GLOB_RECURSE NEW_GLOB LIST_DIRECTORIES false "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/*.png") +set(OLD_GLOB + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/10_of_clubs.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/10_of_diamonds.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/10_of_hearts.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/10_of_spades.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/2_of_clubs.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/2_of_diamonds.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/2_of_hearts.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/2_of_spades.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/3_of_clubs.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/3_of_diamonds.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/3_of_hearts.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/3_of_spades.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/4_of_clubs.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/4_of_diamonds.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/4_of_hearts.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/4_of_spades.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/5_of_clubs.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/5_of_diamonds.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/5_of_hearts.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/5_of_spades.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/6_of_clubs.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/6_of_diamonds.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/6_of_hearts.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/6_of_spades.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/7_of_clubs.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/7_of_diamonds.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/7_of_hearts.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/7_of_spades.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/8_of_clubs.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/8_of_diamonds.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/8_of_hearts.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/8_of_spades.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/9_of_clubs.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/9_of_diamonds.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/9_of_hearts.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/9_of_spades.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/ace_of_clubs.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/ace_of_diamonds.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/ace_of_hearts.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/ace_of_spades.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/black_joker.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/jack_of_clubs.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/jack_of_diamonds.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/jack_of_hearts.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/jack_of_spades.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/king_of_clubs.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/king_of_diamonds.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/king_of_hearts.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/king_of_spades.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/queen_of_clubs.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/queen_of_diamonds.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/queen_of_hearts.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/queen_of_spades.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/assets/red_joker.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/blue.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/blue_orange.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/blue_orange_white.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/blue_orange_yellow.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/blue_red.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/blue_red_white.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/blue_red_yellow.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/blue_white.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/blue_yellow.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/green.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/green_orange.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/green_orange_white.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/green_orange_yellow.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/green_red.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/green_red_white.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/green_red_yellow.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/green_white.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/green_yellow.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/orange.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/orange_red.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/orange_white.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/orange_yellow.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/red.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/red_white.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/red_yellow.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/white.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/assets/yellow.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/flex/asset/sponge.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/humanoid/humanoid.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/mug/mug.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/sdf/asset/spot.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/sensor/a.png" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/replicate/asset/marble.png" + ) +if(NOT "${NEW_GLOB}" STREQUAL "${OLD_GLOB}") + message("-- GLOB mismatch!") + file(TOUCH_NOCREATE "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/cmake.verify_globs") +endif() + +# MUJOCO_MODELS at cmake/_deps/mujoco-src/model/CMakeLists.txt:17 (file) +file(GLOB_RECURSE NEW_GLOB LIST_DIRECTORIES false "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/*.xml") +set(OLD_GLOB + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/adhesion/active_adhesion.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/balloons/balloons.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/car/car.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cards/cards.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/cube/cube_3x3x3.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/flex/bunny.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/flex/bunny_with_uv.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/flex/floppy.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/flex/gripper.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/flex/gripper_trilinear.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/flex/jelly.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/flex/press.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/flex/pulley.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/flex/scene.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/flex/softbox.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/flex/sphere_full.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/flex/sphere_radial.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/flex/sphere_trilinear.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/flex/trampoline.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/flex/trilinear.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/hammock/hammock.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/humanoid/100_humanoids.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/humanoid/22_humanoids.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/humanoid/humanoid.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/humanoid/humanoid100.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/mug/mug.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/actuator/pid.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/elasticity/belt.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/elasticity/cable.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/elasticity/coil.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/elasticity/flag_flex.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/elasticity/mannequin.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/elasticity/pancake_flex.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/elasticity/plate_flex.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/elasticity/poncho_flex.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/elasticity/scene.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/sdf/bowl.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/sdf/cow.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/sdf/gear.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/sdf/mug.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/sdf/nutbolt.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/sdf/primitives.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/sdf/scene.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/sdf/torus.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/plugin/sensor/touch_grid.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/replicate/bowl.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/replicate/bunnies.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/replicate/container.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/replicate/cylinder.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/replicate/helix.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/replicate/leaves.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/replicate/newton_cradle.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/replicate/particle.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/replicate/particle_free.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/replicate/particle_free2d.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/replicate/scene.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/replicate/stonehenge.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/replicate/tendon.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/slider_crank/slider_crank.xml" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/model/tendon_arm/arm26.xml" + ) +if(NOT "${NEW_GLOB}" STREQUAL "${OLD_GLOB}") + message("-- GLOB mismatch!") + file(TOUCH_NOCREATE "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/cmake.verify_globs") +endif() diff --git a/cmake/CMakeFiles/cmake.check_cache b/cmake/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/cmake/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/cmake/CMakeFiles/cmake.verify_globs b/cmake/CMakeFiles/cmake.verify_globs new file mode 100644 index 0000000..2b38fac --- /dev/null +++ b/cmake/CMakeFiles/cmake.verify_globs @@ -0,0 +1 @@ +# This file is generated by CMake for checking of the VerifyGlobs.cmake file diff --git a/cmake/CMakeFiles/main-mujoco.dir/DependInfo.cmake b/cmake/CMakeFiles/main-mujoco.dir/DependInfo.cmake new file mode 100644 index 0000000..0aca6e5 --- /dev/null +++ b/cmake/CMakeFiles/main-mujoco.dir/DependInfo.cmake @@ -0,0 +1,31 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/src/MujocoIMU.cpp" "CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.o" "gcc" "CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.o.d" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller/ControllerModule.cpp" "CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.o" "gcc" "CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.o.d" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller/StabilizeController.cpp" "CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.o" "gcc" "CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.o.d" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator/MEKF.cpp" "CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.o" "gcc" "CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.o.d" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator/MEKFEstimatorModule.cpp" "CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.o" "gcc" "CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.o.d" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule/Router.cpp" "CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.o" "gcc" "CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.o.d" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule/Scheduler.cpp" "CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.o" "gcc" "CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.o.d" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/math/MathFunctions.cpp" "CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.o" "gcc" "CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.o.d" + "/Users/bbworld/git/psp/ASTRAFlightSoftware/src/main_mujoco.cpp" "CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.o" "gcc" "CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.o.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/cmake/CMakeFiles/main-mujoco.dir/build.make b/cmake/CMakeFiles/main-mujoco.dir/build.make new file mode 100644 index 0000000..13894bd --- /dev/null +++ b/cmake/CMakeFiles/main-mujoco.dir/build.make @@ -0,0 +1,243 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /opt/homebrew/bin/cmake + +# The command to remove a file. +RM = /opt/homebrew/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bbworld/git/psp/ASTRAFlightSoftware + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake + +# Include any dependencies generated for this target. +include CMakeFiles/main-mujoco.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/main-mujoco.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/main-mujoco.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/main-mujoco.dir/flags.make + +CMakeFiles/main-mujoco.dir/codegen: +.PHONY : CMakeFiles/main-mujoco.dir/codegen + +CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.o: CMakeFiles/main-mujoco.dir/flags.make +CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.o: /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule/Scheduler.cpp +CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.o: CMakeFiles/main-mujoco.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.o -MF CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.o.d -o CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule/Scheduler.cpp + +CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule/Scheduler.cpp > CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.i + +CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule/Scheduler.cpp -o CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.s + +CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.o: CMakeFiles/main-mujoco.dir/flags.make +CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.o: /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule/Router.cpp +CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.o: CMakeFiles/main-mujoco.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.o -MF CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.o.d -o CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule/Router.cpp + +CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule/Router.cpp > CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.i + +CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule/Router.cpp -o CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.s + +CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.o: CMakeFiles/main-mujoco.dir/flags.make +CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.o: /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/src/MujocoIMU.cpp +CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.o: CMakeFiles/main-mujoco.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.o -MF CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.o.d -o CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/src/MujocoIMU.cpp + +CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/src/MujocoIMU.cpp > CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.i + +CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/src/MujocoIMU.cpp -o CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.s + +CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.o: CMakeFiles/main-mujoco.dir/flags.make +CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.o: /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator/MEKF.cpp +CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.o: CMakeFiles/main-mujoco.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.o -MF CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.o.d -o CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator/MEKF.cpp + +CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator/MEKF.cpp > CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.i + +CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator/MEKF.cpp -o CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.s + +CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.o: CMakeFiles/main-mujoco.dir/flags.make +CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.o: /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator/MEKFEstimatorModule.cpp +CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.o: CMakeFiles/main-mujoco.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.o -MF CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.o.d -o CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator/MEKFEstimatorModule.cpp + +CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator/MEKFEstimatorModule.cpp > CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.i + +CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator/MEKFEstimatorModule.cpp -o CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.s + +CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.o: CMakeFiles/main-mujoco.dir/flags.make +CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.o: /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/math/MathFunctions.cpp +CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.o: CMakeFiles/main-mujoco.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.o -MF CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.o.d -o CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/math/MathFunctions.cpp + +CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/math/MathFunctions.cpp > CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.i + +CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/math/MathFunctions.cpp -o CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.s + +CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.o: CMakeFiles/main-mujoco.dir/flags.make +CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.o: /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller/ControllerModule.cpp +CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.o: CMakeFiles/main-mujoco.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.o -MF CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.o.d -o CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller/ControllerModule.cpp + +CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller/ControllerModule.cpp > CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.i + +CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller/ControllerModule.cpp -o CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.s + +CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.o: CMakeFiles/main-mujoco.dir/flags.make +CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.o: /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller/StabilizeController.cpp +CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.o: CMakeFiles/main-mujoco.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.o -MF CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.o.d -o CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller/StabilizeController.cpp + +CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller/StabilizeController.cpp > CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.i + +CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller/StabilizeController.cpp -o CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.s + +CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.o: CMakeFiles/main-mujoco.dir/flags.make +CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.o: /Users/bbworld/git/psp/ASTRAFlightSoftware/src/main_mujoco.cpp +CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.o: CMakeFiles/main-mujoco.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.o -MF CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.o.d -o CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/src/main_mujoco.cpp + +CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bbworld/git/psp/ASTRAFlightSoftware/src/main_mujoco.cpp > CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.i + +CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bbworld/git/psp/ASTRAFlightSoftware/src/main_mujoco.cpp -o CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.s + +# Object files for target main-mujoco +main__mujoco_OBJECTS = \ +"CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.o" \ +"CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.o" \ +"CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.o" \ +"CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.o" \ +"CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.o" \ +"CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.o" \ +"CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.o" \ +"CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.o" \ +"CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.o" + +# External object files for target main-mujoco +main__mujoco_EXTERNAL_OBJECTS = + +bin/main-mujoco: CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.o +bin/main-mujoco: CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.o +bin/main-mujoco: CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.o +bin/main-mujoco: CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.o +bin/main-mujoco: CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.o +bin/main-mujoco: CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.o +bin/main-mujoco: CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.o +bin/main-mujoco: CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.o +bin/main-mujoco: CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.o +bin/main-mujoco: CMakeFiles/main-mujoco.dir/build.make +bin/main-mujoco: lib/libmujoco.3.3.1.dylib +bin/main-mujoco: lib/libglfw3.a +bin/main-mujoco: CMakeFiles/main-mujoco.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Linking CXX executable bin/main-mujoco" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/main-mujoco.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/main-mujoco.dir/build: bin/main-mujoco +.PHONY : CMakeFiles/main-mujoco.dir/build + +CMakeFiles/main-mujoco.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/main-mujoco.dir/cmake_clean.cmake +.PHONY : CMakeFiles/main-mujoco.dir/clean + +CMakeFiles/main-mujoco.dir/depend: + cd /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/bbworld/git/psp/ASTRAFlightSoftware /Users/bbworld/git/psp/ASTRAFlightSoftware /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/main-mujoco.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/main-mujoco.dir/depend + diff --git a/cmake/CMakeFiles/main-mujoco.dir/cmake_clean.cmake b/cmake/CMakeFiles/main-mujoco.dir/cmake_clean.cmake new file mode 100644 index 0000000..4498ca7 --- /dev/null +++ b/cmake/CMakeFiles/main-mujoco.dir/cmake_clean.cmake @@ -0,0 +1,27 @@ +file(REMOVE_RECURSE + "CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.o" + "CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.o.d" + "CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.o" + "CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.o.d" + "CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.o" + "CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.o.d" + "CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.o" + "CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.o.d" + "CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.o" + "CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.o.d" + "CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.o" + "CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.o.d" + "CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.o" + "CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.o.d" + "CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.o" + "CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.o.d" + "CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.o" + "CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.o.d" + "bin/main-mujoco" + "bin/main-mujoco.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/main-mujoco.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/cmake/CMakeFiles/main-mujoco.dir/compiler_depend.make b/cmake/CMakeFiles/main-mujoco.dir/compiler_depend.make new file mode 100644 index 0000000..a330318 --- /dev/null +++ b/cmake/CMakeFiles/main-mujoco.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty compiler generated dependencies file for main-mujoco. +# This may be replaced when dependencies are built. diff --git a/cmake/CMakeFiles/main-mujoco.dir/compiler_depend.ts b/cmake/CMakeFiles/main-mujoco.dir/compiler_depend.ts new file mode 100644 index 0000000..b12d05d --- /dev/null +++ b/cmake/CMakeFiles/main-mujoco.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for main-mujoco. diff --git a/cmake/CMakeFiles/main-mujoco.dir/depend.make b/cmake/CMakeFiles/main-mujoco.dir/depend.make new file mode 100644 index 0000000..a6fd46e --- /dev/null +++ b/cmake/CMakeFiles/main-mujoco.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for main-mujoco. +# This may be replaced when dependencies are built. diff --git a/cmake/CMakeFiles/main-mujoco.dir/flags.make b/cmake/CMakeFiles/main-mujoco.dir/flags.make new file mode 100644 index 0000000..e1ec854 --- /dev/null +++ b/cmake/CMakeFiles/main-mujoco.dir/flags.make @@ -0,0 +1,12 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# compile CXX with /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ +CXX_DEFINES = -DIS_MUJOCO -DmjUSEPLATFORMSIMD + +CXX_INCLUDES = -I/Users/bbworld/git/psp/ASTRAFlightSoftware/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/error -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/math -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/comms -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include + +CXX_FLAGSarm64 = -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas + +CXX_FLAGS = -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas + diff --git a/cmake/CMakeFiles/main-mujoco.dir/link.txt b/cmake/CMakeFiles/main-mujoco.dir/link.txt new file mode 100644 index 0000000..7a5a96f --- /dev/null +++ b/cmake/CMakeFiles/main-mujoco.dir/link.txt @@ -0,0 +1 @@ +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -O3 -DNDEBUG -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -fuse-ld=lld -Wl,-dead_strip "CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.o" "CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.o" "CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.o" "CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.o" "CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.o" "CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.o" "CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.o" "CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.o" "CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.o" -o bin/main-mujoco -Wl,-rpath,/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/lib lib/libmujoco.3.3.1.dylib lib/libglfw3.a -framework Cocoa -framework IOKit -framework CoreFoundation diff --git a/cmake/CMakeFiles/main-mujoco.dir/progress.make b/cmake/CMakeFiles/main-mujoco.dir/progress.make new file mode 100644 index 0000000..0bcba09 --- /dev/null +++ b/cmake/CMakeFiles/main-mujoco.dir/progress.make @@ -0,0 +1,11 @@ +CMAKE_PROGRESS_1 = +CMAKE_PROGRESS_2 = +CMAKE_PROGRESS_3 = 29 +CMAKE_PROGRESS_4 = +CMAKE_PROGRESS_5 = +CMAKE_PROGRESS_6 = +CMAKE_PROGRESS_7 = 30 +CMAKE_PROGRESS_8 = +CMAKE_PROGRESS_9 = +CMAKE_PROGRESS_10 = 31 + diff --git a/cmake/CMakeFiles/progress.marks b/cmake/CMakeFiles/progress.marks new file mode 100644 index 0000000..81b5c5d --- /dev/null +++ b/cmake/CMakeFiles/progress.marks @@ -0,0 +1 @@ +37 diff --git a/cmake/FindOrFetch.cmake b/cmake/FindOrFetch.cmake index f311b2c..08bdbd1 100644 --- a/cmake/FindOrFetch.cmake +++ b/cmake/FindOrFetch.cmake @@ -102,7 +102,7 @@ macro(FindOrFetch) # If targets are not found, use `find_package` or `FetchContent...` to get it. if(NOT targets_found) - if(${_ARGS_USE_SYSTEM_PACKAGE}) + if(FALSE) message(CHECK_START "mujoco::FindOrFetch: finding `${_ARGS_PACKAGE_NAME}` in system packages..." ) diff --git a/cmake/Makefile b/cmake/Makefile new file mode 100644 index 0000000..d824b55 --- /dev/null +++ b/cmake/Makefile @@ -0,0 +1,1372 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /opt/homebrew/bin/cmake + +# The command to remove a file. +RM = /opt/homebrew/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bbworld/git/psp/ASTRAFlightSoftware + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /opt/homebrew/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /opt/homebrew/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"Devel\" \"Unspecified\" \"dev\" \"runtime\" \"simulate\" \"tinyxml2_development\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components +.PHONY : list_install_components/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." + /opt/homebrew/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." + /opt/homebrew/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." + /opt/homebrew/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." + /opt/homebrew/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." + /opt/homebrew/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." + /opt/homebrew/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -P /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/VerifyGlobs.cmake + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named main-mujoco + +# Build rule for target. +main-mujoco: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main-mujoco +.PHONY : main-mujoco + +# fast build rule for target. +main-mujoco/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/build +.PHONY : main-mujoco/fast + +#============================================================================= +# Target rules for targets named lodepng + +# Build rule for target. +lodepng: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 lodepng +.PHONY : lodepng + +# fast build rule for target. +lodepng/fast: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/CMakeFiles/lodepng.dir/build.make _deps/mujoco-build/CMakeFiles/lodepng.dir/build +.PHONY : lodepng/fast + +#============================================================================= +# Target rules for targets named mujoco + +# Build rule for target. +mujoco: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 mujoco +.PHONY : mujoco + +# fast build rule for target. +mujoco/fast: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/CMakeFiles/mujoco.dir/build.make _deps/mujoco-build/CMakeFiles/mujoco.dir/build +.PHONY : mujoco/fast + +#============================================================================= +# Target rules for targets named qhull_r + +# Build rule for target. +qhull_r: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 qhull_r +.PHONY : qhull_r + +# fast build rule for target. +qhull_r/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhull_r.dir/build.make _deps/qhull-build/CMakeFiles/qhull_r.dir/build +.PHONY : qhull_r/fast + +#============================================================================= +# Target rules for targets named libqhull + +# Build rule for target. +libqhull: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 libqhull +.PHONY : libqhull + +# fast build rule for target. +libqhull/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/libqhull.dir/build.make _deps/qhull-build/CMakeFiles/libqhull.dir/build +.PHONY : libqhull/fast + +#============================================================================= +# Target rules for targets named qhull_p + +# Build rule for target. +qhull_p: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 qhull_p +.PHONY : qhull_p + +# fast build rule for target. +qhull_p/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhull_p.dir/build.make _deps/qhull-build/CMakeFiles/qhull_p.dir/build +.PHONY : qhull_p/fast + +#============================================================================= +# Target rules for targets named qhullstatic + +# Build rule for target. +qhullstatic: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 qhullstatic +.PHONY : qhullstatic + +# fast build rule for target. +qhullstatic/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullstatic.dir/build.make _deps/qhull-build/CMakeFiles/qhullstatic.dir/build +.PHONY : qhullstatic/fast + +#============================================================================= +# Target rules for targets named qhullstatic_r + +# Build rule for target. +qhullstatic_r: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 qhullstatic_r +.PHONY : qhullstatic_r + +# fast build rule for target. +qhullstatic_r/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/build.make _deps/qhull-build/CMakeFiles/qhullstatic_r.dir/build +.PHONY : qhullstatic_r/fast + +#============================================================================= +# Target rules for targets named qhullcpp + +# Build rule for target. +qhullcpp: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 qhullcpp +.PHONY : qhullcpp + +# fast build rule for target. +qhullcpp/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullcpp.dir/build.make _deps/qhull-build/CMakeFiles/qhullcpp.dir/build +.PHONY : qhullcpp/fast + +#============================================================================= +# Target rules for targets named qconvex + +# Build rule for target. +qconvex: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 qconvex +.PHONY : qconvex + +# fast build rule for target. +qconvex/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qconvex.dir/build.make _deps/qhull-build/CMakeFiles/qconvex.dir/build +.PHONY : qconvex/fast + +#============================================================================= +# Target rules for targets named qdelaunay + +# Build rule for target. +qdelaunay: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 qdelaunay +.PHONY : qdelaunay + +# fast build rule for target. +qdelaunay/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qdelaunay.dir/build.make _deps/qhull-build/CMakeFiles/qdelaunay.dir/build +.PHONY : qdelaunay/fast + +#============================================================================= +# Target rules for targets named qhalf + +# Build rule for target. +qhalf: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 qhalf +.PHONY : qhalf + +# fast build rule for target. +qhalf/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhalf.dir/build.make _deps/qhull-build/CMakeFiles/qhalf.dir/build +.PHONY : qhalf/fast + +#============================================================================= +# Target rules for targets named qhull + +# Build rule for target. +qhull: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 qhull +.PHONY : qhull + +# fast build rule for target. +qhull/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhull.dir/build.make _deps/qhull-build/CMakeFiles/qhull.dir/build +.PHONY : qhull/fast + +#============================================================================= +# Target rules for targets named qvoronoi + +# Build rule for target. +qvoronoi: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 qvoronoi +.PHONY : qvoronoi + +# fast build rule for target. +qvoronoi/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qvoronoi.dir/build.make _deps/qhull-build/CMakeFiles/qvoronoi.dir/build +.PHONY : qvoronoi/fast + +#============================================================================= +# Target rules for targets named rbox + +# Build rule for target. +rbox: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 rbox +.PHONY : rbox + +# fast build rule for target. +rbox/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/rbox.dir/build.make _deps/qhull-build/CMakeFiles/rbox.dir/build +.PHONY : rbox/fast + +#============================================================================= +# Target rules for targets named testqset + +# Build rule for target. +testqset: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 testqset +.PHONY : testqset + +# fast build rule for target. +testqset/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/testqset.dir/build.make _deps/qhull-build/CMakeFiles/testqset.dir/build +.PHONY : testqset/fast + +#============================================================================= +# Target rules for targets named testqset_r + +# Build rule for target. +testqset_r: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 testqset_r +.PHONY : testqset_r + +# fast build rule for target. +testqset_r/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/testqset_r.dir/build.make _deps/qhull-build/CMakeFiles/testqset_r.dir/build +.PHONY : testqset_r/fast + +#============================================================================= +# Target rules for targets named user_eg + +# Build rule for target. +user_eg: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 user_eg +.PHONY : user_eg + +# fast build rule for target. +user_eg/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_eg.dir/build.make _deps/qhull-build/CMakeFiles/user_eg.dir/build +.PHONY : user_eg/fast + +#============================================================================= +# Target rules for targets named user_eg2 + +# Build rule for target. +user_eg2: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 user_eg2 +.PHONY : user_eg2 + +# fast build rule for target. +user_eg2/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_eg2.dir/build.make _deps/qhull-build/CMakeFiles/user_eg2.dir/build +.PHONY : user_eg2/fast + +#============================================================================= +# Target rules for targets named user_eg3 + +# Build rule for target. +user_eg3: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 user_eg3 +.PHONY : user_eg3 + +# fast build rule for target. +user_eg3/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_eg3.dir/build.make _deps/qhull-build/CMakeFiles/user_eg3.dir/build +.PHONY : user_eg3/fast + +#============================================================================= +# Target rules for targets named qhullp + +# Build rule for target. +qhullp: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 qhullp +.PHONY : qhullp + +# fast build rule for target. +qhullp/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/qhullp.dir/build.make _deps/qhull-build/CMakeFiles/qhullp.dir/build +.PHONY : qhullp/fast + +#============================================================================= +# Target rules for targets named user_egp + +# Build rule for target. +user_egp: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 user_egp +.PHONY : user_egp + +# fast build rule for target. +user_egp/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/user_egp.dir/build.make _deps/qhull-build/CMakeFiles/user_egp.dir/build +.PHONY : user_egp/fast + +#============================================================================= +# Target rules for targets named uninstall + +# Build rule for target. +uninstall: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 uninstall +.PHONY : uninstall + +# fast build rule for target. +uninstall/fast: + $(MAKE) $(MAKESILENT) -f _deps/qhull-build/CMakeFiles/uninstall.dir/build.make _deps/qhull-build/CMakeFiles/uninstall.dir/build +.PHONY : uninstall/fast + +#============================================================================= +# Target rules for targets named Experimental + +# Build rule for target. +Experimental: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Experimental +.PHONY : Experimental + +# fast build rule for target. +Experimental/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/Experimental.dir/build.make _deps/tinyxml2-build/CMakeFiles/Experimental.dir/build +.PHONY : Experimental/fast + +#============================================================================= +# Target rules for targets named Nightly + +# Build rule for target. +Nightly: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Nightly +.PHONY : Nightly + +# fast build rule for target. +Nightly/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/Nightly.dir/build.make _deps/tinyxml2-build/CMakeFiles/Nightly.dir/build +.PHONY : Nightly/fast + +#============================================================================= +# Target rules for targets named Continuous + +# Build rule for target. +Continuous: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Continuous +.PHONY : Continuous + +# fast build rule for target. +Continuous/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/Continuous.dir/build.make _deps/tinyxml2-build/CMakeFiles/Continuous.dir/build +.PHONY : Continuous/fast + +#============================================================================= +# Target rules for targets named NightlyMemoryCheck + +# Build rule for target. +NightlyMemoryCheck: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyMemoryCheck +.PHONY : NightlyMemoryCheck + +# fast build rule for target. +NightlyMemoryCheck/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyMemoryCheck.dir/build +.PHONY : NightlyMemoryCheck/fast + +#============================================================================= +# Target rules for targets named NightlyStart + +# Build rule for target. +NightlyStart: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyStart +.PHONY : NightlyStart + +# fast build rule for target. +NightlyStart/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyStart.dir/build +.PHONY : NightlyStart/fast + +#============================================================================= +# Target rules for targets named NightlyUpdate + +# Build rule for target. +NightlyUpdate: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyUpdate +.PHONY : NightlyUpdate + +# fast build rule for target. +NightlyUpdate/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyUpdate.dir/build +.PHONY : NightlyUpdate/fast + +#============================================================================= +# Target rules for targets named NightlyConfigure + +# Build rule for target. +NightlyConfigure: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyConfigure +.PHONY : NightlyConfigure + +# fast build rule for target. +NightlyConfigure/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyConfigure.dir/build +.PHONY : NightlyConfigure/fast + +#============================================================================= +# Target rules for targets named NightlyBuild + +# Build rule for target. +NightlyBuild: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyBuild +.PHONY : NightlyBuild + +# fast build rule for target. +NightlyBuild/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyBuild.dir/build +.PHONY : NightlyBuild/fast + +#============================================================================= +# Target rules for targets named NightlyTest + +# Build rule for target. +NightlyTest: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyTest +.PHONY : NightlyTest + +# fast build rule for target. +NightlyTest/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyTest.dir/build +.PHONY : NightlyTest/fast + +#============================================================================= +# Target rules for targets named NightlyCoverage + +# Build rule for target. +NightlyCoverage: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyCoverage +.PHONY : NightlyCoverage + +# fast build rule for target. +NightlyCoverage/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyCoverage.dir/build +.PHONY : NightlyCoverage/fast + +#============================================================================= +# Target rules for targets named NightlyMemCheck + +# Build rule for target. +NightlyMemCheck: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyMemCheck +.PHONY : NightlyMemCheck + +# fast build rule for target. +NightlyMemCheck/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlyMemCheck.dir/build +.PHONY : NightlyMemCheck/fast + +#============================================================================= +# Target rules for targets named NightlySubmit + +# Build rule for target. +NightlySubmit: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlySubmit +.PHONY : NightlySubmit + +# fast build rule for target. +NightlySubmit/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/build.make _deps/tinyxml2-build/CMakeFiles/NightlySubmit.dir/build +.PHONY : NightlySubmit/fast + +#============================================================================= +# Target rules for targets named ExperimentalStart + +# Build rule for target. +ExperimentalStart: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalStart +.PHONY : ExperimentalStart + +# fast build rule for target. +ExperimentalStart/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalStart.dir/build +.PHONY : ExperimentalStart/fast + +#============================================================================= +# Target rules for targets named ExperimentalUpdate + +# Build rule for target. +ExperimentalUpdate: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalUpdate +.PHONY : ExperimentalUpdate + +# fast build rule for target. +ExperimentalUpdate/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalUpdate.dir/build +.PHONY : ExperimentalUpdate/fast + +#============================================================================= +# Target rules for targets named ExperimentalConfigure + +# Build rule for target. +ExperimentalConfigure: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalConfigure +.PHONY : ExperimentalConfigure + +# fast build rule for target. +ExperimentalConfigure/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalConfigure.dir/build +.PHONY : ExperimentalConfigure/fast + +#============================================================================= +# Target rules for targets named ExperimentalBuild + +# Build rule for target. +ExperimentalBuild: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalBuild +.PHONY : ExperimentalBuild + +# fast build rule for target. +ExperimentalBuild/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalBuild.dir/build +.PHONY : ExperimentalBuild/fast + +#============================================================================= +# Target rules for targets named ExperimentalTest + +# Build rule for target. +ExperimentalTest: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalTest +.PHONY : ExperimentalTest + +# fast build rule for target. +ExperimentalTest/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalTest.dir/build +.PHONY : ExperimentalTest/fast + +#============================================================================= +# Target rules for targets named ExperimentalCoverage + +# Build rule for target. +ExperimentalCoverage: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalCoverage +.PHONY : ExperimentalCoverage + +# fast build rule for target. +ExperimentalCoverage/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalCoverage.dir/build +.PHONY : ExperimentalCoverage/fast + +#============================================================================= +# Target rules for targets named ExperimentalMemCheck + +# Build rule for target. +ExperimentalMemCheck: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalMemCheck +.PHONY : ExperimentalMemCheck + +# fast build rule for target. +ExperimentalMemCheck/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalMemCheck.dir/build +.PHONY : ExperimentalMemCheck/fast + +#============================================================================= +# Target rules for targets named ExperimentalSubmit + +# Build rule for target. +ExperimentalSubmit: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalSubmit +.PHONY : ExperimentalSubmit + +# fast build rule for target. +ExperimentalSubmit/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/build.make _deps/tinyxml2-build/CMakeFiles/ExperimentalSubmit.dir/build +.PHONY : ExperimentalSubmit/fast + +#============================================================================= +# Target rules for targets named ContinuousStart + +# Build rule for target. +ContinuousStart: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousStart +.PHONY : ContinuousStart + +# fast build rule for target. +ContinuousStart/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousStart.dir/build +.PHONY : ContinuousStart/fast + +#============================================================================= +# Target rules for targets named ContinuousUpdate + +# Build rule for target. +ContinuousUpdate: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousUpdate +.PHONY : ContinuousUpdate + +# fast build rule for target. +ContinuousUpdate/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousUpdate.dir/build +.PHONY : ContinuousUpdate/fast + +#============================================================================= +# Target rules for targets named ContinuousConfigure + +# Build rule for target. +ContinuousConfigure: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousConfigure +.PHONY : ContinuousConfigure + +# fast build rule for target. +ContinuousConfigure/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousConfigure.dir/build +.PHONY : ContinuousConfigure/fast + +#============================================================================= +# Target rules for targets named ContinuousBuild + +# Build rule for target. +ContinuousBuild: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousBuild +.PHONY : ContinuousBuild + +# fast build rule for target. +ContinuousBuild/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousBuild.dir/build +.PHONY : ContinuousBuild/fast + +#============================================================================= +# Target rules for targets named ContinuousTest + +# Build rule for target. +ContinuousTest: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousTest +.PHONY : ContinuousTest + +# fast build rule for target. +ContinuousTest/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousTest.dir/build +.PHONY : ContinuousTest/fast + +#============================================================================= +# Target rules for targets named ContinuousCoverage + +# Build rule for target. +ContinuousCoverage: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousCoverage +.PHONY : ContinuousCoverage + +# fast build rule for target. +ContinuousCoverage/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousCoverage.dir/build +.PHONY : ContinuousCoverage/fast + +#============================================================================= +# Target rules for targets named ContinuousMemCheck + +# Build rule for target. +ContinuousMemCheck: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousMemCheck +.PHONY : ContinuousMemCheck + +# fast build rule for target. +ContinuousMemCheck/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousMemCheck.dir/build +.PHONY : ContinuousMemCheck/fast + +#============================================================================= +# Target rules for targets named ContinuousSubmit + +# Build rule for target. +ContinuousSubmit: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousSubmit +.PHONY : ContinuousSubmit + +# fast build rule for target. +ContinuousSubmit/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/build.make _deps/tinyxml2-build/CMakeFiles/ContinuousSubmit.dir/build +.PHONY : ContinuousSubmit/fast + +#============================================================================= +# Target rules for targets named tinyxml2 + +# Build rule for target. +tinyxml2: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tinyxml2 +.PHONY : tinyxml2 + +# fast build rule for target. +tinyxml2/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/build.make _deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/build +.PHONY : tinyxml2/fast + +#============================================================================= +# Target rules for targets named tinyobjloader + +# Build rule for target. +tinyobjloader: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tinyobjloader +.PHONY : tinyobjloader + +# fast build rule for target. +tinyobjloader/fast: + $(MAKE) $(MAKESILENT) -f _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/build.make _deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/build +.PHONY : tinyobjloader/fast + +#============================================================================= +# Target rules for targets named SdfLib + +# Build rule for target. +SdfLib: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 SdfLib +.PHONY : SdfLib + +# fast build rule for target. +SdfLib/fast: + $(MAKE) $(MAKESILENT) -f _deps/sdflib-build/CMakeFiles/SdfLib.dir/build.make _deps/sdflib-build/CMakeFiles/SdfLib.dir/build +.PHONY : SdfLib/fast + +#============================================================================= +# Target rules for targets named copyShaders + +# Build rule for target. +copyShaders: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 copyShaders +.PHONY : copyShaders + +# fast build rule for target. +copyShaders/fast: + $(MAKE) $(MAKESILENT) -f _deps/sdflib-build/CMakeFiles/copyShaders.dir/build.make _deps/sdflib-build/CMakeFiles/copyShaders.dir/build +.PHONY : copyShaders/fast + +#============================================================================= +# Target rules for targets named glm_dummy + +# Build rule for target. +glm_dummy: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 glm_dummy +.PHONY : glm_dummy + +# fast build rule for target. +glm_dummy/fast: + $(MAKE) $(MAKESILENT) -f _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/build.make _deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/build +.PHONY : glm_dummy/fast + +#============================================================================= +# Target rules for targets named spdlog + +# Build rule for target. +spdlog: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 spdlog +.PHONY : spdlog + +# fast build rule for target. +spdlog/fast: + $(MAKE) $(MAKESILENT) -f _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/build.make _deps/spdlog_lib-build/CMakeFiles/spdlog.dir/build +.PHONY : spdlog/fast + +#============================================================================= +# Target rules for targets named ccd + +# Build rule for target. +ccd: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ccd +.PHONY : ccd + +# fast build rule for target. +ccd/fast: + $(MAKE) $(MAKESILENT) -f _deps/ccd-build/src/CMakeFiles/ccd.dir/build.make _deps/ccd-build/src/CMakeFiles/ccd.dir/build +.PHONY : ccd/fast + +#============================================================================= +# Target rules for targets named elasticity + +# Build rule for target. +elasticity: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 elasticity +.PHONY : elasticity + +# fast build rule for target. +elasticity/fast: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/build.make _deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/build +.PHONY : elasticity/fast + +#============================================================================= +# Target rules for targets named actuator + +# Build rule for target. +actuator: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 actuator +.PHONY : actuator + +# fast build rule for target. +actuator/fast: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/build.make _deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/build +.PHONY : actuator/fast + +#============================================================================= +# Target rules for targets named sensor + +# Build rule for target. +sensor: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 sensor +.PHONY : sensor + +# fast build rule for target. +sensor/fast: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/build.make _deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/build +.PHONY : sensor/fast + +#============================================================================= +# Target rules for targets named sdf + +# Build rule for target. +sdf: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 sdf +.PHONY : sdf + +# fast build rule for target. +sdf/fast: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/build.make _deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/build +.PHONY : sdf/fast + +#============================================================================= +# Target rules for targets named platform_ui_adapter + +# Build rule for target. +platform_ui_adapter: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 platform_ui_adapter +.PHONY : platform_ui_adapter + +# fast build rule for target. +platform_ui_adapter/fast: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/build.make _deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/build +.PHONY : platform_ui_adapter/fast + +#============================================================================= +# Target rules for targets named libsimulate + +# Build rule for target. +libsimulate: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 libsimulate +.PHONY : libsimulate + +# fast build rule for target. +libsimulate/fast: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/build.make _deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/build +.PHONY : libsimulate/fast + +#============================================================================= +# Target rules for targets named simulate + +# Build rule for target. +simulate: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 simulate +.PHONY : simulate + +# fast build rule for target. +simulate/fast: + $(MAKE) $(MAKESILENT) -f _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/build.make _deps/mujoco-build/simulate/CMakeFiles/simulate.dir/build +.PHONY : simulate/fast + +#============================================================================= +# Target rules for targets named update_mappings + +# Build rule for target. +update_mappings: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 update_mappings +.PHONY : update_mappings + +# fast build rule for target. +update_mappings/fast: + $(MAKE) $(MAKESILENT) -f _deps/glfw3-build/src/CMakeFiles/update_mappings.dir/build.make _deps/glfw3-build/src/CMakeFiles/update_mappings.dir/build +.PHONY : update_mappings/fast + +#============================================================================= +# Target rules for targets named glfw + +# Build rule for target. +glfw: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 glfw +.PHONY : glfw + +# fast build rule for target. +glfw/fast: + $(MAKE) $(MAKESILENT) -f _deps/glfw3-build/src/CMakeFiles/glfw.dir/build.make _deps/glfw3-build/src/CMakeFiles/glfw.dir/build +.PHONY : glfw/fast + +lib/IMU/src/MujocoIMU.o: lib/IMU/src/MujocoIMU.cpp.o +.PHONY : lib/IMU/src/MujocoIMU.o + +# target to build an object file +lib/IMU/src/MujocoIMU.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.o +.PHONY : lib/IMU/src/MujocoIMU.cpp.o + +lib/IMU/src/MujocoIMU.i: lib/IMU/src/MujocoIMU.cpp.i +.PHONY : lib/IMU/src/MujocoIMU.i + +# target to preprocess a source file +lib/IMU/src/MujocoIMU.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.i +.PHONY : lib/IMU/src/MujocoIMU.cpp.i + +lib/IMU/src/MujocoIMU.s: lib/IMU/src/MujocoIMU.cpp.s +.PHONY : lib/IMU/src/MujocoIMU.s + +# target to generate assembly for a file +lib/IMU/src/MujocoIMU.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.s +.PHONY : lib/IMU/src/MujocoIMU.cpp.s + +lib/controller/ControllerModule.o: lib/controller/ControllerModule.cpp.o +.PHONY : lib/controller/ControllerModule.o + +# target to build an object file +lib/controller/ControllerModule.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.o +.PHONY : lib/controller/ControllerModule.cpp.o + +lib/controller/ControllerModule.i: lib/controller/ControllerModule.cpp.i +.PHONY : lib/controller/ControllerModule.i + +# target to preprocess a source file +lib/controller/ControllerModule.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.i +.PHONY : lib/controller/ControllerModule.cpp.i + +lib/controller/ControllerModule.s: lib/controller/ControllerModule.cpp.s +.PHONY : lib/controller/ControllerModule.s + +# target to generate assembly for a file +lib/controller/ControllerModule.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.s +.PHONY : lib/controller/ControllerModule.cpp.s + +lib/controller/StabilizeController.o: lib/controller/StabilizeController.cpp.o +.PHONY : lib/controller/StabilizeController.o + +# target to build an object file +lib/controller/StabilizeController.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.o +.PHONY : lib/controller/StabilizeController.cpp.o + +lib/controller/StabilizeController.i: lib/controller/StabilizeController.cpp.i +.PHONY : lib/controller/StabilizeController.i + +# target to preprocess a source file +lib/controller/StabilizeController.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.i +.PHONY : lib/controller/StabilizeController.cpp.i + +lib/controller/StabilizeController.s: lib/controller/StabilizeController.cpp.s +.PHONY : lib/controller/StabilizeController.s + +# target to generate assembly for a file +lib/controller/StabilizeController.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.s +.PHONY : lib/controller/StabilizeController.cpp.s + +lib/estimator/MEKF.o: lib/estimator/MEKF.cpp.o +.PHONY : lib/estimator/MEKF.o + +# target to build an object file +lib/estimator/MEKF.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.o +.PHONY : lib/estimator/MEKF.cpp.o + +lib/estimator/MEKF.i: lib/estimator/MEKF.cpp.i +.PHONY : lib/estimator/MEKF.i + +# target to preprocess a source file +lib/estimator/MEKF.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.i +.PHONY : lib/estimator/MEKF.cpp.i + +lib/estimator/MEKF.s: lib/estimator/MEKF.cpp.s +.PHONY : lib/estimator/MEKF.s + +# target to generate assembly for a file +lib/estimator/MEKF.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.s +.PHONY : lib/estimator/MEKF.cpp.s + +lib/estimator/MEKFEstimatorModule.o: lib/estimator/MEKFEstimatorModule.cpp.o +.PHONY : lib/estimator/MEKFEstimatorModule.o + +# target to build an object file +lib/estimator/MEKFEstimatorModule.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.o +.PHONY : lib/estimator/MEKFEstimatorModule.cpp.o + +lib/estimator/MEKFEstimatorModule.i: lib/estimator/MEKFEstimatorModule.cpp.i +.PHONY : lib/estimator/MEKFEstimatorModule.i + +# target to preprocess a source file +lib/estimator/MEKFEstimatorModule.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.i +.PHONY : lib/estimator/MEKFEstimatorModule.cpp.i + +lib/estimator/MEKFEstimatorModule.s: lib/estimator/MEKFEstimatorModule.cpp.s +.PHONY : lib/estimator/MEKFEstimatorModule.s + +# target to generate assembly for a file +lib/estimator/MEKFEstimatorModule.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.s +.PHONY : lib/estimator/MEKFEstimatorModule.cpp.s + +lib/flightmodule/Router.o: lib/flightmodule/Router.cpp.o +.PHONY : lib/flightmodule/Router.o + +# target to build an object file +lib/flightmodule/Router.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.o +.PHONY : lib/flightmodule/Router.cpp.o + +lib/flightmodule/Router.i: lib/flightmodule/Router.cpp.i +.PHONY : lib/flightmodule/Router.i + +# target to preprocess a source file +lib/flightmodule/Router.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.i +.PHONY : lib/flightmodule/Router.cpp.i + +lib/flightmodule/Router.s: lib/flightmodule/Router.cpp.s +.PHONY : lib/flightmodule/Router.s + +# target to generate assembly for a file +lib/flightmodule/Router.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.s +.PHONY : lib/flightmodule/Router.cpp.s + +lib/flightmodule/Scheduler.o: lib/flightmodule/Scheduler.cpp.o +.PHONY : lib/flightmodule/Scheduler.o + +# target to build an object file +lib/flightmodule/Scheduler.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.o +.PHONY : lib/flightmodule/Scheduler.cpp.o + +lib/flightmodule/Scheduler.i: lib/flightmodule/Scheduler.cpp.i +.PHONY : lib/flightmodule/Scheduler.i + +# target to preprocess a source file +lib/flightmodule/Scheduler.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.i +.PHONY : lib/flightmodule/Scheduler.cpp.i + +lib/flightmodule/Scheduler.s: lib/flightmodule/Scheduler.cpp.s +.PHONY : lib/flightmodule/Scheduler.s + +# target to generate assembly for a file +lib/flightmodule/Scheduler.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.s +.PHONY : lib/flightmodule/Scheduler.cpp.s + +lib/math/MathFunctions.o: lib/math/MathFunctions.cpp.o +.PHONY : lib/math/MathFunctions.o + +# target to build an object file +lib/math/MathFunctions.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.o +.PHONY : lib/math/MathFunctions.cpp.o + +lib/math/MathFunctions.i: lib/math/MathFunctions.cpp.i +.PHONY : lib/math/MathFunctions.i + +# target to preprocess a source file +lib/math/MathFunctions.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.i +.PHONY : lib/math/MathFunctions.cpp.i + +lib/math/MathFunctions.s: lib/math/MathFunctions.cpp.s +.PHONY : lib/math/MathFunctions.s + +# target to generate assembly for a file +lib/math/MathFunctions.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.s +.PHONY : lib/math/MathFunctions.cpp.s + +src/main_mujoco.o: src/main_mujoco.cpp.o +.PHONY : src/main_mujoco.o + +# target to build an object file +src/main_mujoco.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.o +.PHONY : src/main_mujoco.cpp.o + +src/main_mujoco.i: src/main_mujoco.cpp.i +.PHONY : src/main_mujoco.i + +# target to preprocess a source file +src/main_mujoco.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.i +.PHONY : src/main_mujoco.cpp.i + +src/main_mujoco.s: src/main_mujoco.cpp.s +.PHONY : src/main_mujoco.s + +# target to generate assembly for a file +src/main_mujoco.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main-mujoco.dir/build.make CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.s +.PHONY : src/main_mujoco.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... install" + @echo "... install/local" + @echo "... install/strip" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... Continuous" + @echo "... ContinuousBuild" + @echo "... ContinuousConfigure" + @echo "... ContinuousCoverage" + @echo "... ContinuousMemCheck" + @echo "... ContinuousStart" + @echo "... ContinuousSubmit" + @echo "... ContinuousTest" + @echo "... ContinuousUpdate" + @echo "... Experimental" + @echo "... ExperimentalBuild" + @echo "... ExperimentalConfigure" + @echo "... ExperimentalCoverage" + @echo "... ExperimentalMemCheck" + @echo "... ExperimentalStart" + @echo "... ExperimentalSubmit" + @echo "... ExperimentalTest" + @echo "... ExperimentalUpdate" + @echo "... Nightly" + @echo "... NightlyBuild" + @echo "... NightlyConfigure" + @echo "... NightlyCoverage" + @echo "... NightlyMemCheck" + @echo "... NightlyMemoryCheck" + @echo "... NightlyStart" + @echo "... NightlySubmit" + @echo "... NightlyTest" + @echo "... NightlyUpdate" + @echo "... copyShaders" + @echo "... uninstall" + @echo "... update_mappings" + @echo "... SdfLib" + @echo "... actuator" + @echo "... ccd" + @echo "... elasticity" + @echo "... glfw" + @echo "... glm_dummy" + @echo "... libqhull" + @echo "... libsimulate" + @echo "... lodepng" + @echo "... main-mujoco" + @echo "... mujoco" + @echo "... platform_ui_adapter" + @echo "... qconvex" + @echo "... qdelaunay" + @echo "... qhalf" + @echo "... qhull" + @echo "... qhull_p" + @echo "... qhull_r" + @echo "... qhullcpp" + @echo "... qhullp" + @echo "... qhullstatic" + @echo "... qhullstatic_r" + @echo "... qvoronoi" + @echo "... rbox" + @echo "... sdf" + @echo "... sensor" + @echo "... simulate" + @echo "... spdlog" + @echo "... testqset" + @echo "... testqset_r" + @echo "... tinyobjloader" + @echo "... tinyxml2" + @echo "... user_eg" + @echo "... user_eg2" + @echo "... user_eg3" + @echo "... user_egp" + @echo "... lib/IMU/src/MujocoIMU.o" + @echo "... lib/IMU/src/MujocoIMU.i" + @echo "... lib/IMU/src/MujocoIMU.s" + @echo "... lib/controller/ControllerModule.o" + @echo "... lib/controller/ControllerModule.i" + @echo "... lib/controller/ControllerModule.s" + @echo "... lib/controller/StabilizeController.o" + @echo "... lib/controller/StabilizeController.i" + @echo "... lib/controller/StabilizeController.s" + @echo "... lib/estimator/MEKF.o" + @echo "... lib/estimator/MEKF.i" + @echo "... lib/estimator/MEKF.s" + @echo "... lib/estimator/MEKFEstimatorModule.o" + @echo "... lib/estimator/MEKFEstimatorModule.i" + @echo "... lib/estimator/MEKFEstimatorModule.s" + @echo "... lib/flightmodule/Router.o" + @echo "... lib/flightmodule/Router.i" + @echo "... lib/flightmodule/Router.s" + @echo "... lib/flightmodule/Scheduler.o" + @echo "... lib/flightmodule/Scheduler.i" + @echo "... lib/flightmodule/Scheduler.s" + @echo "... lib/math/MathFunctions.o" + @echo "... lib/math/MathFunctions.i" + @echo "... lib/math/MathFunctions.s" + @echo "... src/main_mujoco.o" + @echo "... src/main_mujoco.i" + @echo "... src/main_mujoco.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -P /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/CMakeFiles/VerifyGlobs.cmake + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/cmake/MujocoLinkOptions.cmake b/cmake/MujocoLinkOptions.cmake index 242767f..65b59ba 100644 --- a/cmake/MujocoLinkOptions.cmake +++ b/cmake/MujocoLinkOptions.cmake @@ -46,9 +46,9 @@ function(get_mujoco_extra_link_options OUTPUT_VAR) endif() endif() - set(CMAKE_REQUIRED_FLAGS ${EXTRA_LINK_OPTIONS} "-Wl,--gc-sections") - check_c_source_compiles("int main() {}" SUPPORTS_GC_SECTIONS) - if(SUPPORTS_GC_SECTIONS) + # set(CMAKE_REQUIRED_FLAGS ${EXTRA_LINK_OPTIONS} "-Wl,--gc-sections") + # check_c_source_compiles("int main() {}" SUPPORTS_GC_SECTIONS) + if(FALSE) set(EXTRA_LINK_OPTIONS ${EXTRA_LINK_OPTIONS} -Wl,--gc-sections) else() set(CMAKE_REQUIRED_FLAGS ${EXTRA_LINK_OPTIONS} "-Wl,-dead_strip") diff --git a/cmake/MujocoMacOS.cmake b/cmake/MujocoMacOS.cmake index 8ff7cd3..302300a 100644 --- a/cmake/MujocoMacOS.cmake +++ b/cmake/MujocoMacOS.cmake @@ -26,7 +26,7 @@ if(APPLE) -Werror=partial-availability -Werror=unguarded-availability ) set(MUJOCO_MACOS_LINK_OPTIONS -mmacosx-version-min=${MUJOCO_MACOSX_VERSION_MIN} - -Wl,-no_weak_imports + -Wl# -no_weak_imports ) else() set(MUJOCO_MACOS_COMPILE_OPTIONS "") diff --git a/cmake/SampleDependencies.cmake b/cmake/SampleDependencies.cmake index 79fa7d8..6d0dcba 100644 --- a/cmake/SampleDependencies.cmake +++ b/cmake/SampleDependencies.cmake @@ -43,7 +43,7 @@ set(MUJOCO_BUILD_PYTHON OFF) set(MUJOCO_TEST_PYTHON_UTIL OFF) findorfetch( - USE_SYSTEM_PACKAGE OFF + USE_SYSTEM_PACKAGE MUJOCO_SAMPLES_USE_SYSTEM_MUJOCO PACKAGE_NAME mujoco @@ -75,7 +75,7 @@ set(GLFW_BUILD_DOCS OFF) set(GLFW_INSTALL OFF) findorfetch( - USE_SYSTEM_PACKAGE OFF + USE_SYSTEM_PACKAGE MUJOCO_SAMPLES_USE_SYSTEM_GLFW PACKAGE_NAME glfw3 diff --git a/cmake/SampleOptions.cmake b/cmake/SampleOptions.cmake index 89cade7..de146d8 100644 --- a/cmake/SampleOptions.cmake +++ b/cmake/SampleOptions.cmake @@ -86,7 +86,7 @@ get_mujoco_extra_link_options(EXTRA_LINK_OPTIONS) if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND NOT MSVC)) set(EXTRA_COMPILE_OPTIONS - # -Werror + -Werror -Wall -Wpedantic -Wimplicit-fallthrough diff --git a/cmake/ccd-targets.cmake b/cmake/ccd-targets.cmake new file mode 100644 index 0000000..e3ba28d --- /dev/null +++ b/cmake/ccd-targets.cmake @@ -0,0 +1,69 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8) + message(FATAL_ERROR "CMake >= 2.8.3 required") +endif() +if(CMAKE_VERSION VERSION_LESS "2.8.3") + message(FATAL_ERROR "CMake >= 2.8.3 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.8.3...3.29) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_cmake_targets_defined "") +set(_cmake_targets_not_defined "") +set(_cmake_expected_targets "") +foreach(_cmake_expected_target IN ITEMS ccd) + list(APPEND _cmake_expected_targets "${_cmake_expected_target}") + if(TARGET "${_cmake_expected_target}") + list(APPEND _cmake_targets_defined "${_cmake_expected_target}") + else() + list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}") + endif() +endforeach() +unset(_cmake_expected_target) +if(_cmake_targets_defined STREQUAL _cmake_expected_targets) + unset(_cmake_targets_defined) + unset(_cmake_targets_not_defined) + unset(_cmake_expected_targets) + unset(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT _cmake_targets_defined STREQUAL "") + string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}") + string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n") +endif() +unset(_cmake_targets_defined) +unset(_cmake_targets_not_defined) +unset(_cmake_expected_targets) + + +# Create imported target ccd +add_library(ccd STATIC IMPORTED) + +set_target_properties(ccd PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src;/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src" +) + +# Import target "ccd" for configuration "Release" +set_property(TARGET ccd APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) +set_target_properties(ccd PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" + IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/libm.tbd" + IMPORTED_LOCATION_RELEASE "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/lib/libccd.a" + ) + +# This file does not depend on other imported targets which have +# been exported from the same project but in a separate export set. + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/cmake/cmake_install.cmake b/cmake/cmake_install.cmake new file mode 100644 index 0000000..8c96237 --- /dev/null +++ b/cmake/cmake_install.cmake @@ -0,0 +1,61 @@ +# Install script for directory: /Users/bbworld/git/psp/ASTRAFlightSoftware + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() +if(CMAKE_INSTALL_COMPONENT) + if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") + else() + string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") + unset(CMAKE_INST_COMP_HASH) + endif() +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/cmake/compile_commands.json b/cmake/compile_commands.json new file mode 100644 index 0000000..ba49c7d --- /dev/null +++ b/cmake/compile_commands.json @@ -0,0 +1,1598 @@ +[ +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DIS_MUJOCO -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/error -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/math -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/comms -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule/Scheduler.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule/Scheduler.cpp", + "output": "CMakeFiles/main-mujoco.dir/lib/flightmodule/Scheduler.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DIS_MUJOCO -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/error -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/math -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/comms -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule/Router.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule/Router.cpp", + "output": "CMakeFiles/main-mujoco.dir/lib/flightmodule/Router.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DIS_MUJOCO -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/error -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/math -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/comms -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/src/MujocoIMU.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/src/MujocoIMU.cpp", + "output": "CMakeFiles/main-mujoco.dir/lib/IMU/src/MujocoIMU.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DIS_MUJOCO -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/error -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/math -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/comms -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator/MEKF.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator/MEKF.cpp", + "output": "CMakeFiles/main-mujoco.dir/lib/estimator/MEKF.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DIS_MUJOCO -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/error -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/math -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/comms -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator/MEKFEstimatorModule.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator/MEKFEstimatorModule.cpp", + "output": "CMakeFiles/main-mujoco.dir/lib/estimator/MEKFEstimatorModule.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DIS_MUJOCO -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/error -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/math -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/comms -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/math/MathFunctions.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/math/MathFunctions.cpp", + "output": "CMakeFiles/main-mujoco.dir/lib/math/MathFunctions.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DIS_MUJOCO -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/error -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/math -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/comms -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller/ControllerModule.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller/ControllerModule.cpp", + "output": "CMakeFiles/main-mujoco.dir/lib/controller/ControllerModule.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DIS_MUJOCO -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/error -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/math -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/comms -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller/StabilizeController.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller/StabilizeController.cpp", + "output": "CMakeFiles/main-mujoco.dir/lib/controller/StabilizeController.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DIS_MUJOCO -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/error -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/math -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/IMU/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/estimator -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/comms -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/controller -I/Users/bbworld/git/psp/ASTRAFlightSoftware/lib/flightmodule -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/src/main_mujoco.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/src/main_mujoco.cpp", + "output": "CMakeFiles/main-mujoco.dir/src/main_mujoco.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/lodepng.dir/__/lodepng-src/lodepng.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src/lodepng.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src/lodepng.cpp", + "output": "_deps/mujoco-build/CMakeFiles/lodepng.dir/__/lodepng-src/lodepng.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_callback.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_callback.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_callback.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_callback.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_collision_box.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_collision_box.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_collision_box.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_collision_box.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_collision_convex.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_collision_convex.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_collision_convex.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_collision_convex.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_collision_driver.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_collision_driver.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_collision_driver.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_collision_driver.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_collision_gjk.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_collision_gjk.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_collision_gjk.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_collision_gjk.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_collision_primitive.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_collision_primitive.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_collision_primitive.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_collision_primitive.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_collision_sdf.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_collision_sdf.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_collision_sdf.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_collision_sdf.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_core_constraint.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_core_constraint.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_core_constraint.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_core_constraint.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_core_smooth.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_core_smooth.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_core_smooth.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_core_smooth.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_crossplatform.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_crossplatform.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_crossplatform.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_crossplatform.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_derivative.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_derivative.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_derivative.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_derivative.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_derivative_fd.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_derivative_fd.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_derivative_fd.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_derivative_fd.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_forward.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_forward.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_forward.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_forward.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_inverse.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_inverse.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_inverse.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_inverse.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_island.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_island.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_island.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_island.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_io.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_io.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_io.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_io.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_name.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_name.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_name.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_name.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_passive.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_passive.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_passive.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_passive.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_plugin.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_plugin.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_plugin.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_plugin.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_print.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_print.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_print.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_print.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_ray.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_ray.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_ray.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_ray.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_sensor.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_sensor.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_sensor.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_sensor.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_setconst.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_setconst.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_setconst.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_setconst.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_solver.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_solver.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_solver.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_solver.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_support.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_support.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_support.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_support.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_util_blas.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_util_blas.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_util_blas.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_util_blas.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_util_errmem.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_util_errmem.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_util_errmem.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_util_errmem.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_util_misc.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_util_misc.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_util_misc.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_util_misc.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_util_solve.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_util_solve.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_util_solve.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_util_solve.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_util_sparse.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_util_sparse.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_util_sparse.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_util_sparse.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_util_spatial.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_util_spatial.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_util_spatial.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_util_spatial.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_vis_init.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_vis_init.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_vis_init.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_vis_init.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_vis_interact.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_vis_interact.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_vis_interact.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_vis_interact.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_vis_state.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_vis_state.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_vis_state.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_vis_state.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/engine/engine_vis_visualize.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_vis_visualize.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/engine/engine_vis_visualize.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/engine/engine_vis_visualize.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/user/user_api.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_api.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_api.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/user/user_api.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/user/user_cache.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_cache.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_cache.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/user/user_cache.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/user/user_composite.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_composite.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_composite.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/user/user_composite.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/user/user_flexcomp.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_flexcomp.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_flexcomp.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/user/user_flexcomp.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/user/user_init.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_init.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_init.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/user/user_init.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/user/user_mesh.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_mesh.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_mesh.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/user/user_mesh.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/user/user_model.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_model.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_model.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/user/user_model.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/user/user_objects.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_objects.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_objects.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/user/user_objects.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/user/user_resource.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_resource.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_resource.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/user/user_resource.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/user/user_util.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_util.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_util.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/user/user_util.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/user/user_vfs.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_vfs.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/user/user_vfs.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/user/user_vfs.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/xml/xml_api.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/xml/xml_api.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/xml/xml_api.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/xml/xml_api.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/xml/xml_base.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/xml/xml_base.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/xml/xml_base.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/xml/xml_base.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/xml/xml.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/xml/xml.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/xml/xml.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/xml/xml.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/xml/xml_native_reader.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/xml/xml_native_reader.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/xml/xml_native_reader.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/xml/xml_native_reader.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/xml/xml_numeric_format.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/xml/xml_numeric_format.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/xml/xml_numeric_format.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/xml/xml_numeric_format.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/xml/xml_native_writer.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/xml/xml_native_writer.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/xml/xml_native_writer.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/xml/xml_native_writer.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/xml/xml_urdf.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/xml/xml_urdf.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/xml/xml_urdf.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/xml/xml_urdf.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/xml/xml_util.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/xml/xml_util.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/xml/xml_util.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/xml/xml_util.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/render/glad/glad.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/render/glad/glad.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/render/glad/glad.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/render/glad/glad.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/render/glad/loader.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/render/glad/loader.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/render/glad/loader.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/render/glad/loader.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/render/render_context.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/render/render_context.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/render/render_context.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/render/render_context.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/render/render_gl2.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/render/render_gl2.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/render/render_gl2.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/render/render_gl2.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/render/render_gl3.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/render/render_gl3.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/render/render_gl3.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/render/render_gl3.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/render/render_util.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/render/render_util.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/render/render_util.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/render/render_util.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/thread/thread_pool.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/thread/thread_pool.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/thread/thread_pool.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/thread/thread_pool.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/thread/thread_task.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/thread/thread_task.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/thread/thread_task.cc", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/thread/thread_task.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -DMC_IMPLEM_ENABLE -DMUJOCO_DLL_EXPORTS -DMUJOCO_TINYOBJLOADER_IMPL -D_GNU_SOURCE -DmjUSEPLATFORMSIMD -Dmujoco_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/mujoco.dir/src/ui/ui_main.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/ui/ui_main.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/src/ui/ui_main.c", + "output": "_deps/mujoco-build/CMakeFiles/mujoco.dir/src/ui/ui_main.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/qhullstatic_r.dir/src/libqhull_r/global_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/global_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/global_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/src/libqhull_r/global_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/qhullstatic_r.dir/src/libqhull_r/stat_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/stat_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/stat_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/src/libqhull_r/stat_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/qhullstatic_r.dir/src/libqhull_r/geom2_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/geom2_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/geom2_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/src/libqhull_r/geom2_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/qhullstatic_r.dir/src/libqhull_r/poly2_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/poly2_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/poly2_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/src/libqhull_r/poly2_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/qhullstatic_r.dir/src/libqhull_r/merge_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/merge_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/merge_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/src/libqhull_r/merge_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/qhullstatic_r.dir/src/libqhull_r/libqhull_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/libqhull_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/libqhull_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/src/libqhull_r/libqhull_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/qhullstatic_r.dir/src/libqhull_r/geom_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/geom_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/geom_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/src/libqhull_r/geom_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/qhullstatic_r.dir/src/libqhull_r/poly_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/poly_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/poly_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/src/libqhull_r/poly_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/qhullstatic_r.dir/src/libqhull_r/qset_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/qset_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/qset_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/src/libqhull_r/qset_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/qhullstatic_r.dir/src/libqhull_r/mem_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/mem_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/mem_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/src/libqhull_r/mem_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/qhullstatic_r.dir/src/libqhull_r/random_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/random_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/random_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/src/libqhull_r/random_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/qhullstatic_r.dir/src/libqhull_r/usermem_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/usermem_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/usermem_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/src/libqhull_r/usermem_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/qhullstatic_r.dir/src/libqhull_r/userprintf_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/userprintf_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/userprintf_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/src/libqhull_r/userprintf_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/qhullstatic_r.dir/src/libqhull_r/io_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/io_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/io_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/src/libqhull_r/io_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/qhullstatic_r.dir/src/libqhull_r/user_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/user_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/user_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/src/libqhull_r/user_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/qhullstatic_r.dir/src/libqhull_r/accessors_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/accessors_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/accessors_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/src/libqhull_r/accessors_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/qhullstatic_r.dir/src/libqhull_r/rboxlib_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/rboxlib_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/rboxlib_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/src/libqhull_r/rboxlib_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/qhullstatic_r.dir/src/libqhull_r/userprintf_rbox_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/userprintf_rbox_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/userprintf_rbox_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic_r.dir/src/libqhull_r/userprintf_rbox_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqhull_r_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_r.dir/src/libqhull_r/global_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/global_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/global_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_r.dir/src/libqhull_r/global_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqhull_r_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_r.dir/src/libqhull_r/stat_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/stat_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/stat_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_r.dir/src/libqhull_r/stat_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqhull_r_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_r.dir/src/libqhull_r/geom2_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/geom2_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/geom2_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_r.dir/src/libqhull_r/geom2_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqhull_r_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_r.dir/src/libqhull_r/poly2_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/poly2_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/poly2_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_r.dir/src/libqhull_r/poly2_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqhull_r_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_r.dir/src/libqhull_r/merge_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/merge_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/merge_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_r.dir/src/libqhull_r/merge_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqhull_r_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_r.dir/src/libqhull_r/libqhull_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/libqhull_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/libqhull_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_r.dir/src/libqhull_r/libqhull_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqhull_r_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_r.dir/src/libqhull_r/geom_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/geom_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/geom_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_r.dir/src/libqhull_r/geom_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqhull_r_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_r.dir/src/libqhull_r/poly_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/poly_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/poly_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_r.dir/src/libqhull_r/poly_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqhull_r_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_r.dir/src/libqhull_r/qset_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/qset_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/qset_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_r.dir/src/libqhull_r/qset_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqhull_r_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_r.dir/src/libqhull_r/mem_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/mem_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/mem_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_r.dir/src/libqhull_r/mem_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqhull_r_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_r.dir/src/libqhull_r/random_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/random_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/random_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_r.dir/src/libqhull_r/random_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqhull_r_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_r.dir/src/libqhull_r/usermem_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/usermem_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/usermem_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_r.dir/src/libqhull_r/usermem_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqhull_r_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_r.dir/src/libqhull_r/userprintf_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/userprintf_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/userprintf_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_r.dir/src/libqhull_r/userprintf_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqhull_r_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_r.dir/src/libqhull_r/io_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/io_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/io_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_r.dir/src/libqhull_r/io_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqhull_r_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_r.dir/src/libqhull_r/user_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/user_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/user_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_r.dir/src/libqhull_r/user_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqhull_r_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_r.dir/src/libqhull_r/accessors_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/accessors_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/accessors_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_r.dir/src/libqhull_r/accessors_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqhull_r_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_r.dir/src/libqhull_r/rboxlib_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/rboxlib_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/rboxlib_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_r.dir/src/libqhull_r/rboxlib_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqhull_r_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_r.dir/src/libqhull_r/userprintf_rbox_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/userprintf_rbox_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/userprintf_rbox_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_r.dir/src/libqhull_r/userprintf_rbox_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dlibqhull_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/libqhull.dir/src/libqhull/global.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/global.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/global.c", + "output": "_deps/qhull-build/CMakeFiles/libqhull.dir/src/libqhull/global.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dlibqhull_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/libqhull.dir/src/libqhull/stat.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/stat.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/stat.c", + "output": "_deps/qhull-build/CMakeFiles/libqhull.dir/src/libqhull/stat.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dlibqhull_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/libqhull.dir/src/libqhull/geom2.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/geom2.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/geom2.c", + "output": "_deps/qhull-build/CMakeFiles/libqhull.dir/src/libqhull/geom2.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dlibqhull_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/libqhull.dir/src/libqhull/poly2.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/poly2.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/poly2.c", + "output": "_deps/qhull-build/CMakeFiles/libqhull.dir/src/libqhull/poly2.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dlibqhull_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/libqhull.dir/src/libqhull/merge.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/merge.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/merge.c", + "output": "_deps/qhull-build/CMakeFiles/libqhull.dir/src/libqhull/merge.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dlibqhull_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/libqhull.dir/src/libqhull/libqhull.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/libqhull.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/libqhull.c", + "output": "_deps/qhull-build/CMakeFiles/libqhull.dir/src/libqhull/libqhull.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dlibqhull_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/libqhull.dir/src/libqhull/geom.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/geom.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/geom.c", + "output": "_deps/qhull-build/CMakeFiles/libqhull.dir/src/libqhull/geom.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dlibqhull_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/libqhull.dir/src/libqhull/poly.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/poly.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/poly.c", + "output": "_deps/qhull-build/CMakeFiles/libqhull.dir/src/libqhull/poly.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dlibqhull_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/libqhull.dir/src/libqhull/qset.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/qset.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/qset.c", + "output": "_deps/qhull-build/CMakeFiles/libqhull.dir/src/libqhull/qset.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dlibqhull_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/libqhull.dir/src/libqhull/mem.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/mem.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/mem.c", + "output": "_deps/qhull-build/CMakeFiles/libqhull.dir/src/libqhull/mem.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dlibqhull_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/libqhull.dir/src/libqhull/random.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/random.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/random.c", + "output": "_deps/qhull-build/CMakeFiles/libqhull.dir/src/libqhull/random.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dlibqhull_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/libqhull.dir/src/libqhull/usermem.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/usermem.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/usermem.c", + "output": "_deps/qhull-build/CMakeFiles/libqhull.dir/src/libqhull/usermem.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dlibqhull_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/libqhull.dir/src/libqhull/userprintf.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/userprintf.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/userprintf.c", + "output": "_deps/qhull-build/CMakeFiles/libqhull.dir/src/libqhull/userprintf.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dlibqhull_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/libqhull.dir/src/libqhull/io.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/io.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/io.c", + "output": "_deps/qhull-build/CMakeFiles/libqhull.dir/src/libqhull/io.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dlibqhull_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/libqhull.dir/src/libqhull/user.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/user.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/user.c", + "output": "_deps/qhull-build/CMakeFiles/libqhull.dir/src/libqhull/user.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dlibqhull_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/libqhull.dir/src/libqhull/rboxlib.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/rboxlib.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/rboxlib.c", + "output": "_deps/qhull-build/CMakeFiles/libqhull.dir/src/libqhull/rboxlib.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dlibqhull_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/libqhull.dir/src/libqhull/userprintf_rbox.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/userprintf_rbox.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/userprintf_rbox.c", + "output": "_deps/qhull-build/CMakeFiles/libqhull.dir/src/libqhull/userprintf_rbox.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -Dqhull_p_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_p.dir/src/libqhull/global.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/global.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/global.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_p.dir/src/libqhull/global.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -Dqhull_p_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_p.dir/src/libqhull/stat.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/stat.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/stat.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_p.dir/src/libqhull/stat.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -Dqhull_p_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_p.dir/src/libqhull/geom2.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/geom2.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/geom2.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_p.dir/src/libqhull/geom2.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -Dqhull_p_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_p.dir/src/libqhull/poly2.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/poly2.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/poly2.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_p.dir/src/libqhull/poly2.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -Dqhull_p_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_p.dir/src/libqhull/merge.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/merge.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/merge.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_p.dir/src/libqhull/merge.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -Dqhull_p_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_p.dir/src/libqhull/libqhull.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/libqhull.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/libqhull.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_p.dir/src/libqhull/libqhull.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -Dqhull_p_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_p.dir/src/libqhull/geom.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/geom.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/geom.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_p.dir/src/libqhull/geom.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -Dqhull_p_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_p.dir/src/libqhull/poly.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/poly.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/poly.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_p.dir/src/libqhull/poly.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -Dqhull_p_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_p.dir/src/libqhull/qset.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/qset.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/qset.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_p.dir/src/libqhull/qset.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -Dqhull_p_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_p.dir/src/libqhull/mem.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/mem.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/mem.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_p.dir/src/libqhull/mem.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -Dqhull_p_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_p.dir/src/libqhull/random.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/random.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/random.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_p.dir/src/libqhull/random.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -Dqhull_p_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_p.dir/src/libqhull/usermem.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/usermem.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/usermem.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_p.dir/src/libqhull/usermem.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -Dqhull_p_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_p.dir/src/libqhull/userprintf.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/userprintf.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/userprintf.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_p.dir/src/libqhull/userprintf.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -Dqhull_p_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_p.dir/src/libqhull/io.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/io.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/io.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_p.dir/src/libqhull/io.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -Dqhull_p_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_p.dir/src/libqhull/user.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/user.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/user.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_p.dir/src/libqhull/user.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -Dqhull_p_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_p.dir/src/libqhull/rboxlib.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/rboxlib.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/rboxlib.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_p.dir/src/libqhull/rboxlib.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -Dqhull_p_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull_p.dir/src/libqhull/userprintf_rbox.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/userprintf_rbox.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/userprintf_rbox.c", + "output": "_deps/qhull-build/CMakeFiles/qhull_p.dir/src/libqhull/userprintf_rbox.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullstatic.dir/src/libqhull/global.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/global.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/global.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic.dir/src/libqhull/global.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullstatic.dir/src/libqhull/stat.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/stat.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/stat.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic.dir/src/libqhull/stat.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullstatic.dir/src/libqhull/geom2.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/geom2.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/geom2.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic.dir/src/libqhull/geom2.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullstatic.dir/src/libqhull/poly2.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/poly2.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/poly2.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic.dir/src/libqhull/poly2.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullstatic.dir/src/libqhull/merge.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/merge.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/merge.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic.dir/src/libqhull/merge.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullstatic.dir/src/libqhull/libqhull.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/libqhull.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/libqhull.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic.dir/src/libqhull/libqhull.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullstatic.dir/src/libqhull/geom.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/geom.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/geom.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic.dir/src/libqhull/geom.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullstatic.dir/src/libqhull/poly.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/poly.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/poly.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic.dir/src/libqhull/poly.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullstatic.dir/src/libqhull/qset.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/qset.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/qset.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic.dir/src/libqhull/qset.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullstatic.dir/src/libqhull/mem.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/mem.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/mem.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic.dir/src/libqhull/mem.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullstatic.dir/src/libqhull/random.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/random.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/random.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic.dir/src/libqhull/random.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullstatic.dir/src/libqhull/usermem.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/usermem.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/usermem.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic.dir/src/libqhull/usermem.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullstatic.dir/src/libqhull/userprintf.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/userprintf.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/userprintf.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic.dir/src/libqhull/userprintf.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullstatic.dir/src/libqhull/io.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/io.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/io.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic.dir/src/libqhull/io.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullstatic.dir/src/libqhull/user.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/user.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/user.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic.dir/src/libqhull/user.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullstatic.dir/src/libqhull/rboxlib.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/rboxlib.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/rboxlib.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic.dir/src/libqhull/rboxlib.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullstatic.dir/src/libqhull/userprintf_rbox.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/userprintf_rbox.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/userprintf_rbox.c", + "output": "_deps/qhull-build/CMakeFiles/qhullstatic.dir/src/libqhull/userprintf_rbox.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/Coordinates.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/Coordinates.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/Coordinates.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/Coordinates.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/PointCoordinates.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/PointCoordinates.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/PointCoordinates.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/PointCoordinates.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/Qhull.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/Qhull.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/Qhull.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/Qhull.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullFacet.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullFacet.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullFacet.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullFacet.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullFacetList.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullFacetList.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullFacetList.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullFacetList.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullFacetSet.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullFacetSet.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullFacetSet.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullFacetSet.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullHyperplane.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullHyperplane.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullHyperplane.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullHyperplane.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullPoint.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullPoint.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullPoint.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullPoint.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullPointSet.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullPointSet.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullPointSet.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullPointSet.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullPoints.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullPoints.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullPoints.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullPoints.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullQh.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullQh.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullQh.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullQh.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullRidge.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullRidge.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullRidge.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullRidge.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullSet.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullSet.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullSet.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullSet.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullStat.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullStat.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullStat.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullStat.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullUser.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullUser.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullUser.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullUser.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullVertex.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullVertex.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullVertex.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullVertex.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullVertexSet.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullVertexSet.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/QhullVertexSet.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/QhullVertexSet.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/RboxPoints.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/RboxPoints.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/RboxPoints.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/RboxPoints.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/RoadError.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/RoadError.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/RoadError.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/RoadError.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullcpp.dir/src/libqhullcpp/RoadLogEvent.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/RoadLogEvent.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhullcpp/RoadLogEvent.cpp", + "output": "_deps/qhull-build/CMakeFiles/qhullcpp.dir/src/libqhullcpp/RoadLogEvent.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qconvex.dir/src/qconvex/qconvex.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/qconvex/qconvex.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/qconvex/qconvex.c", + "output": "_deps/qhull-build/CMakeFiles/qconvex.dir/src/qconvex/qconvex.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qdelaunay.dir/src/qdelaunay/qdelaun.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/qdelaunay/qdelaun.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/qdelaunay/qdelaun.c", + "output": "_deps/qhull-build/CMakeFiles/qdelaunay.dir/src/qdelaunay/qdelaun.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhalf.dir/src/qhalf/qhalf.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/qhalf/qhalf.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/qhalf/qhalf.c", + "output": "_deps/qhull-build/CMakeFiles/qhalf.dir/src/qhalf/qhalf.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhull.dir/src/qhull/unix_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/qhull/unix_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/qhull/unix_r.c", + "output": "_deps/qhull-build/CMakeFiles/qhull.dir/src/qhull/unix_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qvoronoi.dir/src/qvoronoi/qvoronoi.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/qvoronoi/qvoronoi.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/qvoronoi/qvoronoi.c", + "output": "_deps/qhull-build/CMakeFiles/qvoronoi.dir/src/qvoronoi/qvoronoi.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/rbox.dir/src/rbox/rbox.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/rbox/rbox.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/rbox/rbox.c", + "output": "_deps/qhull-build/CMakeFiles/rbox.dir/src/rbox/rbox.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/testqset.dir/src/libqhull/qset.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/qset.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/qset.c", + "output": "_deps/qhull-build/CMakeFiles/testqset.dir/src/libqhull/qset.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/testqset.dir/src/libqhull/mem.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/mem.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/mem.c", + "output": "_deps/qhull-build/CMakeFiles/testqset.dir/src/libqhull/mem.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/testqset.dir/src/libqhull/usermem.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/usermem.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull/usermem.c", + "output": "_deps/qhull-build/CMakeFiles/testqset.dir/src/libqhull/usermem.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/testqset.dir/src/testqset/testqset.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/testqset/testqset.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/testqset/testqset.c", + "output": "_deps/qhull-build/CMakeFiles/testqset.dir/src/testqset/testqset.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/testqset_r.dir/src/libqhull_r/qset_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/qset_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/qset_r.c", + "output": "_deps/qhull-build/CMakeFiles/testqset_r.dir/src/libqhull_r/qset_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/testqset_r.dir/src/libqhull_r/mem_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/mem_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/mem_r.c", + "output": "_deps/qhull-build/CMakeFiles/testqset_r.dir/src/libqhull_r/mem_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/testqset_r.dir/src/libqhull_r/usermem_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/usermem_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r/usermem_r.c", + "output": "_deps/qhull-build/CMakeFiles/testqset_r.dir/src/libqhull_r/usermem_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/testqset_r.dir/src/testqset_r/testqset_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/testqset_r/testqset_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/testqset_r/testqset_r.c", + "output": "_deps/qhull-build/CMakeFiles/testqset_r.dir/src/testqset_r/testqset_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/user_eg.dir/src/user_eg/user_eg_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/user_eg/user_eg_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/user_eg/user_eg_r.c", + "output": "_deps/qhull-build/CMakeFiles/user_eg.dir/src/user_eg/user_eg_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/user_eg2.dir/src/user_eg2/user_eg2_r.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/user_eg2/user_eg2_r.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/user_eg2/user_eg2_r.c", + "output": "_deps/qhull-build/CMakeFiles/user_eg2.dir/src/user_eg2/user_eg2_r.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/libqhull_r -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/user_eg3.dir/src/user_eg3/user_eg3_r.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/user_eg3/user_eg3_r.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/user_eg3/user_eg3_r.cpp", + "output": "_deps/qhull-build/CMakeFiles/user_eg3.dir/src/user_eg3/user_eg3_r.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/qhullp.dir/src/qhull/unix.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/qhull/unix.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/qhull/unix.c", + "output": "_deps/qhull-build/CMakeFiles/qhullp.dir/src/qhull/unix.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Dqh_QHpointer -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fdata-sections -ffunction-sections -o CMakeFiles/user_egp.dir/src/user_eg/user_eg.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/user_eg/user_eg.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/qhull-src/src/user_eg/user_eg.c", + "output": "_deps/qhull-build/CMakeFiles/user_egp.dir/src/user_eg/user_eg.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/tinyxml2.dir/tinyxml2.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src/tinyxml2.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyxml2-src/tinyxml2.cpp", + "output": "_deps/tinyxml2-build/CMakeFiles/tinyxml2.dir/tinyxml2.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/tinyobjloader.dir/tiny_obj_loader.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src/tiny_obj_loader.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/tinyobjloader-src/tiny_obj_loader.cc", + "output": "_deps/tinyobjloader-build/CMakeFiles/tinyobjloader.dir/tiny_obj_loader.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/SdfLib.dir/src/sdf/ExactOctreeSdf.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/sdf/ExactOctreeSdf.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/sdf/ExactOctreeSdf.cpp", + "output": "_deps/sdflib-build/CMakeFiles/SdfLib.dir/src/sdf/ExactOctreeSdf.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/SdfLib.dir/src/sdf/OctreeSdf.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/sdf/OctreeSdf.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/sdf/OctreeSdf.cpp", + "output": "_deps/sdflib-build/CMakeFiles/SdfLib.dir/src/sdf/OctreeSdf.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/SdfLib.dir/src/sdf/OctreeSdfComputeShader.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/sdf/OctreeSdfComputeShader.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/sdf/OctreeSdfComputeShader.cpp", + "output": "_deps/sdflib-build/CMakeFiles/SdfLib.dir/src/sdf/OctreeSdfComputeShader.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/SdfLib.dir/src/sdf/OctreeSdfUniform.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/sdf/OctreeSdfUniform.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/sdf/OctreeSdfUniform.cpp", + "output": "_deps/sdflib-build/CMakeFiles/SdfLib.dir/src/sdf/OctreeSdfUniform.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/SdfLib.dir/src/sdf/RealSdf.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/sdf/RealSdf.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/sdf/RealSdf.cpp", + "output": "_deps/sdflib-build/CMakeFiles/SdfLib.dir/src/sdf/RealSdf.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/SdfLib.dir/src/sdf/SdfFunction.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/sdf/SdfFunction.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/sdf/SdfFunction.cpp", + "output": "_deps/sdflib-build/CMakeFiles/SdfLib.dir/src/sdf/SdfFunction.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/SdfLib.dir/src/sdf/UniformGridSdf.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/sdf/UniformGridSdf.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/sdf/UniformGridSdf.cpp", + "output": "_deps/sdflib-build/CMakeFiles/SdfLib.dir/src/sdf/UniformGridSdf.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/SdfLib.dir/src/sdf/UniformGridSdfOctree.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/sdf/UniformGridSdfOctree.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/sdf/UniformGridSdfOctree.cpp", + "output": "_deps/sdflib-build/CMakeFiles/SdfLib.dir/src/sdf/UniformGridSdfOctree.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/SdfLib.dir/src/utils/GJK.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/utils/GJK.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/utils/GJK.cpp", + "output": "_deps/sdflib-build/CMakeFiles/SdfLib.dir/src/utils/GJK.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/SdfLib.dir/src/utils/Mesh.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/utils/Mesh.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/utils/Mesh.cpp", + "output": "_deps/sdflib-build/CMakeFiles/SdfLib.dir/src/utils/Mesh.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/SdfLib.dir/src/utils/PrimitivesFactory.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/utils/PrimitivesFactory.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/utils/PrimitivesFactory.cpp", + "output": "_deps/sdflib-build/CMakeFiles/SdfLib.dir/src/utils/PrimitivesFactory.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/SdfLib.dir/src/utils/Timer.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/utils/Timer.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/utils/Timer.cpp", + "output": "_deps/sdflib-build/CMakeFiles/SdfLib.dir/src/utils/Timer.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/SdfLib.dir/src/utils/TriangleUtils.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/utils/TriangleUtils.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/src/utils/TriangleUtils.cpp", + "output": "_deps/sdflib-build/CMakeFiles/SdfLib.dir/src/utils/TriangleUtils.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/glm", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -D_CRT_SECURE_NO_WARNINGS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src/test/external -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src/glm/.. -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -pedantic -fdata-sections -ffunction-sections -o CMakeFiles/glm_dummy.dir/detail/dummy.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src/glm/detail/dummy.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src/glm/detail/dummy.cpp", + "output": "_deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/detail/dummy.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-build/glm", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -D_CRT_SECURE_NO_WARNINGS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src/test/external -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src/glm/.. -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -pedantic -fdata-sections -ffunction-sections -o CMakeFiles/glm_dummy.dir/detail/glm.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src/glm/detail/glm.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src/glm/detail/glm.cpp", + "output": "_deps/glm_lib-build/glm/CMakeFiles/glm_dummy.dir/detail/glm.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/spdlog.dir/src/spdlog.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/src/spdlog.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/src/spdlog.cpp", + "output": "_deps/spdlog_lib-build/CMakeFiles/spdlog.dir/src/spdlog.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/spdlog.dir/src/stdout_sinks.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/src/stdout_sinks.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/src/stdout_sinks.cpp", + "output": "_deps/spdlog_lib-build/CMakeFiles/spdlog.dir/src/stdout_sinks.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/spdlog.dir/src/color_sinks.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/src/color_sinks.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/src/color_sinks.cpp", + "output": "_deps/spdlog_lib-build/CMakeFiles/spdlog.dir/src/color_sinks.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/spdlog.dir/src/file_sinks.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/src/file_sinks.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/src/file_sinks.cpp", + "output": "_deps/spdlog_lib-build/CMakeFiles/spdlog.dir/src/file_sinks.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/spdlog.dir/src/async.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/src/async.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/src/async.cpp", + "output": "_deps/spdlog_lib-build/CMakeFiles/spdlog.dir/src/async.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/spdlog.dir/src/cfg.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/src/cfg.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/src/cfg.cpp", + "output": "_deps/spdlog_lib-build/CMakeFiles/spdlog.dir/src/cfg.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-build", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -o CMakeFiles/spdlog.dir/src/fmt.cpp.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/src/fmt.cpp", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/src/fmt.cpp", + "output": "_deps/spdlog_lib-build/CMakeFiles/spdlog.dir/src/fmt.cpp.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/ccd.dir/ccd.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src/ccd.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src/ccd.c", + "output": "_deps/ccd-build/src/CMakeFiles/ccd.dir/ccd.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/ccd.dir/mpr.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src/mpr.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src/mpr.c", + "output": "_deps/ccd-build/src/CMakeFiles/ccd.dir/mpr.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/ccd.dir/polytope.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src/polytope.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src/polytope.c", + "output": "_deps/ccd-build/src/CMakeFiles/ccd.dir/polytope.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/ccd.dir/support.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src/support.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src/support.c", + "output": "_deps/ccd-build/src/CMakeFiles/ccd.dir/support.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCCD_STATIC_DEFINE -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-build/src -O3 -DNDEBUG -std=c11 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -o CMakeFiles/ccd.dir/vec3.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src/vec3.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/ccd-src/src/vec3.c", + "output": "_deps/ccd-build/src/CMakeFiles/ccd.dir/vec3.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/elasticity", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -Delasticity_EXPORTS -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/elasticity/../.. -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/elasticity/../../src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/elasticity.dir/cable.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/elasticity/cable.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/elasticity/cable.cc", + "output": "_deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/cable.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/elasticity", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -Delasticity_EXPORTS -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/elasticity/../.. -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/elasticity/../../src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/elasticity.dir/elasticity.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/elasticity/elasticity.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/elasticity/elasticity.cc", + "output": "_deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/elasticity.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/elasticity", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -Delasticity_EXPORTS -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/elasticity/../.. -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/elasticity/../../src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/elasticity.dir/register.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/elasticity/register.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/elasticity/register.cc", + "output": "_deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/register.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/elasticity", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -Delasticity_EXPORTS -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/elasticity/../.. -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/elasticity/../../src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/elasticity.dir/shell.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/elasticity/shell.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/elasticity/shell.cc", + "output": "_deps/mujoco-build/plugin/elasticity/CMakeFiles/elasticity.dir/shell.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/actuator", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -Dactuator_EXPORTS -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/actuator/../.. -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/actuator/../../src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/actuator.dir/pid.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/actuator/pid.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/actuator/pid.cc", + "output": "_deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/pid.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/actuator", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -Dactuator_EXPORTS -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/actuator/../.. -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/actuator/../../src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/actuator.dir/register.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/actuator/register.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/actuator/register.cc", + "output": "_deps/mujoco-build/plugin/actuator/CMakeFiles/actuator.dir/register.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sensor", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DmjUSEPLATFORMSIMD -Dsensor_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sensor/../.. -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sensor/../../src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/sensor.dir/sensor.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sensor/sensor.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sensor/sensor.cc", + "output": "_deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/sensor.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sensor", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DmjUSEPLATFORMSIMD -Dsensor_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sensor/../.. -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sensor/../../src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/sensor.dir/touch_grid.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sensor/touch_grid.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sensor/touch_grid.cc", + "output": "_deps/mujoco-build/plugin/sensor/CMakeFiles/sensor.dir/touch_grid.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sdf", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -DmjUSEPLATFORMSIMD -Dsdf_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/../.. -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/../../src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/sdf.dir/sdf.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/sdf.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/sdf.cc", + "output": "_deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/sdf.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sdf", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -DmjUSEPLATFORMSIMD -Dsdf_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/../.. -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/../../src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/sdf.dir/bolt.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/bolt.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/bolt.cc", + "output": "_deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/bolt.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sdf", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -DmjUSEPLATFORMSIMD -Dsdf_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/../.. -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/../../src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/sdf.dir/bowl.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/bowl.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/bowl.cc", + "output": "_deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/bowl.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sdf", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -DmjUSEPLATFORMSIMD -Dsdf_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/../.. -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/../../src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/sdf.dir/gear.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/gear.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/gear.cc", + "output": "_deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/gear.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sdf", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -DmjUSEPLATFORMSIMD -Dsdf_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/../.. -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/../../src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/sdf.dir/register.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/register.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/register.cc", + "output": "_deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/register.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sdf", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -DmjUSEPLATFORMSIMD -Dsdf_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/../.. -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/../../src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/sdf.dir/nut.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/nut.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/nut.cc", + "output": "_deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/nut.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sdf", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -DmjUSEPLATFORMSIMD -Dsdf_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/../.. -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/../../src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/sdf.dir/sdflib.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/sdflib.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/sdflib.cc", + "output": "_deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/sdflib.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/plugin/sdf", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DSPDLOG_COMPILED_LIB -DmjUSEPLATFORMSIMD -Dsdf_EXPORTS -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/../.. -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/../../src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glm_lib-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/spdlog_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/cereal_lib-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/sdflib-src/libs/InteractiveComputerGraphics -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/sdf.dir/torus.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/torus.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/plugin/sdf/torus.cc", + "output": "_deps/mujoco-build/plugin/sdf/CMakeFiles/sdf.dir/torus.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/simulate", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/platform_ui_adapter.dir/glfw_adapter.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate/glfw_adapter.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate/glfw_adapter.cc", + "output": "_deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/glfw_adapter.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/simulate", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/platform_ui_adapter.dir/glfw_dispatch.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate/glfw_dispatch.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate/glfw_dispatch.cc", + "output": "_deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/glfw_dispatch.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/simulate", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/platform_ui_adapter.dir/platform_ui_adapter.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate/platform_ui_adapter.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate/platform_ui_adapter.cc", + "output": "_deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/platform_ui_adapter.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/simulate", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -x objective-c++ -O3 -DNDEBUG -std=c++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/platform_ui_adapter.dir/glfw_corevideo.mm.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate/glfw_corevideo.mm", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate/glfw_corevideo.mm", + "output": "_deps/mujoco-build/simulate/CMakeFiles/platform_ui_adapter.dir/glfw_corevideo.mm.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/simulate", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/libsimulate.dir/simulate.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate/simulate.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate/simulate.cc", + "output": "_deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/simulate.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/simulate", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -x objective-c++ -O3 -DNDEBUG -std=c++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/libsimulate.dir/macos_gui.mm.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate/macos_gui.mm", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate/macos_gui.mm", + "output": "_deps/mujoco-build/simulate/CMakeFiles/libsimulate.dir/macos_gui.mm.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-build/simulate", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DmjUSEPLATFORMSIMD -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/lodepng-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/include -O3 -DNDEBUG -std=c++17 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Werror -Wall -Wpedantic -Wimplicit-fallthrough -Wunused -Wvla -Wno-int-in-bool-context -Wno-sign-compare -Wno-unknown-pragmas -o CMakeFiles/simulate.dir/main.cc.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate/main.cc", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/mujoco-src/simulate/main.cc", + "output": "_deps/mujoco-build/simulate/CMakeFiles/simulate.dir/main.cc.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_GLFW_USE_CONFIG_H -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src -O3 -DNDEBUG -std=c99 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Wall -o CMakeFiles/glfw.dir/context.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/context.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/context.c", + "output": "_deps/glfw3-build/src/CMakeFiles/glfw.dir/context.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_GLFW_USE_CONFIG_H -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src -O3 -DNDEBUG -std=c99 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Wall -o CMakeFiles/glfw.dir/init.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/init.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/init.c", + "output": "_deps/glfw3-build/src/CMakeFiles/glfw.dir/init.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_GLFW_USE_CONFIG_H -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src -O3 -DNDEBUG -std=c99 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Wall -o CMakeFiles/glfw.dir/input.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/input.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/input.c", + "output": "_deps/glfw3-build/src/CMakeFiles/glfw.dir/input.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_GLFW_USE_CONFIG_H -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src -O3 -DNDEBUG -std=c99 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Wall -o CMakeFiles/glfw.dir/monitor.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/monitor.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/monitor.c", + "output": "_deps/glfw3-build/src/CMakeFiles/glfw.dir/monitor.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_GLFW_USE_CONFIG_H -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src -O3 -DNDEBUG -std=c99 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Wall -o CMakeFiles/glfw.dir/vulkan.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/vulkan.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/vulkan.c", + "output": "_deps/glfw3-build/src/CMakeFiles/glfw.dir/vulkan.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_GLFW_USE_CONFIG_H -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src -O3 -DNDEBUG -std=c99 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Wall -o CMakeFiles/glfw.dir/window.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/window.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/window.c", + "output": "_deps/glfw3-build/src/CMakeFiles/glfw.dir/window.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_GLFW_USE_CONFIG_H -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src -x objective-c -O3 -DNDEBUG -std=c99 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Wall -o CMakeFiles/glfw.dir/cocoa_init.m.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/cocoa_init.m", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/cocoa_init.m", + "output": "_deps/glfw3-build/src/CMakeFiles/glfw.dir/cocoa_init.m.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_GLFW_USE_CONFIG_H -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src -x objective-c -O3 -DNDEBUG -std=c99 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Wall -o CMakeFiles/glfw.dir/cocoa_joystick.m.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/cocoa_joystick.m", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/cocoa_joystick.m", + "output": "_deps/glfw3-build/src/CMakeFiles/glfw.dir/cocoa_joystick.m.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_GLFW_USE_CONFIG_H -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src -x objective-c -O3 -DNDEBUG -std=c99 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Wall -o CMakeFiles/glfw.dir/cocoa_monitor.m.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/cocoa_monitor.m", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/cocoa_monitor.m", + "output": "_deps/glfw3-build/src/CMakeFiles/glfw.dir/cocoa_monitor.m.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_GLFW_USE_CONFIG_H -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src -x objective-c -O3 -DNDEBUG -std=c99 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Wall -o CMakeFiles/glfw.dir/cocoa_window.m.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/cocoa_window.m", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/cocoa_window.m", + "output": "_deps/glfw3-build/src/CMakeFiles/glfw.dir/cocoa_window.m.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_GLFW_USE_CONFIG_H -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src -O3 -DNDEBUG -std=c99 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Wall -o CMakeFiles/glfw.dir/cocoa_time.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/cocoa_time.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/cocoa_time.c", + "output": "_deps/glfw3-build/src/CMakeFiles/glfw.dir/cocoa_time.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_GLFW_USE_CONFIG_H -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src -O3 -DNDEBUG -std=c99 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Wall -o CMakeFiles/glfw.dir/posix_thread.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/posix_thread.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/posix_thread.c", + "output": "_deps/glfw3-build/src/CMakeFiles/glfw.dir/posix_thread.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_GLFW_USE_CONFIG_H -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src -x objective-c -O3 -DNDEBUG -std=c99 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Wall -o CMakeFiles/glfw.dir/nsgl_context.m.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/nsgl_context.m", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/nsgl_context.m", + "output": "_deps/glfw3-build/src/CMakeFiles/glfw.dir/nsgl_context.m.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_GLFW_USE_CONFIG_H -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src -O3 -DNDEBUG -std=c99 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Wall -o CMakeFiles/glfw.dir/egl_context.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/egl_context.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/egl_context.c", + "output": "_deps/glfw3-build/src/CMakeFiles/glfw.dir/egl_context.c.o" +}, +{ + "directory": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -D_GLFW_USE_CONFIG_H -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/marchingcubecpp-src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/include -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src -I/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-build/src -O3 -DNDEBUG -std=c99 -flto=thin -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -fPIC -fvisibility=hidden -fdata-sections -ffunction-sections -mmacosx-version-min=11 -Werror=partial-availability -Werror=unguarded-availability -Wall -o CMakeFiles/glfw.dir/osmesa_context.c.o -c /Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/osmesa_context.c", + "file": "/Users/bbworld/git/psp/ASTRAFlightSoftware/cmake/_deps/glfw3-src/src/osmesa_context.c", + "output": "_deps/glfw3-build/src/CMakeFiles/glfw.dir/osmesa_context.c.o" +} +] \ No newline at end of file diff --git a/cmake/lib/libccd.a b/cmake/lib/libccd.a new file mode 100644 index 0000000000000000000000000000000000000000..88e3a71b843e075266ff4ba8498964a81cf416f1 GIT binary patch literal 63128 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 KMNq{L*!~xBplT`r literal 0 HcmV?d00001 diff --git a/cmake/lib/libglfw3.a b/cmake/lib/libglfw3.a new file mode 100644 index 0000000000000000000000000000000000000000..bd93a21f8e37da11f7ff69aac139edd3a6f1e8b5 GIT binary patch literal 403872 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

&f*z6d= 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μ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�h`Nt|Sx( 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⪙ir?ap3Upr*_}}EXO}_n&|d=K6$ty;F7ASW zcZtmH8oUtHyua*ejQGhU*bfk8U3KDhyH+~da*pR5dKW}yqciA%8aWl~=E(WM2+rbc ztq16VEvS?m-8oay4{t&TyZ3Yu-{qmRfs*t$fy7uXq~6Vf8j05CrAFf8iEh78aIjKH z5fQu9>)pL)5CtlYaB-|%saK=(GTS2sBiuYfWTyzenIL~WMHZy+6b@Xjdr0KZaLFW5 z+#)X;$OInf=`$VVQgH_{PnqJteV<2ogvgtriNUcYz_mcJ^KG?*IF8GQ$a<1Upb2z4 zVv^)k`-yC2Woeo+!#d&2S@Bw~+Y!n!w^`%P5B4>wGT$%Y61T7W1#T@hU}RqZV?Y4hL{5Q~HOs(NdDeOir?_j0 zbX%&1cga0VG=nQ{7bmA~PFcIsK9ec*;(iMDh~P{6qj~jL(%s_48-^2%%&7a#qtFEL z{-gbJpiRM6v{}~K{n(5{%Elq>9YnoB=!1Q)YqCsQ?j=g8Uhl+PC59>Zjac!sR&V3! z4CfK*a8BA=mi_G4r(N!oZo4U^C@QwUnNsLb zf{nBN%b+nE)^=ZqtT4^b zjL~5$&pQl%U-~_)F=G%nV}K_{k0MLGPDy3hYRVqT*P=!>oB`^+f--Z58GO zCqw|XwT83c`S3C7x_yK9J-?5=ZsHJn9^)7$ajz`=lEDeL(ofu&gZ;AB%Ac@dAH z@Cx!go1amiNO~^WeiT&pWp@;RqV@m?UVg=&T?8DBv!5DMWImS1vO2l#ZScSmo0O79 zWOa&28JuB!z-2}MR)|@DhZYjw1&X512i9W{MjQ|ndM0mOkd+l%MJ z?%_QWoGiB>D#?if?hU6Q`S4A#E7E#omk_ExsjCV73$;dj(2I-*i+w>fyEU4vCkYSm zMW3*z)*f1|Ik3V7q2Q1s60(ABrz@P2K;{DEJWEr|^Azp90hsZ|3 z#vA_7=Rnjd2ks1@DGL4vJB5NB;G_qK9s2u>sNRcMkMs;FTuc$87Z1YY!Dy1eR*(tJ zuoXHeIcQeCxD|+1EwB}KqsOq7#I3MffwsWA>{ei1e$%j2Hbl5U;#aT{uA{7z#jSrH z>k46YDo2puA}Y-zP+82z`Ic801n!6f!x8hH`=3Qi~~@)K@Rbk#X$DA-{Lru zciu`l<{H1{8SaI<@0Az6!<0WO`NPp?3<2&1)tNthWN8kL|K($t8dGLI-pN`UAd$y` zew^xwE<*0~Q+^;Y;M`WEh>^AMwk?1Z;6>S@$BXlH%bNn#8(UY)#f_@Xe$s+xK5eGy zXTUjk`+AB*E^r7`J8S|`5~4Cuc;xHhO-Yfg-KSi#Nwrzte(ky>ezo|bpCnN2ByQoL zzys#?%%{hcdJ4K2TR7nAcsyRndF5cI1hH@`D9||Gs}T+iIZHvrhxFLFgV$QSRJ@-n z0N0N}P`g)SR@chV<3k8W%U7*aSsc-j0X<&oj(%t1*&c9)pFdlt3iF$22lt5R=lq4` zY@9Z%pOaMwSCL!c@S^+Z&tW$nQYM{I*UE7xWb?uGAH;#TNZV|9E4IMfhZ60V^T5a= z(SQgXE4w0RUF?(!bJ z4O>QKw0GBQ?StKg-y7&2?he%%o*SHf%Q1r#1yA2~KZlN+^y9^o3y*by_i|+oA%C1F z>RBBGYao&CTnLKHH~r!DYOl2f+<6-f8^s74Wteftht#fTKF?AX zwSi2%eVs$TzsEOFy*}7C?)sv8uvtO(AZOe{XJnRd!R0P{JKWTU+{f%&%z&&teXVa@ z@pE9`QZ0@z-~xT9Z?g1}85rQdtYX)m*}Bq5kb!&F3Cr3)(;G}6EcL6ddElwO0`1Ti z;c?S2(1;{lS-r`1YD`fRi=!VQ_?FrP9t?IAb{$6mRAUADC6AOGiH! zU_}uw+JD+kjYR7zQc65sIaeifK?+$pT1KQgqPytIO7L&QrJ-lB&x2j~88^pvzp8%27Wr(5`sR?Srz`r@2u;$=jw!>mph zco0(x=NlMem{Yy-!@YP)yvT+l^#LK1TM4D3ec+T`gDGt;oQd$dXqg61ArPdl1uDHT zovf&X6SaLYJUI{M;+u`u^MhTKFgo0meO6gh?C0=!Alg#dhpG zxIf&Bo*@hk8E4$crM4hj@++R)AGO?SN)zncEiWFg1Ets$ZdHm6JFNO4$clLLhR0O3 z!y)Qd(5ut=z-B~OL;}@j&8|bpx=h1>b(Ig+89o$VQ|@X8vInKvVfao5_ROkL-S1a8 zv-*Ws!b~_xTFr5NRscI<)KJ)qu5AesK>Mhw)j04SZ^w&$qk%u>@fIgK+6+_LMLF*3 z&z;=7Zc0I@dxe^(^iLjOJ|J?Df?{pqIeg)@vafBZYHWnd!tya`&M;dbZ|4GYh;^5m z)jUN2%r_;NiCiSXy<#28+ipBwGgE%Q)zf{iEjs18oW#VI)p!#07M=u6RpLp|ze5uL zUGy^9DeKKH!LhK2?y8y>4FcPcB1Bw~w zlZ!zm%z)9TBs{z~81y_|pWPt+?4cRl2?DmPG0OAAV~R?h2_#+)3Nb&{3D=|T3HV^O z5}p4tJLhevDJr3dA?P!zScUrBVQC`GMxiWK6{?`| zJ*g4=YQE^GsK?Wif~7cGl_L(a)2{{GQlqeOOQ8lD55&`wDFaaO9*={;uP#F|E_1;# zXZV9`*S*Pa1MPN=92!Ss-SKi7dwvpU0`0a^^dp>B>%%#k>Cwy{t^5F`v}PUlywC}T z!3^c1b~_rU#UeTnp%710g%kQg&$Y8ryG>Y+s_=dshITkkW^+9BEVzOpKa&>+hOwd_ z&gT;T?W#1{M>xstsBSPLxzMo``xgwJSX(~k=Cn9v54BofV!tn}| zoKgry+|jQ@AsGjvP>$S>g0s7Fn|g>nC^=y{8Vi2kK^?0E$BWJhWTTZM> zbTz1$@8?}WFqG2KdY}UvYw=j?l5G4yk4U%X3 zcyXET!zdoe#X43F#;x`N#o|-mrFJ5v050$TsIVpVI#|vgAsKC~xQW~2=p0$$Gg7wJ zv}J%Cf*{05Nsr8=Yo;jl%d%%5R}YZGLXkk%+D*Tug3lUsK}-M0%b|K!{|iU`&%l0Z z=L-9!9X8}!q(d)rHY$r+2@-fSBO44oT5Xp#tiNW~D}PPhAh2Eb%RR`^OUN+;QHv{i z8XIDNQ4X3MrIL^R$QAXw))k-pGp_s-XHeqiXo!Bq7kjU8{IQHHtH(LQU;i=n`iTNQ z7voe5({hpq^OwN)Q)=-0DO&t~iW0w{V#M#KT(RGu8F)SIt;msG!^ID)Xm9ZASZ$z} zwol5;U=W*5)ivPoG=A0)hrUwF=XiDoxJ{J`xDC4Dz?iuXo*xiAz~?&!v-$}*e?`Fe zi=Innv;@1cYFjvvfJ)2>I8JaYip{pErcG10GvEsZtM?&OJnp_}=Q^Qz+A=iJvqXcy zn3b(1Y_m1mU|;d_iMW_tw;wd12#TL=lHiCU`Eb6$PuTDOVeehQqN>(E;5`>+hRrYx z7nQpkP{SJz10pEe40u6BL%gTvfIwiVBch@-H5U*xvXL;ctY%aUJ6*`EgI$M9hDwEI zr5>xn)UZ57W~LqM|NY)QGm8Ar`7Y1*Jm2&Gp6Ab_v-ke(wcmAn*IMsd@4MD3>7cRB zCOjd2@%JZPqnD12i?LY(l_Kg&gGpf1ibWBtbz$cDW#Ub7W>XmS%@!F3-W3>9tZYJ? z6#b>as@7w{$b(AP{3;b}BGpnONpyOc=2~K#<+0fLl0M*1ELPsnFj&$PucG;Ulp zaV=CWV)Z^)C4jG$yva-~ls=O`fu=F8L^~MkPQ4IEPBf_mqnWf~(#(h_JPp$WjPaSD zy}~O^+_po`Pe%ps@12ycSxco_P1Ch5!PTy`k*O`C1nHY-4OB3btQ;+*ZB`|YZ^fEt z876~DcKte^Y~ybNNt{4*S_&D46JxmT;sho$2_11HbezZ3(Pcr{sTgzK?+ULRI6xT* z3qnR7xB7pk@fvIlMy4p@nlWe9094U1+> zQ5tn6eyXldDze7w{rLejoov1q50KYc&5;?Kl~-EYb*BZW6g{tt*P*|D0eIU#+H`=UQz7(sI6Hoi6^3nJR+5F;`bZP-yR` z(@ENrkYI9ST>vNW>s8Hk_#)av+R!!0@8xujC)KGk6j|=ts@1&8kM0xs(Y*{S1;U?d zBoqU`oVdw(f1DP@w>L+U=)imku#C>fxJ_@5&)g@@msM-`9OeR8SN_F4G!?M=$K%?IS ze7$T5McG~y$W31Hxeg)XUf zD>Ni%&mQ%1uu%$~jnFeb7 z<#6yBgsVqaNcyk#5&v)x7FqrQb?<6?gWgzjCFm+m?N{RUojElA-%E%~@bG&t}EX zbb^aX^O}#2GO1wCmS$rHwF@DYW?&m=YV!AHU#v%IpuExdsCh+Li)Tk@@2fMXQHSeN z*3{1m7Vr8R>Xr6vK|DjcBj~75NEUvti8nUTI9$8{Wo-uSH)wP~Tv|ZuDWey8R8V|b zrQutTtRuyJ`v_6VfHIA5-Rl}0YQ9n9?RQ!`z`Y3A<~vh~4Iocq8=h?Z2_=WjefAn$ zBB0eWkW56;Q08QOKsJA{dK&_M{s_ZeR^=1?K&XEb+NLLTs%nj7)RoBs+CMi79anX9 z#`c{@nyyuFs$Ml0_{<(<*Ql10v?t`mRDOVgaiuoW2onpa7HE7D<%)+l?R{LDXxpWR zD5KVSNyPHbfN;@(VvWCfhsmeF+iD6Jr&P>mvZ8F2xmeC69$2y^ngQbnG@f|I?)@e0 zRYD8s5pFoEuF*EdAprhzIELB8uOGd|%NZog1jW|*8`Gc|suLVpX)A-d3A93t7WOCY zUfUMiI+kxMvpwoHBh}^*ZJS`LkZ!XpUbbBq&3Gwj`L>&TH6kJ47z4|pv=o8CxI1uJW5`peYoC%2akIc4W_;6$N%E)2P>~ zW?C^WN?;VuzatyZtl@}RbiC6Qx{T5?8a;aJ@iSOc!uJ&_R)ULZYY~k|vhAOj8m;?< z!-@2JL|QWoa&-+2zFBiLt9Yg8h?j2rNqx|YV2MlG>f-R#jaLuzSmTL22#GX?CL z(5&gz{(*Bg!l5C{#PS&zf3n(S=S`liN$)6OS`x%tzg(rb=1oV%jIllG+L~Y*%nvS$ zP&Tkj*{hnVhgxpSd={G^(z}wzV$O*{Y#(JL$LNJ_0XDLAfe3td=(AAiSWG&)Ro<*7ROt1+5TWufz&bwKfF(M1958+o*i(7@5(f zxZf4kc=|M?hAad06Jq#<8*2+y=n7|auFAayUX>oV_O`{(3)69o&NF+qXYe2M%kHAl z_1Mdko_T$C#`T}Mzz^OGz=p5(pQ|VTmm*OxDH^-OW>q|eSGvFpF?e;p{bqIhsFo10 zYi&rocrZ+r>OPxE{N<e{R8!uYA9wTYQaHBA)Zw2=PTpTpCuyf@RTG!OZbm}* z&M&zYi>wHwqCiaL{rFOOxrbk~5@ylttJ^R0W522LfDyDd|IPG?+rM_aqE|^1>LM^U`ABW1$*q!adui~Hh)cO zn#Hk|w&$dRotG>4+2Erh45|e!LD=%W?N6*M=M24FKQtLsnfS^jR$Lvb%Ei{oNs$!` zSNgHSi^71D*seaAHmMKDi)uDa#!_G`uYiA#6v)cqL1z`wezc&j`3RJ=wF8A0uqq(E z^vu*sKEiVpVXk(7@DD1sU=WHLxFCvCG1vxgQ-UED>MD(`jw!Kn82f6)SiQTC#STy9 zC>W7;v9BqIv>ngn_t>AwkmR-21`3}YYV_ju`>NNle4g6%k}edh`C^Ktdw@A;k#?;! zI;2Tx5l9NWbvY3CZ3~nSMTrJ=2DG=ru3px}Og-pKf0>){TGz*IAze?ujt0FS%DCL7 zE_CuOVU91Jtq?rn91sN)pF>@Ow9q}?2YJpO4Pzqtn|c=QeY5R>3u!#4BJi+^HA&hT z+RTWxze4wZjVRi$(L|E(^| zY-GZl6GXypU78b1QFBSjWn;;rZ&8#Ua>^(QT<sD{Mlw7pu`F5HO()?Ol z$?r>E=1!%+jne4|{JZidR`CYY9H3@0C8L%EbR92qXQk~0>LE>DDMj}V%2q?a6R;cGnz0@nD5<=(ikZ~IhPGZGSZKT z-^BXhE~?)BHCXPxaqryv#l_o>lS`#5*RxSJ{a%zM@4m7z+HZiHgrZ62;RV zmnW7wr5M<*(}xb5N$fBoJ}h;Nh8q<+n#%Y4=bFHu#$hW?`%^3G<6izdgvnuAT`=Hvx((esvofl zgH;!QV4`$YlOnf#psn(^wBg8+Cee)@RgNeD#kQDYll$}ttc!)KuuVbz^R-u?kQqpM z`kU}sFY2nDt%$gJOwYGbgJ(=5#o}KPH@Zu|ajh3_rc}Kb*KmNLxt>)rBL9mH`f~=UdYd-Aj>wY>eG{=9j9!A~Mr9 zT(v)5^>lqiImWi3g&*Tp#@2Ih;MKg=4OerX;jj$Dc*}EJ6*&GxKWzv!tv*xJU>bFj zN@JnYVtb;>ym5wwFEp&M6og!*GfN^XzMbP5PaDZ#r%9xiy|Xwr4{M(Vk3N+9jE$&P z$YI%pt3`g!uK1%&+4<6tSeeyl1E`yyC+Z1}7TZ(Obi+zlm1xMe>Psh2{YJ}^i-n27 zjZ8&C@+l)9c?SQQ^EE4!Tbg<<Jp_d(w9BjNPH{P;dI!?%j@Q1|B&?03D>8Fe&m+J>EmYMV9X?p(y))PO~3o( z)OSvPXen#nQH;~dBG(KF!>Xh-{1{$c@}G7HuQqk;z^N$LF_YnbX_`7P_qR`O?hL4C z#VJF^*3nJ4>WrF`z(Z;i6k~Tc(v*uvm z-Y2oCC6&acJtQ`5`HfV;U6FKD%r`L*o6;YpMNr#QBsSe3=}mh-CBsN!lO%-1CLMoN zOecv=>CckbwCHIPn^u$96g8W~rmpD_o3@N6v56Z&V$*CAn?$dW*i^lf#HP1MZ0cUH z9|s3qoB_&PmhI?ui%pE3W0>brNBhLbvIN}AOjKG$wK6KLUA8q;Q!S5*o?NYrPs>&) zqgPb4zsF79Qtcmb&8Q4X%YIN9omWwDn#-%mJFiL`AQ~~I+Mf|RGQTix^Uf6;m8!W( zwvyq-U~!jBt_BK}3c{)>T) zSBW;4aLH@LQ9<<_=A>j=)yE%qE({KMYJv64qFVpOyG`4qxiU?ZI{U`hxewb~&B2Va zbUX<0f!qcW(T z86oycGO}8eKS5pu2>@*%D2gC&f`owHCMcdDUxGw{ZV;p;$e$oF(J}#=L(l+%yoeS- zIRu3eBq3S^ttBXeASuxz$V5;SK{BFc2DF2qp#*soErRR>4JU{tS_Hj8&}f2uh!#OD zfS9%5y@B98HQ1{n{>89G-+gFGIuU+zu8%qGP*ld@RP!|3kdC^g=GhhZ-K==RJm+$3 z?10zJb6*>ok$>F0pmKEm(A(w*|D|gFXp!ZiU&a<5eaiCi$0^lsH(DOq0u3ee#I|#t z-~S%uxbc3D;mr4{7k}2i_xYSEQOc`}PgAr^J_LHZ5NAY)>TZt0vk3nWL2*oa?@atB zE5t?kPk(eR#{V++hMs1G3&wL7uJjHU{?GHC9wCVCz$rn5%aD-Sz{#F>4RDH%#}R%paGF$X0#3G&p75)IEAjj!aEga;qW>6hTJzom zJfIK01Gqn)Ujt6xdFby2PVs#J+`A9{3UE1|KL$?e@`P`8(>c|T&N1MW&kMk5&y*+p zS8h5#_oMS2a0>SaaEiwho;oSQC8(pm_@BTj-2uS+=GPY$N8zLTg%1Tz`5z6O^6jBN z3OLc71l*G^Dz{|d6plQ{_bs34z$w1P!28zYBH;A>!@&F2*9tejwjaLQO~1SkeTw&S zclamzh2Q4JclN_~0;l}G2)u9k>;+Eg{2OpjI%S~$25>5eBfvf7K=HN#Cq6t5{0<)i zKL?!hYc)`22S~T1bAOQFLTo=?MG)Ta4MGy z;MD#+bY66a-`yuX(Qk6&2m9eIz$rgRfP2c5(%A`|^4kX7lV8Hm0H^x;6nNkI`T;oA z`?tXR*8A_ksUCj>ey1Ksfd`;4qw*4n@0LH&j|5J1mB2maN%$Dx6fXzd6EERfHy+;) zp9`GQkp{eP`j@-$S$%LSpGSaGxJAG{__!Q6<(qIy&kMlm zxf*!ia`+qY!N4I5Fp=)?ME^K&uqgkBS3DhJj4t5##}G#Ei9X?H+&HDNFYa{XRAzng z9yd;9-xu$7D)z+{ssz8`t*3 zN4W8fet3c#f1n?p>c$uJ!>73MW&QBkZal9azR-<7(ht|U@sfUcksIIC4=-`!#(sFY z8?WkzSGe)*{qQH<_|AU#Gj4oOKm0{EzONtN=*C~}hri**-{^mU}@ELAAwjVy%jgRSvFLmQd{qTG@ zKCvIZ+Ko@{ha>yUGIU^WS@d^w*-YHJ(h~lEJpZfae-rrMME-Xy|C_}Bj^lrm`QH@& z7d!okK)mbgc-QCguJ7Yr1may3;G~TY>7o(uA``@+1b0?kR1#cN5?oXgTvQTVR1#cN5?oXgT~rcXR1#fO65S=@ zqLS#MlIWt6=%SLCytZ(8j$WU?I*<1j=kgC%RFGdims7&2>Ol6y~pZBrm_1_dJB6M?rBBa+8P0ydpTbgU3DkdgYpj zA1=;c4qtbaBYK%%%%{!sS)b>U{8ei<J>Sq6o#javV!8a##gtfB=eC7Zky%V16sJ@8T~BfT`!ANSShG6cjoxkMZotjo^yF#i?l-Ph;eK#4pC>MNTc?+I8aqAQ+uHfp z?&ePSo@Ba81VEn#Pw(9=o^Fu=YVvLhciX)C9q}XGx|8eK8JXlW5@j zjf;0*)$VJ8`^N|ltD$Z-j(M0a={yB6$0{d3%!JLH&e9D``u&#zs+vcWYU zO-pxtGZu@PB+PR@ynpm$ff~zwOcdnfUMvdu2%{J* zFY)UeQd7(hZHIWeM5#`x6;#NFddWf}#ZTlK!>0(-YJJi!D%C;Bvf!Dlx}-Wo-yRh+ zIiRXWsjU^}b;#Zb;?k#9bH@bgl8WFFu_LVUk2Wpc!F}8T+FLn>*^O&-fmnGc&3w#1 z8$UbNwq|9p-ovIH^-3!lCR<>-EVHJvc^d8w;qU<&m6{|k^$4rdG{k#|mh%#N2W40^ z$HldA)~Tlb-a}?{j|guC1q6EMv|$m!A!c8))9B86Ic! zab{QhIEArTgJ@nFH>HVx%``MI%&wWk8RN`hbGMwhq*hvmyM`OrHA>coE{`6T8&yBh z%P4RDI(nA>(991eXO0etYmPErZ60FNZ~||k_qyqIj zjX{DD3q2iiT@+t%v%ib^B*@=!YOiM3EkR3okSy;p23bCS+n9Sb3cO0k=7&dtPgNe~R!5%l=(sy|B%q|}%AIlT7HzKm}Utik$ z?mbZheAktbLC^C+`XuYf(o*-+J3fpaAqP3U^xezK-gl8k(Y^HfmD2Ig&*m>iT$Y7@ z@Z!(Jn7dA(&~ZVbQW-m3S)F;A(n3!smz5$dcygzczfjrG-%`eS;*zlI%AGts@$<%$ zc&Vc$HfByRcpD2(VMmADq;)5Ol^HFw7**0uvZ@WSRY}IGjTzF7wyF}V)Iko_&lw}& z^}SQTo$tndBcE zA}*UEzw92=5e1L#^dXZQ*%K9hG$-O5125|lJ@)XUrpRx!k>@nwKeV`9&HKVt+jV<5 zlgh~8`FvAyRf(-CDOg(8DCH>jGxqRvwulQ12RawK!;hOH&pF67eUF`dzh4$Cvgl*0 zHt8&5gQc5-rAdoKCGeomC$9vcN?KNE(OauFG)YrkkMLZts)84HgoG<~+^jQJB{zxi zxS_s^KG9c!!baR!tMv603}nlA%9}WRXc=2Cg(vwG_e~YufVke0ETh2X4$(NPMehMq z?tr$t;CMI4BVAQ%3+Y2cu++dLDbpBhEA}KCy|_wWaXhoX$rLLy1|>~CO4a9Q9L~JN z+!XXmjpFNColl$Of{dATM#Bl4ik&+yQV?ltIBM-23XO^UCMx2*De|~Bl7UzGjfEoA zxLzeS>Z@>%dej@GWvKn+s-(gyy-ixmz`WuIRD_UfsvQ(`?z%HBzgf9fQ?(v-y{KwA zSB3H{$A?VyCR>$0xN3c&sLWbLTof$bTqfOAC|cVnU8e$5fjz3oK|R)N`c$7T+-Z+A zQtY~_l0wUdYLO9itX1n`rJD;y>ySuW6_Qs{FV*?BqKZwvU+TyS-x-~62Utiz$?E{< z03F{}@KQ@;uaSR@Qe1U}pEE@uWT!pyj47g15P89&z~h;m$m8@$#PM#FiSL)1$kv=l z;2`VdDPJ_U zO7-NJa1(>Zc;4=dhS1s)&a_5+Gy4mbKQZ zwP+C>m_$m+u17S(b%kh>Xtq_Gb)KzVYrB61(>7$-* z(0x&p2U#Oe*(xoeMr7Hf0V9DLe^XCnsXbQTX?n13qR$DezYBWWqX@3C+%1<6W(cmL z#Gr+CNp+$NVvW!$)JVhXrZE9J0aapV7d5%Qt@5;>OKKX;gjHuSH+7;YUuJMIH%#cX z_!g(p&es1z<7K3d!AyY7>ur@(8!WC!=}1pLoSt%6kosQw_-4_>I!h|^Q?KHuF3Hs_ zMYm4DbSr-Dl8~oK#;@0^_(`u=)urgx`1LSdmekYfDU3L^qisSpD72(@r6!`0*_5?sde?M5#8U6V&*dP9i(eX$ouC zQtW3$kMquAj$bV3&#e~O%npPhsgBLG=4v$$~eVuIt6M0_4un*@kf>dN-6O~l=B|AL`@H?5v86M z@v(!Qz&UFfCFoq!D=umLR-w|7m@L0*S&CnoSG37>d?D9ZQfp9Xf|U0}6DfJ36qE_7 z=CC%oBYgr&)%A#)sz-5A@ur+cC0bCw;b%|BW^zQ&l~JAD&pgIB`1wVlY4qg(l~4W$%O`?c zRB<$w(5V<74Xb&pMJ5t*UdD6A>K1--QQBk*wg@qil!S;e*C=g@8eySI9&DV8>Bdcw zM)(6mW1`V_ONa~s9&R!vy8ST-WmQW&sFpDe<9wlMHuE#=) z2vJmoam?^y?i&Y_kz)}^z4&jr3mWEAh`~~C4a-c&S_Ii_1a8v=SLe3s!aFLWlv})~ zM8{5!x68zpvBPkPvof$+6a0*KIv0x@UA6a=?@}knn~c##&uYZxw9MdG`?K7l)`}?q zI`6j1{6NX*e+*MD9j6RrfBu_;lMf4e=)kCt#L@mixvkFpFT|~X1jW~LOV5g9ltFug zE#7HdW^AZBt2#F=OA;t*LZM2src1I~ z6_p|ynC6Z*^V+uuT9W7ypTPig5wmxxj(!gyASt2A432QW^1qE7NkMU)eBr5YJ zehox49*ZG&=G|DgDXZG#s7kIDjWgn(#W#l+5jR6*wJJ7fq?m)1c1f-%r6oq`X8w1T zQ?ZV7<8SiF3_qEFZQ7QaAa6lpTK%32t$!Oo=EV17-njYKGjASyeciKvnLq1(-B~xn zH}ve4gl8uip1bmU(|fl=|K9fFwI653wSE73@;jdv{QdH^Uml4Y{Nb6Rwc*Pie)Gd? z3m<*xz~h%*`(?W~R}r|$kR9mofC@e>00E9wjL*||+`46>N6~jM9AYdj8i&t%rdZ=$K z6%vWM;~paC9T{6Tk;x|h8I6oFA}}KOxMob>l$^4x2>Icji0pcm<^3U8jl(~UhH-57 z9Q}WbWdWIB<~R{@0*y@J|8DsyeBao-A0L_Z(=?lAAYjwp2XBvrH9_U zCo#A5ndu+ilb9ijmA&^Q=K1z0`H%M`W>@md-F*|2F+Wf)p~4q%4E_WfCjI56rbLb} zOF~dU!P#GXy(xg7Lk(Z#8b;}`u1pMqogm6i!-p|4Tjss`Mky`UD+$G~Shc^^_al+e z$Ujji&KR|`EDPuDQUKSVKz{J*cefbOcE!jsGF`^}XqY$}1&n~BKzx#dO_Ru|Peuig zUnHq=x)2N2T;J%j1BYVSKcg?HDfbt8*zV5J1AgB0DFNEXEpM^o8m=S7#Fv#hac_Y88M-t_X*a!r#K&oU| z3M?!``zC(tEDI8!+&A%?!-gU8y1t2jYg{(ESV!L&Uta%00@nQnMtn+XN0AQrIW-6O zB1XXB;wrA+=A6RqJqi2mO(XIMds-ufLOA(BjVuibLy~zHbPMwF#e5j7Xm@#OcWR!_ll4ij}dqVY6@b5+Ys!v_FycLqhyBtu>^55~sftr1cI;)7G`gnEa^> zyI0BX)36OXw$aMI+{C_uP58a6%EpP`ykvhvCC{uFLt?&k+LN=jg(z)(@EJfn^nqgwlzuFM{QkF_Ay(p zl(pKF-fXQ+<;~XFvb@=6Y$(KEE>+)s4vGw}0y*AE| zy>8R_vA^4le(Wuq&5!+;&Ed!XX>>PdAP&+h-fcKDy62jY!le`_Bki8AMR65WaIZYrL)iN*Ue;`_uFQ&@9lTaWIx=` z%wkXN*UVzS+;5!4p4;!3#eTitIg9Px&pp6i->-Xsy}94^0DF7C^8xn1_A_%>{|0Uj z8`z+k!wzWB&0&KZtaI4VhNd}ec!P5et7_opvIz~ExolE{aV|T)!7-Pe)WFPV=QMEh z*|`mx`RsxQ<9znPhNk)K(uS`2>_ZK`^I3fZw~#Gu$Xdv5XwWZY%NlG8*+(0k3t4Le zx0tPK&@E=`8*Gc&Jq^yqY*T}B345qPvxI%S!MKEdr@^s={h*90#mXGlvvKWPgHse8fl&HBwhu3EkI+x6o%DbyccvTfS^+T6zB?I+hK zh1G5N{6xvddfyQzF0DzC4Vd=$_xaH)xRGZ`q)=r zUrgz^{fy;u{yVen2b9ykI$NA|Zq}F+U*{w>j@tF%C2n5$pU>~QQo8AD>{LH7JfiT0 zFL!B&s(Y5bWcjARdUM&vr@!ZZU7~n)*Ol>JzHr!L`}=>Sv7&U-d$X@-y5rxEEU;WI zGK9>F292zuhoUW~)^#m@2=q&o5fK|K=WB$C6EFXGuRfQQDRI>KIqn#-BKmvw5*%@4mLxSrcj=`1_Bm z-0!>wBo4gLGyXZ>8Sh@nKQf_Hvh&ilzlT?B+xOwGYC}!jQ(p~_XiOZlW6rOKKah{u zq5Y>Sa$fXHnky+Ce;%-$N4ZWObK)OG8|xn$_HIz#nf4_MuV2sF)nGZ4MiQU4Xx#gw zHddXr9a{R=GnTBi*Ec?N;OP^^<02+Le&R}g$^S*gDbsTPV@AKe^sik@3*Nobb8E@$ zF;CAOZ+&jNWM_x%dieF%K3}qC-OSssy?bn(_10)Agy+oxf7D$DFDPbwru}LBbFXrh z+qFehJMRaCpH_T_LOZfBnhKvT$FG)@f3vSrVGGz392(nbfBZjI-8J=|h{#=Y$7k(c zw%Rg7Z~fOS>27ddNZkfv9CP@CohM2osv|?Ce7-+Fv8q`ydCcFtDIp_Tv}+O?Crfso zy|m%%tQX(ZTvYF&46x>&)c?q>@1NiD+@(t>HKg1Y5I**SA5Yi7ANsEMGNn76w!c$zL5;n8^}uHX=FM4Hz3<23q}YER z*mdbARoJ{|PJCOU9I^ecPfwH@7XO7-Ry6KNjTCJ1_wYo%@It^XsECYvxn<=F@29Zu z2}0KqjIIeXV|aUactMb0Vs(0QMO#f8uZ3P$zgB*k@pG;EC&<$xTS=WBUZC>ggIQ?d zAF6;F(ZtTO8fg5=p%crf(nIy97i}o3(sNZIo&JieRzEx!-b0fsz;6Z_KiA0Y7NwGZOL8fsmWXUq5VMJcPg}^1C6O6idbK>nyF{JA#h7Y#>^M2uri{%?jaR2_w?^%Y)m{`l zQ5*i`MahXk|2CcSC@hNRPM*mvfR%31n$;Uu6y}sHC-cv&>FHc%{)YVG^&5FZv?rD?UWCz}Vm<+X+L^46?J zq{VAiKfJaOrmXYU7Q)Q8be_xd7Y5^TtJcFVzGThAFos_z$#+e1RA&9bR#{ra?Gv)r zx7ZljppiA)(pP~VX_dA91|Vcq4VU+Z%4|J`U`ajzMgw>Yz*ztr2#5o41i%#lZxb*E z!21Ah0k}axGJtLXTiZZG0U!myB>=ktY#?AffGYqF0(hH%2>|{H;0S;l1f&A^1;8<) z;Rj$MfZqU|B^m@w0&ok!6{11F{Q&+1aEoXVkO3en9_eTYjQ{}C0SpDO8^8tvW&jut z;2?mv3783BG=L)jZV-?OARfRmq7evS7J#t;&Jqm*W&=n8aD`|P@Bn~`0B#Wt0u}+t z0kHKW&=?3{F@Ssky8&z<;6VUI01g6pn}8(%RslEy;06Ip0jvdZjA#r3unfR@0B4B? z0S^J#1mFtMAYeHF1AtpZgMdN+b^u$Cf<`ESA^;5lb_3Wzz)AoI0UQMIHUWZegklpXb|uifLj2r5Dfwz z2k<9=TSS9^Y5-Acq@x2gq5*6LFciRU02>I{24FaVg8<$p;0XYu0UQBvgMb!T^b_3Wzz{>y*0yqfZZ36xV;8g%e0Nfzp6##DlI7T!^0(cd`TL8`y z4FX;Ra0I{=qCvpx0Nw|1i)awg4B$HeJ5I>b7R1HKb{_%oy}FXQ?OK9@N-pg`o0HW)Ef@{HvOyn9(wW7a-pO=KvJ%jlxIuIOC*L` zN%>w$`5}qnl*DjBVz?$T2&IMqso_wJAzErsOATpKLu-s7TWZLa8cL)Fv(!*4O~~8v zLgD5MF`KW&Y!(jN958Hi^svq9VTQC}hU{U6++l{2VRrMdggsfG-xIf8C@};`4AByU zT4G3(7_udXT#2DXVlYeWwG#VYiQ$mM(0Wf&%8?X49py;Jy@@dFMJlECR;m4z)Nny+ zxF$6SSwjG8k7n&^){w>;vRQjBYbaq2X4X*48uqe=L#&~dHJoA%7g)nJ)*$pT1o#-D zeGF z!k(=#lEJeuij2gWAuK=4Z(EGvxXi zO8g9FKYOj8VXvRzke{K|&v44maKX=T&CehVFa!kHqXP`;fbz6}^6UUZZh)aAz+etA z)CLzHPFti4gp9(Ns2-tirz#t6V91yrUI?$jFG^7O@vI7mdfrgSmgE_FgHn4ne zVELiI^4386sX+UMK>M{oyKtaAV4yvEpj|!Co;J{)Ju>8H*&>%zW zpz>3L$}bEmzc#2`7+M|>YKRUss6)%sLJirW<+-7TlF)KKT!}g|y8M4C+xnY}2!VKmxLv2|3-mvmRVTRT)!>KUCg)sZI zFoQ7C9uR4dj_|gyq@g6zV2-rcM%wpA8V*GoS|bgoA`KTJ4c8(K!ol`{ z!S?9E2K8V=+F(QWU_^w38TvI%acP z%;xMELvD<{B&OUPQ(hZWzBgvyshIt>!xH2ThwfXcPUk*R)y;VEm1FYsgIB$u>r~Yp zf8j75Uc8RhoHe5S0tGyE-n$oSZqvE(z{8!-X3>o{M+h532!&Od1Ova@{Xrd>`#w>6Aa7R%$LKDy6jL}Xe!gg z&%*{Ley3A>pM~k2-$k0_@iu}@Mw4_CjCwKqEUUuIiRNC5^m|~fC4kM`#JV=&BbdmB z!;J+y0pebNT z?30JQMtU7Tt?}+E6q65_yXXCn6faDn^Euk-BsGo>Jywc`EX|OFTuCv@2F&%2ZN{;O z#(8u;V=zwr+lN#C&fKVcwos^KpIiK$gF8*rDu}a=8@2;^jvE&`0uuUQkR5CjS#vxDdcp*l-^vX`#w-wHJ zWxl!1QO*H4CNa4Nt}hDZ`*5zIB7L}I#A_`YRt{&nf6NO0)F@-FjBClT9;Fo`#RBo5$ee>aRTbmMF(rV#533x4h-W;*cgA{I)-s zg|op%Bba5-?PJeq9HLGJALu0LnhVNmA*KFIHiR1R4T&WY^tuNYE5m+&5=`h*u=2w)uOY@Sbb9?Pj zPVCM}n~-2Jxh&!9Fi<>koNS+YM53!E_o{Zzchw{}-@$mX;saqdnw}ZCOLo@mb*fd? z0ZL?ii;l6@4^Z~ZxKO_Hr@hWJRj@|K`w7-uTrk@&Hcl*3h~qj2gszS? zCu*t|YIHd9xKsCz$!E*rEm~Pzny6JHG<9!rsw`I|67K@_Io<*)C9h~+v@5&Ky0|aMRhk`paUiwjDc!HGqSl~VWARR1zoRX6k0#DH`rv$CN zESyE^)4TYOhX{TX(((AOQ@HFvt3E3DW~;Z(;ltrDb1TkrHia~Ok{r}B%5-{Xdva%H z@_D(}Ae@j`AqvIOhB;_LjAZ=^#Rb&~<;1jw0pIHrE?E=c7GYt)6>Gxx4!ZqNX6keo zr`T1T!VPp}XDpkgk}8{>5lT^+(X`lHX!|aJ`=zX%oISr_WHzrZJ3e()cE{w;{7;^3 znngvjDjmlnwHp=iRnGaAGI`1!;`D$|ngk|4fq;CMQ@`tKQzCz~scvc@4sp{V_-k1N zKk{0f{Ct3e|EmRhw5cRI_ODl>#esqsIXcNNf=(ZVVb23^%k4^PYeCf3_M|!Q!vV-V zDc)a;E{Yms95vORN*w}!$h{8_aN*{OXqf2;yrqA7=I^jU^w7Y%l@U&yb(Ae~2#=f)wt78OHaVC*( z233~{P6&tKd`rQ7V>->&8ud(FR!J1N_WSCO9+*1R=1c?QW(h<=!OHs8Dq&8$aX9*3 zQQY!j2j}dTjTf5Z@|v}>PR47#z;tDcQHir7=f&gfNV_b%qkWVhK5NIZ(|YB^X-i+e zHiFK^&$X7pTi>1z{gR;x0!5%4Ttf$h!k=2Mu^yZvn5KT{;ZHh8ne2ji*WN++OX)@b z=8wWOdEd@Eq4RniKFaowqp^hkayXo8gsW#fq28-*xIkEg>n|!Oe{uDUA3V?UeUCpi zfsL*AxtaitC{f~x_XT}S1B4*4A_@b9w-%n?7HWH+R-IR=;Mf6YfwKFBq6kjuJAlsj zB)>5_IlLJLz@S#D&N`Wa5ys#?*qkC`Fa!KzVx8LT~kz7lc}zzD6Il`ZfK!PeRSfW}o% z!u#pePLm8yvg5=py1xy2$u7}gXq2NrX;+Ro5Rj#hf+HHuM?>Y?k;`Dq5SwiTdBKzk z1WuKSSBcsHHehQOO|8(`u> z8gDc-ioEOuH!q~2W%SLbM~epChV>8sm&0M79qt0fv-$$WN19^Ewc0=ok4me~-F-XeOBS@~#tY=b z;EpnQ7(A2**I;Z|HNR=0ofx_r4wXaX(eV4)imsE9pZjR!JGD0-s(fMq%j_SyRaHIU zsRii7=lz>bT-bq6x5a3p(1|}1u4>nM_mH^E!BmcC zOjjf^N>#Fm+-xe5uZ%hzs-1xrX;GcoJt^xH#=;(pktsZ)lwWs>Rb2=epG+rY!}IpA zpgl&7;0{A*#@q_%42Xr76l+mkGmv_?kxBwNTsDdV}9p zUhp~Ppu<}WsmpwaIy0RT=dR}X5(B-bMQ0{Sc8er06o>S1)bt^ez@@r{x=9=Le5N4k zCUG7=m}~(BcCsxmAU0QDkdCXT9Z{#~l3A=HI0s2E417jOka(5!vD{v7$w%J0ETco; zmPKCYG!XqpmDk?(rol-gCWmgamTHqfWlq;Ma`wrc?Z4hPs}Td~vgwoU*Q~4;Q#)hW zA5)Y7>A7Vlw7+%^&8{ujBgMJOqyYK$lnF0yLyr4*?e4H!68q)pIc~O_ z2ey;&k{Gz$2tG?$w6l6%mQ3SmYsUG)`7IpUS~Rt_Xz--08f|UV{8tv-ZELcqJ8kXD zO0>0}2d9*~+Sssp?>h>=^J(M~+GgI3kldRDT;hm5ii&%v(#dAjc2mv`rZu)*O*pM(nMOqhV&tlT0Fb z9CmMg)Bo@0GzVymnU66>LSszZKoSjn&<}KZ^_jb@_|zD<-s#e`ZEZexxZ$peSTS@C`)=nRoc3qbI-Fj^8>XGK(EaF%lUyin0mo zq>or7MeqPb^0KSGsGm=#e!j(f1`h8g8LiozeO9g4l7B-7>Ptth#4f+n&u>Ywe!~l` zsHYr`VHWcBHT|w^;Hs}|3DyMaG$C~g5?b-+mJKpUHt3yxM>hEWfeg14M6v7_<)av}qt^=*m88l@24PG$a(K;`7oHyo~RvXnS?UMK6s z^x)!-V|&z_(v-n@=n1?a+CHeYbZ?odu>_i*&sS}?jr2}v+8M7D!4FY8_X}12F0Dl; zFF48xG*jiuBuo^0mJah39@bj?MPiz@z4y#?OZ?4AX%?SjT+Ex|k2O;cNGo-=fHe|gWi>XIY9AcF;4XsVyD ztiwctA5NS3;WS0|7hlXdoJUS}wSNL>Y&;d4-<0hh9NT=SzF^~5S1Oibc4wq}6+bGP z!|yJL{CY|(`(V@%a+P=u3nZn#UJ#G|+_M&P>U2zIdz*^p01MT6Id6cuXL>) zi6{?!PWGl; z8lUBE{ce6zmATg!f>$f2dhru@+m$p7FVUQFv2ca$LI7)V=!7O-#$G?-6~3uUDuQU3 ziJFHwre0pk=yi<(o1{&`j~g&KB_D_AxGd3c;VgTa)AW*r4<1Z)}8|hni-l0EVCIxMKeRP!o#i^KqJ8&nYGPmZ!`~B+9tzt zx2^wo-D_rWWbgeyeBb--U+?=hKZaTBnrGeXS(=v>mi{;UBqg>G>BpRenJEByi*$l4c9iDD|ZG}sL*$; z%1VI@UcgTR1Tnavo(LmKf~qUlQPIV|m~c^DyfH&G|8HAOJ@(${A%alXK3b0rkm9Rx*M$^$}+C@r1qX7dsi!ChBt;eEpE#-a`sy7Ma-z zs76s3s?o{&4r|QagUI=TOEP)i;dS2XOsk9u78~(dP++F>=>4LCj(ePlVq@EOT>ZGDK^$7yr7u76N*}BY*LTiw8fMhCB zQyaN7NyfXw77mk4(k?W{GzRDm67_YNbm}N^324zSt;c*xKA}QCXpvvJdHsfiYptE5 z^#QAV<_UZ5SHEM4wMKq&kV7Xozyqm<5oKrLpl+hEp#G)R)(_>)i<%e#)$p=Kf40dR zSotEq4f%Y3B-KwY6B@LclBCERgT#4SP@P36)3g``o#F6Whzi8BBw-do6wTR|OE8ff zCA~&OXzPNN(eu!kHvz*e?`3fl)kzrMt~$RvRx>`kp?hdphMvt2ucNVgA#c&jt4Dck zR(?)KHY?_29yc*YcvST}@?tV@vjQ#myF4;kEW@PYKA!&j&vZ0lRJY)7e|;xnr~bdt z(>Q;st6M-k;~<@D%cIqyo+eq4%a#I6B*X6VRhazZ_4iL%l6>vbvQc-L$+9rTBP zaJ>nBjg97DxHU#$9YAZ%0tKzh$8lFbJA3q2dE9Jp^!DiI*`&AbBlExSJwA^8{Ih4? zwPSdnc?DNP?i?>4NAIy}SdimwS+yn`)+J^d4-Z`v4BzN7m|qo=Kb+B^zF$RsH-?DS zLk63iSY8NdBAud#JsGp^)Itu68%9wOO=FY5EIE-3HIv}TtO>J&x9yu+qZgP82b%4Z z-{#;;<#u$2>7?rV4H&eBHUz<~3f}b`UP0NEr4FCB^{P3nW{Ls#&%^y0$@hB6*&$|{ zv|=!^W@6GRiSe~YhI%Hg4R3V0CaukV7SN=%!!>CgPwM8l1*-N;hX`8us|xE#|2XRI0SV_m5g12W$OAptngp(`IvXt1c2Ih87;e@Z(c! zC6CwQJ82}IvRv0HJrM*i^%FGIZw!`?V)N+;WUp>V=7jlwcA18jRW#)7@q>d*0SDQD zm&ccj){7X-Q+cPk==j+w(C@9m!$p0zJ5n&4Gic6O^zTvMiV=%V*8V2un!q)a5wE$n z9Wxm=6a(UgSW}iL_O?h^InW4(tFajsYm><-r6+={U2!V4AVX*>74?-jh9_y-893{o zd->U*(f}x7yrS@aR5Fm}^dXqj$H*|J*V3H6p62xBI`SM3BTZ|RQ1@%2)gDmZ|W4$@Lgk{qWts`Y_*KUG|jMSQ{(p zHP*VRrO{WXxNItqSI*n=MlGjFGflMIqQR^qD+L-@J#!sP8d1BBAIKIQU?+#if+DT? zDDRmRZ{rSv(T)wB=KIYvCmAml$`Y=5SkP0>)jXvcZ_9 zNgxl6N+;VquIV%1kEUbRCaeN>JaR=ItLfaqlqn=|WD{xF2KfE7 ztr$d2PwyCB+2B|VOP!WVn^~?oPLFdsi*?1s3lZyheL$rSdzJC5UD{q8=bB%4Ov5N967$XQfnB#B zAk(7BWiOJh>=~!s&Qy}?vID*CU~{s^$K}?idS!*n!66k-|H*CjrDApz?3zCErqFFa zB?w_Bx@^JbBd#h5bvcVsCHqh%!LBMHChB>K1Eq~dYcNz%+Hx_P!hTXpS#YN3?7PU} zKivGChQSrOi4*0D(J0kSYhlbFn4tM#CztBcCv*T z_avU4F_WQjWGY{FWDj`!`l+K-tLg@)jtYeb|1I<<9~-mM1mz*A^~KVafq5Dy^KOe< z1$q&!OUYF^73&nr4Q$yITM*oR)-%YpC`P=6TpkX30)sdM{)$4ABjYWxB!BHAeT3_kMBigmZo?WYQYJF{?kFzySO`AaF(@)x_XfsjxEEJ-g ze`T=@!{I1IJmEhr$JMmv6F2=%T=M`JMsZIIIp+}6pFr&xh>}%k{CKxOcutk5Bu2GV zE!V&s9K}Wof@m#7i;_Vn@|CVVD-b5lpj8Tf<|PPfqhqrV|1c&pz0G?|c+Dq9o*rF0 zn6z0R%CgM0gvC&Phx7UMS_^?c%s$oSr|La!_V}&R_%)r?7w@j=po+1a8AB6#jTFVM zuK<_Z3JhrmN&QWE06z;<^Ensj=qWTf=BNK!`5X)c2KE(35)2zr?*l)B(WIRn+_Ee3_j;Oj$jvY~rD;7&s_pBoa2uz;NGr0KL*HFr;`ahvp!LIA zF)`7&>~Q=j^Pjc>_na}^J!f>!kt1Dv@1ZCWtsM2*nAEO`qZ6qUbHnM(ct3VTz7p;T zhSyJPV^NRRSf`hM8p_|#s}BF`c{Kb2M5uS%t~ zyvArT0Wm8a5#zM#ky5Pr@pcX*`$0l)2?0l2fm@#UY_t`Lhuy8ER*%Lhau4CyJi_i4dS$7>vzijqNu|DtK zWOHlE50M`XF&jVi37ZNlnZcxc1)Cr^U@-8#6#Zi}O~@v;ZEgCIJAZ(;DAElmZVCLD z?o9^Y#Y$ihFVrMF_6B?-^B>rvd&49+h{Jt3RSU#1*rtII_p6fyRnqXXX`8yKNn969LqG4KPJ4>^!0iz0NEsXDSrR&0}GC zOU;20AOV*zHmM$HY~*nl)`L zg=IP!Isv{!HS|Rg{H9ql=zJ5cLAB8uR3WWFIe2Z-j~qKi{B+$&HfoH54A(Z^L7Xau z)^qqevEKR%O)k>ZG`Udm+fsJ(^MyV%n$_rO!R28}OzW-r;jTR_Lnv_#pZHx$91})~ zuT$c+k5S?-e@fgyGm*v=N^B}Kz*N3TiS5ypxIK*|uc5@YKuY`*pZI=CEL}&52hiwh zj-$kt=_GjzC9Vyo#E;O>(>R3^m-C5-@regf;&XiBS3OH$yw1{~%sgwMq+MM;@T^+$ zCwk^My={!tQE|mLU6v-xOd%)CD6zi^CZdmOr!wDH>XY2UiW`QAlH`~YU%-HjHJtQN zE+CD#Tlw8J+lM~XwsUH_5a;XysYSPa=q$~!Ps#;Cavny%mwCDlx|!Vjj4xlOR01OM z5A*BhZTwurGSl0pdyan&mtPHLVb40ZdP6_;#xv@t?}xjAmP|bB-PH}{GD(Y{p_bOW zYd!1TSjXNX`)BLjn#5UnhTn0Y?Bg}%yuCB`{WsRT1#k3P?=~ObAQ&+PE(6A(F_~GV zC~A9>!_4?L@l)!y6;?ySF@DzxYur8Cf@ySDAAT)xBXe|fhIQU(YZ5t~BP@X!z7+%5 z3ohMR^5zDbsiPJykh9B|TqT9D(P}SDjbuw0sZSWcY^G`+I3H{CIop_U7@mzun4EuA zArC$8BZg9nVVTHFj94wK;P=}(62A-Xep%TJ3oj;5Op3XH_RiflAL}wlxu&OophBy{ zs8ymren$|Ea_OEgeG+?`3}-PW==zx@BQQhK@P4>1_BKqeXlnOee8=V;0WqOOGrL8P4WE*S zD6tXy&2VRz4Uvw|e{B03k|hbH$!aBUhBEx5i1tXqo*p1MK~G~d@7FZJJhdumuEYX9 zNe=Vb4hYpjK=Bd4(}VzeBb87z9nwd`moYR;A~CjEpve%%&e6{)vUYw z3U@v?TMWHDI|zNwwa-e1XY{hkV`#3{=`K z^re34=NoD)dKAq?^_u%#WkdTzs%Rw)h8>E+%Fj5SO@>nqh=Gt8@htaRgsRUh_u4t_ zOE#;7SVC?lpR=as48Ii)`>vFNw&gLZ95~xDJF3iD+Rv;n*gBW|7g-{GEmkXRm@OE#&9;`hgK^EKhnsjuzgY$fM>}6JrQQ{jQo&cu)?sR@7&%s?G+(3W*?`-n z#A@%V6WfCGrhtj^ZK-&Yj=Ylr<;iW~_5d(>r;DV(FTyX$Xlq%Djz^z-X)2RhIX z=8#@-uQQ_Ryc2&xl@cb$yk`-y8#NArS0e*S7{@C=>3$4!2AB=6}jt{FN; z(w_dp&(O64?#|F{ZP+}l9c&Vap(=dCp=BxsZ%&=471NNbfPX};*OGHati&;Pjb;jz z)-b4Nl>ygC?p|{wKOH(evk#0w*RbmLoA3sXYp#wq+QnN9)zFw3q!$j5UU;vpGU@Yf&A zix|m@T`jZ|EtG{fseQjOq2UeXTmAUi9m7X8a_LJeUoM+E$Oi{=vC@KeGOtHp^6SwW z@-4Fx0$XYPX$Y#0`=$R^MN8*q~Q=g3cpnHvP#3twz;ZDbxo_+L&1(Mh6-~*;^ zR3VxllQTg|+mKv#7{B*e6b##1N8?Bvnb9a0j~!;mGjCy-|F0bDD+SyrB1_k5*PfJ2 z$~B$JVzL>BGOggD2-`)oN}S2YsfXlk@vX^0#>8Q_1YCcpUEM^pN!Ax#J!n8d+RPZ+ zObf`!o3==6I*>}56gNW1$&k$X;11I%-)u%(F=MdJVpT~@QhA&b@{FOfnzJm(*ZTbRfZ5MNJ+hI3eOfHbB5F)A~}n)p%Plk-Qrt#d-P0 zri!zHHJS7va(WOSF*g;&@F&uyN;XXNG2_w24nfRt@oUcI59w`st4f%eo{?vCoK@B| z<04f^Xn4O!%>*$Q#b=?9`IHPIh_L-( zg2D;%C5Q;yw-FRikUv30*!~$oqX`NmhzQ&J67Tv01ceYpgzXO#G#3!|KcHR3p0xWbD+RBbBfgC2w0~&s-x4X+pEJk260MH?);!=;|2+LK=E1MB<#j4c{H2(hnemo{ zPh*=erdaMX$8}zuZW;QAfzlV3T9TcEQ&v1<8Bw9m8?e!mvN66gZKq|-SMl}VziJs* z%bgqchGqP1?)F3HE!scbr%M0UqTfF>rCVxE@7Bx_M_4D`p*_9N$-bL)V^jZMUf!1b zkmyo}4jen#Ers7R~W)9x;qEFJT88q3! z>wcs|bu+W^N#D`fLNCwvbWG{#^(NBL9-6IqlMj}nstQn8$AQ!OwjJ-jZk#yRKXIpj z7npbY4&eU48u2EZk>n8fFmWtXy3=^m_a6B_y3?Nn=AB-M%+l|$F5(^PPEYp@1FppR z4|vlaIggydz$yR4f$E)~;lP7{2LY$+Jn1I@r~AbKC-zT<&=?n}>G0G!H=*oeH#Z5?oW9s_XNoa4FgE5Pac6~MjAXCH71fA=hKx{oLQ zyTIxBp94$AAZW$tO1@mE&pP z-sP{rq@VEiUU)QcdY*59dzWWCaJt_u;GXBDavK4h>WdNHTVE61>6O4e=_#Kxfm3sj z08V{^%7Ns}1y1>o0q&jue7F2zz2rXwoaCkf_vDl0lmn-HJ_y|VzFUCP^Une9UH-2D zr*dBeoP4*QdO6^hv$U6-df=4L)xf>;NeoJKKW}b(dfv}~Q@h%V^qzJ__zmEc58|-* zZYO_t%c%$Mc`iyXL19t;8-RP~zYlOaZ|fyzfIIz{z0xNGr~H2d+&ljhfKxtx2JYRi zW&)?@@z`VhCC@YLhuz$ridfqR~d^gxjtAJPk73mkv^ON{>{hm_z3fK(rZ z(f1yFiyNoBc;h?WIJIeSyxNUZ*?Z#$+&IOh^u`an@z`GYaW}5+g*UnJ#9nx-8z0^a zKMS1N8_gl8A9$YYOE<3Tg3N`?}f|Ucup@o#En1E z3y*Z;1-&7?s!g0zFhxBLAKNws0(b&pUGV|olE^=o6 zznd|cKX&mYyXcZ#Y{~!oIiy|8kzmGLTA26G$y!}0^0NvS=MuZFo43`4@*I~qbQ6-^ zE1-w08L^^pgC3$`I^_wVT{2w9#9!$;2M?y}VBs?3YS$6ZiAuDb3yrHmr~0ocdV54C zFU`r%;z@S_@dT_MnNQxO(e-epy1oMOYtO;mYh84(Jzt=dyq^Q#-gCN=IE-Da%eb$b zqZ#@3(Eb8MsklRIxrFl6wDf3Cx+$n#T(!AH3v-R`61mG>i%XF7UVdmdLp6b}AY3kT zQRCG#gM-6#KEDq{~-rkhmN)irw2 z6nhgH<54_C+tWMT*Ye$ijy;6E|Ez=Dy^pIYdCvJRa_x{UkW zLvifsG;a8Aukippal5PE+yl8f&OH#(yA$B0Y&YFZC7t%vf~!+87e<^QF@6|es(A8xW{r3cw}!H3&ir9Cg68DG&R zFt_?&dWhI>gPV71pY;hIRFPpG?w9kUmK`Nrr))MmA_b}~pt{|_oQ)NMD|L4>14`9M zfjU&+h}TOp%UXRhOImj;!x@m;!oE@aFvbhUD^kl$BNG?APae+LBExw?)>BM}aq=dC zF~yV&%GKl?X1j%qHoWBGYDccjAZ5oU`l*!}T8p-yIQYtDwfTwa_^Of*%M@!3kDQ%P zRI@PdLC(vw!`@|%joh!>d2-TA@v)}e69hxP7a2#ZmCbi3lUx2KINlm4%@KYZxn#XM z>!v;JCDXnMQ>VTA&EM9%4_aCCD?FR-_`<_^={%FInZHZH5r=^n&wzvWGLguJsjlP0 zP}}0O3TJn34KUk%rs0#^^PR(eW(Z?=T3nNVN9?iYMK00w+!CwPpi%K33_gyvJ^s#1 zH0em(PE!`TyN?m}BKT?fO#G2Pc(&SO4&()A?tJneR5tXgck$suwEG#hzjQ;0S<5Jv zz9l}}2{`+W&-VW)KHF?1GxMBdKod>30)Jz?M4aSbCF7-8EdkZAQX&8a@g<@l_Ax0& zvds(;)fU!fP2EiO*Ppqcsdn_0{6?bqYb8-Ms0CUX6O~`N%~f9yG1CNHqK-huuSR4G z6g~=;=?zSmQ&JU9+|emwhi^prUeI=l1mU3YQf}>}%X}T7sOUJPpIdGjEfqd$D0fG2 z14T2)!!vwWHTx3tFv3|!ofNRGy66Tw5dwEyhyw37h`uigKs0SE8wrwUsqYF#`czTb zNN^NOeTz(Gg~qZKV17n0IIS;e#_iFk1T4j=)IFrwlyCD{uQi z$m)7r=xYKEH6M9JIcRJWS>jEw|+F?gF#>Y`7A#@Q4JdSuF;nOLB~DSaM+>g-XV zgLa*QV!G8Hb&hzUBfmz0I3qj2L=Em}Q`8kZUD9rkM3izIfSQ}=thLd|3`y2TH{(J> zz!gDMgN}Hr=^%>^h-;d?ODlcJLo3~GxC?gnfHn`vBcPimE^Dw)>-vM+P0WCPEn-cM zix9O-^jptG9sMd9!VQ_?T2Q_VrtSCi+&hek@40QJ@zVSlX#@LPNBh-wwDLX-Ps1oU zA~x{Ej1E690$U?*2t z68X_3kyBxw;YIwKBk&orR;wBmTA~R(DK;wyNzIxpwj@g!Buz^)OG`vMGUHBVszS<3 zm+bVL#L7#*(}t911h4fw5hwQ3_O4xi69&smlXTbKvv)Zd znJ9@!GzU-B99^b9zF7b9Gig~T9Z;l!!tx9=J1r6MWU2S zV_^ftivJD#mEk;p<)8l-@mC&e|K-&DucAV<(#Cpk&c$__wdQ%7F)2nxu`Kv3t5r?L zd-yCZ8?v?A1RE7_76qAOv-t$D~FBm1o_uMEo@}taqZgjp()bIK|H;P@J-gpnWX8b_KlIDA! z+SwEoaNGN-_q?34N9WCF`N5@-4>XncWaiXG+uD1`HA5ba{M2zzW?p)(vENT#nOQrl z_>h5COTAbLxqt~GAs(Dx=f{JaVm^IB9l<9s0mX~B9tT`A@taP>JObvzfzi)l4Nkxa zSV9EE>i0wWc$Q!Nr2<4rs%HM}1A#=#FBH4nCg9HGf{4sgg90W|ECW%uV#|ER4*m@P z7>ME`RyU#T-NUDt+pqxyfmrM{Q6fH97n?W{%dbznAl&hl_1Re3yypSeZ|%e#vDNkN z9S0^#`Z0o9Tt$n=cyvdFY<^!XoC_JD7UztRC<(uxS&cj5S`$J19lLhV5HTwHbs)WX zYRRn|>U!U?IJ_BGNxkoQYnVS`{B_{r=#E-OX=;*~8yeucoXY}uNBE!d8!iXGp`HDW z-|#nn!(Su6p>dC4v8-@U+Y(v99?cTjOMBQQvMqZIOJr;IR4kDd?NKh474I=Ek?q=( zxkUEz9>)^d_B|cBvITqEa(QmV3|qa6k#Pz1%+8iGyO`rNAsQ99~-`Re7(GP!D#Qv#;{VAek+N&SmcX7H-^tLtSCkW9E zOlc0_E;QRTFaI2Ey?Cp;=nc`CF4@|_ zj;bjcU~Rzd0d3u+%b6F(Td`oi6}JJGj!wE5P0aUVxqaDay@9Xex{53`N{2HfMM^FWUDcUe{|jTcmICi zUsTrNUX|5)vmkspo~bYjPq^;;?wgS%Rqvyg!iS?k2Nq1$Ngs4&@XXTUx!)?@(&Zkx zbDyuBukq;DTE1F2*?0YGx@)7QSA^!xh04Fp-(_uIHb(l(v}4!Ms6r(tKAz<>uzSQm zrE?r z%(uf+qZaMGm0Ra8?za|XoO}^1dFmxaaf@zw_n+p!_xrDi!ZLXK>1C_Khb!Lte94dD zp_6|9#pRJ1za0GJlW%Xf`v`Zm6pWUx9eQD|?b1#z@P$vl1p(tCv!(UY$Db=c`V*^q zuVi+G{=1lszn~hEj*ffm8!d5jO3)mWJD-&7xO_QzZ0g>RbjwDmH!l6##m-en-Y9?V zefI;6$y5#>`sx?Cqf)0%fB#E%Mg1T5SkEjiD308-{i>}tf;!$)t6zFd@`uxC8ke7Y z?TgFrSo(hbFL+H?9Z8+I{ey3|DAIrb$!XLU>K-Lr6ZvM@=P2QvZQEO}ckfi7(!fTV z{%}n~)5m{tUGhX!`7e9Gwz>L|1-KLY*713Z_FnBC4G_GM$?8Q1Z zV&z*$hP?WX*41@;DmJ-u*PhpOS*w1!4!%fejsv!`pIj88Uh;QszqYbyvTt_T<*PS$ zDjr8CpeN;NKQDb_ZX(H~J(AI||8UuMcc8v=yY}9?yhXvcupfwG^<>t_V^bxir@QMS zUEuMlZ#MQRc2)3~jRjAge@5c!Lar;R64_P7(|kW}%w827LPk|C7%;!MOt<((`(1JIamm{)H{Kl=So|{BW_i6PdrAFQ_4&&`JPN&eEvvYA z+VmH$j+t<6qU6Lk*S_oLq5)0)dDTaKc1O5+y<1gwe~~(S%hDX>-*1fP)pz8cy?^=k zNLAqg>y^%TcPf%wS}yZv=a&5#PMKXnGI?zQUQa#=Ur5p5I{o_lI=YTm`^eae?nkHj zy0SU>m~PSPBdyaux^~ay%{NCyJ~qfp%40K*Zqi*G_lI%5=pRRqjUW1=w-o)>tKEfT zr-J2m{h8At;IR|Twt_MWTI@BVU0@tD>{S3Ok}?=xeT$PBf+DOwi zd~4E|{%vwjU5zcX;)x*_VBr47JNg^%=>MO1M~7nF|G(lLRp~n1yrYd>=_mE7GVJI6 z_w$Z|MHF13{}tt^i)hq~qx8SYIeO&?&G0eTw-`@2rIv_paE=c29U%QvBsfP4fqv?g zHsk_mkJ`W*i!>I;Wv5iQmw;#hYXIB=aFu}m0BitC8>GU)G5~4-)d02vSWG}XfEob1 z0qiA!18@Mq+W@W-kN}_-zzLG!4`2v@!vH=d83f!1pdP?wl0iTsfa3sekqiQc0_Xrx z+6Wn-DQ!;ya0$Rx0E-D24WJXiZUB1;0M)7SI)JwUTqR&EfGz+hNCs$1+s6Uu2Jk7# zARraMZ2*@^1_9#%+yQWlWDsya05%EvXo8Gj02u({0Bi-Yn1BZWr~&K-u$O?z0EPf~ z8^BcprU1|YI6*Q%Q`$Ziz;FPck_-YK1dsyYGRYud8h~*CZjlTErUNhlC_Mogpeb#i z10V;$Rsf3$m{ipF(1I&0Im}7C;%gX6C?vPrS0WPql$Js-ef0H2Z!0-gj=58yJ%AYdtg;{a}v3<8z`=m1dq0c3!tw7m$xB>-Ci zEGA$zfKC9r0qi9JRHw%40Nw_0m4K%KbOAU)GC)(>z6L-yfKN#V0nY%q4d61#AmCX5 zcL3ZX83g?L45fFS_h25^;t=KyE`oFEyX zDQ({XU^swJNd^JW14sdInPd>K5x_VAw@3y7F90wADE$yJKvUXY2_Of+Rsf3$*a099 zz-|D02>{ipF(1I&0Im}7G5{lh6C`6WfSmve0eng_2zUiR5rE4igMeKC)&RIgG6;AT zfDJ(DDahae)Bvakuob{!0`>u@0k9juUIO+5H~`>n09Ofk9Y8IB6C@)6zySb<0elMJ zDFBfN0f5=m0cKO-y9B%m0L-QiFq;a0Oc*Ag3AWNq{fI_Gz!`btgv?>`**XA{k!i+O z<&a@=+5Vhi@(1YORQmTI{hNk=*PX9%JND=8uiGcv%e}I{=)lcGGF9z*Rjn+%c71q_ ztY7WqezoiS)yN`hCP&n)kEl5nQ6r12S--JnGX6)_oWkG68d+4$jNwxee9j+*s54xHN2YSfqS&)HwK@6;Y{ z=l;U|7vDIwmowP7EE|_?;}+Vu92=Kw;}+St#kE{sEw{wRJ#OQkuyOe|?nxWB)W$7y za7G)q+{P6+xD__8(8jH_ajR_HQ#P*1#;vw-#kJhiwcHvT_l%8u*2ewb#@T8)do5RG z<6g6I)wSGi8@I>C?X__=Hg2Dd+i&Auw{Zt-+#5FTppARe#?{)mLpH9?#=T|Z4%@i5 zZQMIH?p+&KU%?%*aYt?3F&lT>#{I#@y=UXzw{aad?m{hhv6lO)mb+x*F59>(Htwp8 z>$Gv#Y~0s2?i(9--NxOpao^gwzuLGi8~2@!yJ_RTw{hJz?v{=F!N&bq%iXqdf3tBv z*|@*kxH~rPXB+p6jr$L<1RdgH>|Csq8{p*P?A$;*H^|NnwsUGb7w_aaJD1?(hS<6L zHgSn|Zs;aXvx!TxbIEpYn4KGL=SJAMk#=sBlS^@Oqn+FsCpY#GH|`LZdWai;h`av~ zXE?-V9pbVNaSIP|IfuC1L)@Z6+~PxA-XU&@lY9IS_rxJC{}A`&A#SOiTegWaZsL}2 z;tDo#D>iY3PHv@>Tjk`Qa&kp>Znd2&wsTKAxiwDi87KFwll#4sv)MVjovU(kui3e3 zC%4vryjo%`0#{q+#nb%^`U&fT;{ov$&baJzi=>rvYbDOb)Br>PxP*nmAuGo z*U3}-Hx}2)YW}3kb@DWS(%?FIhCjJDc$oNO+_vV_t9%~1n(0JV(|(Z2Hc7JC-~Rq@ zDFMUWJd=d}Y!4f&$|O;3f~a~hrh5M4p!c77f^Q)^!0dOb{Q1)dPw&3*{DF;cw4T^- z-}U^Zp`uy(39}}aB8Fifo@#Y?UGk`-GlUNbV6Xq*&Zk<6hYS%v%*SEGlAk-K*~Xjd zZNm7?Gu7+s0upv)t53gQr{20*?Rc}FdW&A3@KVE_1m~N<@!Ku&4R0pL|82Z0#u3GE z!E_Ju{`l}nd2IuCL&!7+^gn7tyb@NNno%M+x(2_MPR_0vhu}^9KHQ))l|HXRShGy2 z#W^y0VMn4kX-Zpnheq;sup~93!g;jZd5jOBr3)t+!ysd)`PdfSajajilk9ZIB9D$c zXL#(a?J)#1icC4>mgd#vwb1X(FGDOo;}Oa%z| ztUAcOBxr6IAX-ZsY%?Z5>+q%E z>1l1rh$o#nOBWdYnl0H*pj0B0cC%Ts`_g33BHUPq(u6DaF~jy6WQcgxFCC#_htEI^ zlFvpSU~lWbo+aMy^OpE`fx!nf!}e#&==w1T`YCAwvsYm7n}%U;FaU8U6>*Chhu}_i z6~k&-fD(zgC%$CJ@2v z>x7evwMqnb0d*APKU<2>{z8RNSUsZ$lzw22En~#R6?uN==lX56G1}&^ zM9~Ye;)(Kp2?#X(;;WUa?yS-Sv5_T+&Goe|c98Mvz*S}7@K`GCq;T&$2Y2c$gH}x% zlx-nm5A8uPJKT6SKenqZtY4D02Gw@@+5D=3-(HAbcyrz2Kc zxfq3=@em4oPIcg%J7T`CPNl;3+cd!xJZ^YjcVTZ*&OJW;fh|o#oM)}#xd&dDWAfpt zFq&RK;M2_CwOO0y)=!^X;p4;TKgsQ8?R~$q_PtN%%ta(WX2y2&2_?cUJ&#(mIolqM zOv;-0QAb}rBAEr8Wx8fKe9a2^m?3|@G$R7k6Z4=?zy)YRe6Zjq;;qXe-nzHyaw~+7 ze4aeZ2~O36HgKxW%}fAqWG#|~wIdY1TsV(-icJ8Mr3JZ&fUi495%BAgpr80%&>UN} zv)_>~Q(i}W9)<9+&y&yUn1n|qsnS&lT;=OT;yY|7xKq{Q_v&)lQU?<6QQkq~K9;$k zCp+|%_z~%|xhUy`CsDnbM(iZ!vS?e~f1h`*}KRX%5$_l`U#sG?6g0`+>vfP|7&4{YyaIaUpcjRBby z_n-J;Rdb-~uO^=UaDyszCPl+N+%jwm+sy`DkTpT6^YPbGGcu1QPvF%Zv(8zV7ObSe z$K9;?=To^epr9-LrSsTMW12RR5A6qC6LrM+NMP_|M+zf-wkKs*5BvM|QI@l54?|zZk8xB*Lf?JcvQbG!K`(^x+m=+vV0F&X29> z;kEwZ&HjA5K28jm?9?`^xZm-X@HJ2-fx(X}hc3|!#bLjlP>m8UrCX2syqG<-`VoZI zEtxCCiRI0>83@1^8y?CNSFj?DR+wV|yTOc-XM;jZpg22}0(qzsKk@mK5&?o*8nbNNfOV?(*wREk(=l*hQ3Wy|{ zkD;ftxuo5Tg&?T_DbXJ2lIQa$#?)Jn>K6I2AY`TZ8i*;$_p8oR;9hf}S@@v&I)wAV z2T6^oiA~vlpEX?kPF=3nYC<1du0+=|E8@^h&*?O1d8rlW!Diq~ZCcNF(RlGuBratr zl7g!ZJ&(^2H|G{@_MtX(QT=>u{I<>UYlZPIT)dO;VnO_-s=p3!@Vk#117^55BD&e6 zYqCoTd^6D4`B2!Y8FT)StfRs45?D;!gJXF8oUil(Q_e}SKbC;~u~XNOu>HoodyRn& z=A$OTB*bOcxEV^J;=&KNsETO(oY*sdRtt_-3RGx^QLLLB2BEdV`CQ_Vh}*2`5pB=) zt9EhzbW($mPeOx;Y@ZTQ3Gj@yB=S;A#7=?FcC!=Py$V^}BdWV4vI$H)7O|?tQLYO? zTg)5tqOU%pCLmflJG3=8lD9n02_pW{^0;K?!7g1-_U@QJ>~co)29cnJB8q}NA){P> z>W;2I@(hEi;Z%v9w_%2`CSeG4?1ND4w%q|-Xpw2uUbfN#+Ex`5eqW2BW8LX^+@6mc zI{@_p9a~PZfT3Gr{E8_4dmZBak*?DUpx^cwQ2)QHK%FNvLwEH(3+3hyh1TYS)^XeN z=;z5Moe|$^q)Wl!Cn5FnNA?`AZ0o`CYh`eGfwHm%%}2O`nvWK`Xq>be0XBUp@f{W| zQKS}sg{@!wD~m-uA{=?R2e7M*Z#%*9XfErr)d8{3GiUiIwO(A!&^gquQ!|Diu8M=f z6Bzu$8yXoZBu$C-k{&9DF*WnxI61ULzBYrm2yaY2%j+F8MT3R4GmA;nGB6Fxb#_!% z(f6?k7#M(25h334wJL=GgIQ_I?-KcD$txhlxF-dacNLA$rPL5u4$!MdjA1l>W@bRG z{P{hX`CIh$-Bf=X>Kr2Y*xIP7@mIk#m3$K{iJ%Ki_{D%Ew{58C-Q}*)RwMZj{qZTU zBUq_8NokTa@v&$SGZU)5k&4tVU4#KndPzi>Ge3N12MT;s6AC$=2Btn3ItBh1 zCTgj^x@hR!z>jysqy{Xu;FZO?;%IsJMrgHyk8jMLk!k~6(T!76A`i}lx&A0Z)`s7i ztd%#F3-lip__vcnow^NT=O?g9VLDa-6bvIInXPKg#r}IJlMJ)ByJS)_n8ja zz3cT1#+4fLO!eCAJKW#h^NG|H?YmVpHk{fF^HG`W5f?^}9a1+DIX=%?yH-g65hDIG@|K zH9GFF(Y_PW{*;K1YBo3w^;vn2juOM-aA6GTlCbMlq;o6ChVu{CNC$0)ZAR8uK#s#O zzp8wf|Biu537443lt6=Lh7t2@Ic&$I%lBJ0|!mV?KdQmnWpO5nc z-a?G+qM&N3!?RR}-_+%13Sly&P@k)Epblq~p>ZE2Q;BQcog<57m`#x3;YP#OQ@*Yc zcedaT*F5y%7H!a3X45^KXdqIZ94Iy7zsayJ zkFh)&6vix_5RWv zN09tzh{`op*_eX~N~>-DDdsU)tyt0;eT9L^ydYAsBSEE}lHA@VMx4qDwHbXFRfzF7#zytOvt`=_ zX&$UY@zuIq1NGq)9md~XTG){@YZIY!$x!QyKCF`q@ogpFbw^0EDekQqDKE0n-J&Q` z*){w~{j{0R8We{ERAKTp-b?N3i`^^{C6DyO|vqoL~&-8L#2Ol$B*)HRi zDhANPglTD{I@#IK5hI7rZ0l-qsg?Yjv7^@}k#!hzS$2sA$f>Ncp>eSIytV0aLZ5U# ziuV`pJykwAE|b1A|6Fcg4_(I z#5UsgPz=ys5DGX3RjEZ)f)7y2x0FuZMR_|P^>|^u*{_Wz%ff6%{L0e;nmNj(wgqAe zsc(4#WC>fMadmie`akOlo&qIiAmnan_9Nb zFvg^2thsV#2|xH|nG*jp(OC*hjvP9$&3U7`MODauySO7Uw}Za`X4g*VB$9DRa&xo9 zKmfZYVyE2`|}Q!*v)}cCna6&gg)(7T*cI(x+!QPO7)_R;sGJHRjJ@k*>`CsgXh$RVrLjsM zgQh8pCk2+`bBzL~;g!XD_#9mvW@Kql`-HuZ#tGv;Hoj6XAbTynp6s=g2%zsH;>Yw2 zdTI_czFYqm>M})4-nThqubF>_y$04nNmCy(<{qh^s-Uhd9+miM8t+~J`05cukWW}a z8YqrR!YEaCMdBBvEh3Z)$g2mxVqqwzb@^J8PQ$AA;Q1#2;n~*!@h5 zzNB0kqi>R~>!&T3$HbkN4L5bZUxuxL%Fv_=y%Q4lBfllenZRP+cTmw^Dh>DDyg2ez7I2tsSp zX3tdHs!S?@W?ZFdmaL|Ng4`;DxTxs2h1~S=BxcfcP2wqKA540Cr_j6*KL|;*C0kXZ z%*GLP`H~1%8&qD)x4^%Az?Ki@38%fBbYs^uwvC z4;9ru@cYwWWQ~~qa?|z4es;?ExU&?H8L{!Y!Xa0L_kNtyTw^NUIJ_tBY!c49TLUjC_TOUW2D7TV3?zLQ~v4agMv8NW5DVB1m2!Fkra<}q#OUJ z7p?AzX;4*{%qhBukr@oL0;*X04H7l3*KZqdgLqzPS;a>SxVs;!b{wEMlbw%H%{|JZ#moCIO$k#{8ivoW;E>d^a~X3K6m;>z0%jY z@h5xX$J}^fFTBZ(6CbtreNVe_OE3I0H@>bH{uei1(F^Z%4Th9~Z@@|Asci2Pv+Vdqv?4uZi zz})HF83T}8w1gsFy2JEQ3WVsp3#`anR#5m45hIsnKc2gg54D-NWaRKfqsDc?lBFJ5 zbd9KIhiozueSGeRBE-TE+ z|Mv!@bjPZr$bUHGAAycN#fL*rcu7jp^S!5}z04I?iRb}`z6JmEZi-4_ji2ByW$eMqZ1~%KmR?^ z3m5csAzs)|1<0Pq4-0;hr>}aEr+v$;qQgQMh0K z(|CtT!$%BHp>T(+K~|8pG-p|_kcWSEgwc=*mn*|mr?|$*|4F>V8yI;1Tk#H66NLKB z{`w|ma%hTFHAR-3U7lfViW!g|T(&`}+bqm!mL3Xa($1+SlKHc#S*9FbgTh?t_-jJCg^BXkrq>ny(ko24h@eYSbXR?(880$~g{ zM99dN!&FjM2%AE+tCR>*7{}@=B)SIWy5M;O9t;{db$p>l{7KbDR%$`s=-1jf@cgBe zJ+9pQ-KItBrG_Oll)2BEDy>4@6<=nBIP;2c<&OT!981y0;S;uK{?-=rpyO=pqPUij z2@hG=^3G6K)WX*$4A3jZI%SZK{-=iq;lEg`Wcbq==}K|X1aS}#@(6u<$aR`d-}ZpG z)^!>b#AtytVy#j9Cq5;^Xz|4EKLHL(el+)&0!7Kue+IudhmpjK^2L7vj?+;{KwSCZ z|I?%6g~ApK(r0+`**_zlVM;hx?7?9$`XWxn-RAAJE|FGvn3W5Ei>LH!ji;oQ3J^i1 zLdWzqg_<50>Esk#MJ7bll*QS6=oO|?*x_puck2xPf-J>NrQ$}W;z=g(uN8`KwSkw} zK-1Xc*0F~LW4ENGREo6qjW|wiPD^o!##LL#?o5j~oR-oi8Ut@a;H^vrBM7|NrML(Q zn!s+Q;;UMPW9XfR6kFq%R#EDK#-SByDb0fP%!MNtev2AIiH;7V? zTgM$Xr<}Epu1p)VJSb+lw?~p84lFT1WzDrr(3m$Mq52(EhuJnME%og}n8(sL5M)4Dq&ng5I zJSUhzG@b}Y+}}LCFZQ>fbHCQ0b1&YcN)j1lj(Fx-KJwK{hI*Mpk{v`*2Q?y!I=Gg( zZLnUDBBWA-Wccb|aK-PLJ4^+0Uu~&cYBgyPEwGG&^_j|^%J6;4R#s5q>xe=mz4NB1 zQ!$aP0=E4Ej-wG(uR{=xsDppB2b_=Z;X#T8}6YF`r{A#gb)xMK$Tc7#2f71@>* zg&2dMT?lKAiM(`yE@ZN!J7XeGW<{N6qAy*b=!GZEh(;KFUK{zfGqM%I3=x(vCaT*W z$&B+38>sRvs_|v%?&s{0=WS6J85VLbU5Gqojy~^*L?%1!2yYm9MKH%|L})>Sb%e@y zwaRzo98p1$Z!w>}0)QIdqCBgyqHNXwAz@t|e%SN ziX)p%tD;)#4|noCaRqh1#TEQD2k^yDK3|AopDowm|Ct|SeHWrU+~ENns;fz6^0#a}xVPdXHrl`z1R z-*zdU)CR&R?P3D2btta3Np2_=-6jPC8!vT>Nb9hUJ8n&Z1elj4jVT92UHf z9~Y%k_C%v8(zR&ZVO>gd+SqfVXxC|zIjS;kY%NlnN1sJBY%8xhp+W^?Thr*0`n1t7 zym0_yyOokbEHBwSt^yZ2`?ZS3lvpF(2aR+9;q|)65=xxfVUB3lrMN-oU9hbO)J3^d z@2{08fICZb|J%@>$4=QM*pbJd+V@3)AZzv6MtJn10SQ-A4-iZWwfSwWtt zsE8s(!vb8*z(j1f2f#dQa7Ho>QGd1vbRtx>Ai5(as{I1lYz^k)U}&t3>SDTw+kE4ni)>REGSgD(18Tqs~+KsIDWeujA06c;-BR90l? zg(z5wP4?(kXXGiEj)v$ny8fpG4v`6>D#{R;x;W3e+*DS~(A~`xEBkzm!aG7W>`Y|l zYaOITn?^{>3MyeJT9;RpEr*H7mOW+jrR=d}J+3g7jYL4~Jm04sBG+k3t!PCarg1PP z%Zd%Yt6)-=i^k&AP_|l4mpr9LIBq(CQB8&@#F}`?6}|;|bfeW;fHfYFN1joYQD)l8mbdvD(q1x94c*V|VQvffD7e3Ms9$r3 znp($qDBe)4Fpd8$==85P==9pYh&DVcV)K1Wh5(yu0xSXIFlKSBxzjb9t`1lmh6FpE zYcGW$g7F{O46DHkj&iNcLHiUaW^g}zhOF1B%Cj2`(hso1bdYkLQ5ho5&3eht8j}*T zc9Lq4RGFMrUcFG56yuu|lQ}3fv_Sc3i8FYkU*o{Y5Xn^IAmxrL%8-&9mCF1O;Zotp zt9_Gn=ic*6ziJjFWp$P;Y+xhF6U+SXjpG}vTe~6DkB{T~_5YeUzT3xLAN2kg3ywT- ze4$X9Wq2`;LaSoQUCNwG3RJkI1<(K@0JcLND#iBt1p$TUs823Zq*yuU_N`Aiqk5J&) zY^TA5Xs@o7f85fLvC@C7Kx_iS;!Sr*+y9s$nB{MdJK}{fuDcsQWiVg&%91QjfrV%> zBh(@VgZr+XHQ0>fINYAHq+}>d>m~^qt-!=*$wXP&I$ay0mZ9AQJy|+35t}c%ytDN6$PNBd%D0v-Ln+0L zl!lI9j2$vUx~dNE>Vv2Cc@ z!W|GM9JVAJ7s}PmCSid3tjQ9fZZ`=PYWy5Vq3$y21J$=p!ccX(*%GRrY8LiU&oW#3 zs10UIU$xP!4^tPJ8^Y8Mvn5j9X4Xfk&zXhM>Pu!zwEDVP*k9dkw)9uuF$?3==@v_z zda6Y@P(90H8K|CT5e`!4SS*9o`4-_wb&l0CQk`!Vj#3v|Eu++Htio~XW~(q&ea_mD zs_wAr$E!Q74dc~aR{j0z+t!Br)!Gt$x;mqzAzhtWqMx9iQ_?U&Z78u!R2xh5lhj2e z4U^Q468%(lb4kNgbz6z$L3KxoWtzIHL_b}9yQE>dT3c$FrOqt1{7!8s)jzDxDf@re zdlR@OuC9N4vXBKr2%7~24T_N977=xVs0pBgqDHG0t=0rV!J-C4M5}eOK!OT_AdAgd z@WF-FKBY>lR@<^lDAr=N6)mlxxK(SZrG3=eKL2wkpc&hD`@HY}`Sg8%=EGz%-}%nD z=bpRFF!!Ew^%;_+9Q{|4lw9UTNqVmSqGWR}vqNIdWqu=R&t-lqxs}VjB6*O@?3P65 zF|SMF@|ZUyNqNkhlFU5jU5Pc1`Msn)k9kjWE06huz5d!Jm{Q5v?`!41v z>8)MN(b5OI>PJfzh5Asbs!%^psxH)zmud?mCP*_2nc-4vA#;+ny^uLsdaIB*Mf#wy zeu`946cHtjE~<}`s){0}O5=){)1(PS`f1XXBIa~yW)U-1YAvddm9`b>XGuGY^s}Ws zMfy2X#qNmt(&*jw^QEfY`UO(;Zv8@O%5LUM()8W>m!z9_GnYuMyO~R+7k2BHN;`Hl zUx8VQ%w^!lz)X-v7camCCP(xhVMN@->>Gez21tWS})73)_^JB#&eq&>y@wbIAM z%yel~i9TH#Tf$r~jVq~NFIAT?^Q6&b%-zzsGG?(fsjOZoc}y@%q}H8GKWSXWzWKqC z2bo2|)~b3-a9dRb8Qfl_KkTpJU)lcAu+3M8B(-5tm*VP&K9Av6)bKop+y6^3+}h!m z@}H04Hm4@8K`lBBo&LW*hTDG>z0E#uTS~_2Q7LQJYDcYJzb;*ywsvJ&;yRdLgMz@> zg1r49vfGMKbdy9e+!XVN^2#6-ljtiRGc{K%YUeQvV0W2U|6Z=xw}V%I4tC%2>VJft z8iKnS>v;A4oT0pCuN`9F1OSQv&>+AYfFuAa0jNNL4*)3u)Bw{n2p9waM2yq+A{hu63;;xo(;DkRh9dwH03c$Vwg> zA^;FEPTPoNK=`-jZ~!1;oc02efq+Q>K*Tt0HpSKsW%sNCpDt000r=w8kco0pZ`8;{bq&aoQpPGzeG(KoS6z08}7g zF#st5)Bw01@M~-AD!kUIAb;0KG^C0+s;) z5#zMR(;x%FzcnWT01@M~MF40JkPN^f04f2fK)@;h4g*jFKo;fc z0zeG_7my4DK*Ts-h#05sMlukv27prl^dcDuSPK9|jMEyMK?a0>Yt94!BF1Tp0MH;{ zBLKGms05$_0h<803qTD3T?lv$0Eif;ZA3C4{9E&80D1wqfMg(G3jh!?PTP%SAmDWX z9s|&eWFTNG0OAnP!wNDW{9Cgb0Eif;EdoG;fE)lIVw|=TfC>a`0{|k%X=?!JLcn$a zAYz=h5y=<|zzzT)Vx0B@l7Rq-80QNS{=J}T0b>O`3&dhdbql&AFrcpn%bA$*k=18pp{ct* zli}zq9KNc#`D8-IzDq4Df-Gcu#?{YSCIqQvLGiMn1X<7ubx@KlC|MS?N*$D<4qB}a zTB8nHs}9ntgTms2Qq@6e>Y#P%po#H8>FS{M>YxmD&<1r-rYv$mQ_O&%Np3-t-GZjL z1*zSFG;Trh@j=VugA(F{661qbqy?=EY2c5^*mWsqMbI0hHsgy+IU9oBBncg9)RAT# zxkE?h>&PMBz%6vRX&h=*Z(b@>HFrR!27KNNb(tjE-#6kr#Ai zyN>M8k)1lSTSwliBk$IcJvy>iM?TPzk98zbPa5kTu7T_^ki7=-fq{H%Ac;oOXe7;zmK}|j zd?Q(8BukB?#YmPL$;w8{AtQOX(Nb+BYoaX2jpV5)OKp^;(MVd2;Ta-qr6-el=$vUFyV-C5+VEb?xX zrKic#+hlprWO>|VA+kwhHfcU>*^y1=pSBcblclFEmeZE<)0WE9mP6U(;cT)xo2o4lJ%_GFX2r^yG|qBG?9l)dOLbIj4+0xN$>1?)iH(PEsTkbYndYUc0&6Woy@^Q0;uv&~}(rhMon8|#rrN~N_ zT1ktQEVq)CX7Z4kJZvVb&18+4JZ>gWSuM3@ve8Uhqb+BmEp2AWW#a~pUGWQR67fvDgUp> z8LNUky0c%RV#%OaZ5}%?kGTxbHJEGGK-DV_^ZDZx)A=3@=}>H(q812G!M0K>&nqcCFTs9tb|0Y6nIPgf@}wgU}||<}gl*JP$*wOYX?arTec=^tU zFbDeJrLGXQW&wn%Sr`26+dvh8-?G^Ez@*&hZ5A<`*IG&DG!p?V^|V*0~;Kf2wHGa9gDF{X}iza^xS6qA(E`X80s1 zAW#SjS|dId0>7OZO9rx)(?yV%3E<1lS;2?k1rl~$t#x;RbM`>}7yz?#_}K%uEmXqk zxA|>xEYU5UiW}=W_cEf zjG8>L`9{>f!j;E$$34Ndw7MMIF2{6(c#Xc0pR7S_%v)JH%*+X9GUi!yj!a#^%5tVc zY`v{3?^L?5{awI0zk)|Bf{4}i`?ye0V;vdbv&pU$VMp0tYFUA!!1G-_x6WLrfvg4G zOLP1sgfo<5^3<#IPdNn>4DT~;^Ks7W7^}fq=}kaTw*73@BzCgv;jHQbip4IkE~p$= zFyN?C0n@!PPuRdW-CPLqFV3_;Ad;&ItqM+^CB^$I1RDIM;DCp(v1w0_vI=a1?;=RNlNf=I%9jcJC5qvaa3?_@Ax;lfZtLQ&IR99VH9ipc5 zMKbhu^-t@jGj}Hn$&$~`@dclC!F=CM9u`K3N?AHj#);;#r#>y@j+lG~#G?RY*w|ctXLoid~4gGSlsR+CnWf2#2EE9*_}P@ ziH)O*9xKok(J3CbbQ+wEJ8f|TsT84lVX+(toaVJg#*^K;L-d%(w8}(~l&c2|8EK%1 z5du{$i_>U(yAD3kkS5FRZVUL@|6=>U{b{;S{gMAXkD@_;n#Y7^@|dqo7|P*_^lI5> zG2*ExTp9Ln<#!(B+nqg~%C8Ij{*!e5hAGZ@G5Tlli^ojE^kOTr#y_HWxDtI+`~NxG zR{v0rh8z3(#+K}^+4lmV(6^VOI;duE@$(%M1En-VCsQeT%IQ!G4tvyqBRa#ZlyMpr z4j8A-8~mfA#G={}b-)ovjDyfO*=^1&Pvc1bH`<1%>8k9y045$gM5}`UUP?OurD9rknagT-(sPb5JnT#aQ|yHm9#M;>7d9#Ib&h%bB2$4mIUSe+XUE_<^8y zgboz&au|+5=kubK3H<|)!AMdFknf(YydvGG_WU@ZwKHZj#4ux3&G|sETm*&KCD6-l zqYt+FgM8K8*-?}|Q3dw!5c!RR{ZP(n=u=c#{4pX1gu$v6LHDTUZ4&d?(011Fgb=|) zl&x+jqB+dcVP0SH%perm66z>w7p~AQ82lSg>kBo`)|U<{TS&)ss&YDV7lpLA5J^d^ zi&66CV+qIo@kVvAzn6XxkEv9m4x0@(AEQ5n0V&c!h=}Y^Ub|S#f$RRQ^eV&{76j-2 zn?B>?u;7=$!<(-lFr|(Wp^q3zY%_yTxGG;ID6g*t%gtvU3YCE-*RfzB7(k&UW;iYf zCveyDBZL3u=D|-vBr&bZCCmz+XRZ1RVJ^PlV0hr}>RO zIdcKGm$R=Af9V;#s!u-hVMX`2e)%5&j`Ere8%hV^4AAE+;7ET0wtoE){uSV;d`z&R z^ZooQfFm31gbnpS{rC@nBcEpEV~WlroHqh~fUVK--(j=oivUOM^&{9&I{k8d07rV9 zhOIwcWHL)MZ4RX1{HIAEk}-#&sY&Dh|GxglpWEJ zK0_}1b4wxy{82VY>JWt(>?)G zY(R?5C$itwvfo1z)vf-|f7Ksy!k7smlshE&L#|(!nAYc4J8Es8Kzo14HdrJT)&Gdd z+Hc1}?~B??yg(MPyZFHVe_Y)9&iR@-zkYD<&Xkc+j1cs^<_{eQ0~*19${*6h<_}r< z#2<3rzvB-%&)y%h$qH%Zh;999pFd;_@`sG+_lKMc{*dzmc|-OLRk-=@z|Oc5N>@%* zgIEo|ke|wgl6q{t81v9$*f#8}LgAP%*Q-(coeS-`5N-rdeD%y2zfCXWJ)a@?SDhiq z@@Io{UQa<6s-|4=bJwoF?2NO-2%GEV1BRHfSj2hmH~E+Kn^ZV5;$YI>Th0YPqE=<^ zjkiVAUSF-lnS{%Dkr^8?(9%t{yIKzd`35}z&*n#JR;dJmQ^0{Q+6X?Wcnx@+GQv+q zh8<^3Dl&v);Gl4?jRVdBU1}lLCH$d{1CFp=m`e}1&uWp!K$pVh7S?76zW|=BY~<={ z1_^b2&ac=fJx?6trmWw5Q0PMKj1=41nvu6GU1&zPLJ5-2XMoc3442xkHS@z z%MEZl0LKNH%k6TP>sY6~|7#sy8#xI>se}Ina+Tm>N*9oMQzh(e1Fu%3%+F$w=2Gip zL_V?u57&Y3Eb1f?f!#_3?5{}w84w}+*|!GTe4mrFr8hRB6|xJ?O=kJKVH=5 z*jJ-F&h8Y97sY{x1ZODaA)#hf@PRD(fFkSVwpcIlKPB>&K<~HQjfzsSpx&qxZQ~nK z#qRn9X2pouF%_x-2a*DL!m-NCa(-k0-#t6WEs(ccrmX%upD|t|IqBug2DAQs z;SB;r*dgFN##S%|Rg!%eQvnC)Eg*(P6aJn9V1P&f$MDJxzWK7s87wE8(*s38oG%B5 z^6i`+kes+KmA%u0n>u=&labiVzdRQ6 zhUGgzMo{o6@JsNp_e+?nVrHpC*JVt_N;Y8}G&iAT>QI9_Ev-YPr7;CL9U-AmoLyA5JCYh>h29!VcVtp?AJ9PHkm=U^xxz+x zLycjr?hMRsX8nIO2_Npof4eMF56qs~I$rQq@oF!86bl>ciZKf6&AM|0%zP<@}i{V8a9&7R)6{Xzml?l?DUL zpc~5D%h^LZKM+LMuJ+zV!0Tn|qY>NAQTawwF9K$jqZ1mj9ge2q$YxffyjK8@GW*{g zn;nJ)GtJ(ZNZ`RZgp0G;A_m6gy^lZ!#)uq8Y{OPyicTuZwr#8xz1OG4TA3wI(QPLP zr!Sq_t6}hM`?mSNw_f!7wBXD?wyGja#zod$JokGqYjf7jRBCKG5i-9Hu7$C$a+GJZ z6~P8g^iRiE(HI}PC8N(C*x<2=^4WVC_Gp|BefrO%--wSs&TtJ6?O{XX6X^Mi0e56i zz>)5#uAnkNI2sT10UV9PBKhdKte-yua5TOth0T5(H4<Dn*f&?kQrVEyt@zP1C7 z@}+~#K41BOqvw|_*iicY`9cHX==wa^knQ{Rsp#Va^n}j?fo}tjct}RSe9BmGycEh* z3wtQjR8*c%Vu7OJOc?w^;Z*y=*Y?L{wZ&Sc#@tepS0tt#5D=@ivh5Ow?%f-(NRc&cqEo@$ZfeW}$b zcGbHQa;EGM#AN5nreltYGPiQ!X@*A~K0^Zy>_Qht4DnJxWDX31t+E(W?HO10i&!Lf zDK(&6kx#IdK5YKFfEn6cThP-wQS9~)ui<&uPM zuLvF4WrJZ5Q&BcpyyA65KL1le)z>o={{qNDQ`fo z6;0TVqo!^97OzM1w`)@|>M-uBR9{n~pNRr(1oUk?)GUItPr+1Q+o5SaRtq@8w^rvD zmw^bNb8+ILzCVY!;zYm8r&j|CG&lumaZxv66BPh_F8tQ`0S$iJ^g-Xy)1Z$pruF5j z7xn9z(xG8sZDr^T8joE9tbwQdVy8lkzvnN*{>m@IA~1-_7%#%+wJSs{2)k+4W6_$( zg#LjAts^lQ+loai2D3kqrHJ#ePJ=Uh2-eCO6hpl&d;W_0FZ+sGz3<8Rt?LaKuWLiY zWj#GYh!h5)!R})a<@R{wK!`AFG{`aI#8Z(2VFb^}3a^E6zXlX`*2tPv&Vs;XDj0$j zp)oo!lF&D5hdr(zy@M5YxFNi)A?z^|goJmX0YgP!kTQsOhT?)vDr&&n8YV)ZTXW>3 zQiB|Z6JcPm(lEJ*MbHNBu3;`eV<>eNij`Iq>5JJ#D1%VBpv(nBI7A=AUKI&pa1VmU zUK6`qgBY?3Aq*Z;Lx@yZTg+uO1Vn2SLM&R~*y7vXXcOK=L1~3Q*9z}KR9pyy3x~DB zpH%3Qdny!;4SqlfHWW)2#A1|Wu}e1XVF8S3n9f0LL8+Y z6uG#LbJZ3P7hY=SQ*SZdP@ESv%ip2an|f!7<}CKdck#6v{av&95kq1nZW{46zVV3c zGh=O;O5${0{Big^D&zq{P^ zG=|Hg|G9UU4cC(=eDiqs$SA2K_Mt)$`WNVfl1&HQ20Q|lq@F`i%ozkVhT~f3(aLogT&N7E);^I zxV*<=G8hCLqJK*uh1&dWgNnI40zJu7AEeSh)lv2@G(n|c{tO0FVPn9z7|U^HX3c@; zoFj^MIDRIkO4!qwD!ZP?RCyj#<*yl2MY-HR@9#%1mDjxSO7Y2t6xE_pTU(Wf9-SIt zYCXT^!-vB+)wN0$6vY*78Yagng(;5X?%y>!p#V7hp$Z_!?ZdX(r^@Ya)` zm*bCK%|^+1r@MTvye4~NY2ZnZD9MrBAu~t$oS2!__qspHXJ#g9-_PIoKY!o<|I+(@ zCDi%9{`>ysv3l8lhnWh~h@20HrXxLaDy=R^VIqSv@9lq{w1BaD^3I5Of<7UB= zlskJ4^===%YfLZF#z{R6y!6n?qk2x(2G3j5l~X(%=Z=#x!5x=Kj_?Bx@_QTv*HQ2O z11T>Ntf43Bbc7cdvjxuik6!)T0_)g~75pK_j=QmPk2v5fw*QGh9)G+t`UpQ_-z?Ft z)%tuboO(kX@GaZ_A)NAx744FhiUZNCUzRAhZFY3Q6DsK?sCFKnMrICLsI*gdQN=MiLOg1qc!# zsDQ8!2-7s6Lp|t_1ri*A-~ohSAj}8CTR>O{glZrp1K}zncmiPr5aNJv1PCjD&<2Dm zB*6&?1As6J2upzQArLZv&;x|qNCG0f00bNeS|D5n!fB*K1L$A^2|^(F0wD|t=|K1n z2wx!`fRGG?tBBwSgm55a0^vRoZXg|iP=zG80AUaiCIewJ5FP>H7o-CaZX*eZFc=8Y zK*$HekTGC~c+jB{bjSe-Za@eC!VDl30U;O&3xQA#gk&IGMTB8Mhy_9^5JG^k0tjtD zs6rClfe;9U*+8%WAq)r^KO)6cAnk!YLqZ0>Upy2O!)=5)ffD z5R!n<284Y;n6?~rI1M`Ff&?ERgaTm|5H0}WEg&oeLNySQfp8TO#sMJ(2<<>P0)!Pn zXahnOk}wbmWk>JOILdAlyJY0HF#=7z~8TKzJPpkAd(A2)`g5fN&d0 zK!hnkFatqU2K6BX?2rIDSV4yZkT3)YQ9#%R1P>qt17RT$s)3LUgsX@!6$m?k;01&b zAglmF8xX3HgrPu~2828y_yQpe2pK@=0m5x00THGHp%e%*AjAXVG}56ZTl}?5z4rcU zuTl8J@d6*q=7HJHvp;rbaf7a8Pr7xrd%L^LTqrZUk1-dHF}sJ97KW6%k1cf%Ep;DP z>OS7=KB2U5La94$c9)wAwev!}6TPb2>gYs?!dxc~6kAL9%I&Ntw$ z2He|#`?KUy13t!p%MG~FfX5i{xdwcZ0oNGtWR^UYCEsYkbp|}gfEO6>G6P;=z^e@M z_YC+6172s4w;1qq2KJWZ`vLcuN+3E(^bu zg?DA)x3lmc9q@-)IKzbVO}MKG_cr1FCR}R5$Cz+ASFYsBW4Q9UCVY_z*O>5R6P{|q zH=1yr3C}U%1tz@AgjbmGDii*m2|r=N>r8ly2|s7TFPZQz6Mma3|Ivg$G~tXKoS%cc z=HT8rxPJ~V&B4d;vHgx9Q<4keklj<%E52v$bZa{Kg^Lcw#)fWa#tt0x0Br8NiKDgk8zUA zo#aX|R~m+PG5IZpBdCwZBZyka|E<%GZIgr9K2>zwcw zC;Z%Y`K9ghuI=*M+vPuQ#~*IT8M!z=SMHiC_s*63=gOtI@-ex%JQr8y%42fzxw-O1 zxws}*o}4RB&6RJ=mFsfxoLsyh7ca}jD{}FwT>QOU{6sEZ=N#6Oi=WHIFFE5~x%ll| z{Ks7R!(2IIC(hrAyY9rjUF7~dajA=ZjEh|EB3JIjV|L%60z+(#Vxdrk?u5yj5JlR#A>MGw@fa?nIoC3U{052=R zD+=(c0{MFd_=y6%&J}NQ#m^Psmt5st1@hYk@*fN24-3Lv-6y6NIyaDwIcrnA?gh*~ zqi&D|t%C*&zi*&tvaznU)Et2dGz(zEyudnbWGGRmZHPin<_g|XK|RbH@SO>PHuORH zZ$?2B3Wg^H(?GKtWE<|EaT5&XOmo+(t2=Yf2mR)IC^Q+I*E{_QS5_lmDNDLnsTV9S zE-y`#Icm!FLpY{eH`VXNyrI$}H}YBa>f>G8+B%tJ zo18gT41qQdyvg$Ec*>&Ow&vB*0w9^Cv2M7zT+&$$|sF*{& zbb{Cq#~~(ydk4fsaO_EFm2s4NQOpbg4FlPm;K|N5&%p=w|IK+0Q?cN2W+mpRAZm#^ zMnrvt;g73_Gf;Y|V%yvVYK{Zjh#o~@ZbQfJS>rs;7S5WxsP@YrSN^73_VA5^cZ^BqipBe`2)LpJN@ z=K+r9L7@2y_VXbA1~}rO53(2HBO@Yzb(9{$`sE<}y*?b}$sRw^hocv(_Bb3;^BRzz zFt4Eky$yZVPn$X(i$>aQquulw3H{RALkBz@A~Vz>_%Oto8bwJ zCOp^-@u%}1{@gLT&p~=DD%8FY%x@Ue=kQETTNpDTbnJu>87`Y37LSvS0W3s@PK=Ss z#)pQ&er#xn4EAWf*yOc;KCi(`z@+Noe`Q`nhW0->uR(0{i)Op_uM?~Pcl@ID_I}Y; zE95yx46z`fuJ_Gr;JbleG=Ep$I*vyMI5f)x_9+4p6MeigI^R3y$1zz+a!k_R}w-ga6&b;Vi;xI3|farF#>WLJ7 z^kHHI-@2U$FFFKzH=SSBNY+m#(;_*nH zwSu_d7=4^bceGX!Bb=g-5S9GsHwl50^<6^1w`S;wC;<T z=E~lWv65bWb@+DZvkBB+!+_8jYKMJ_VdV>;D?kxB)8O_CyB6dsWPw`L+nITznl}(e}j`!LWh@!qHV2 zHUnw|Ryz-Mir70ts;fQpSy@^8(PRy5F@{ZrG=L8JDdbcla6uO&W6KRT@|}6r@WF~e zGJrM(vBgb2=$NtqhRsA5!YA%i>OwFCsEAd6FfTJ1lJ;msI%0%FxyLIQL%kYV55v?9 ziHTCuW|A7nTpi#l;YdUt`A$RS$C+c%?MjN%u%_0$6<%#cuh`8AW z2h47PgToew4p~fnM%Z?X7mw)s1!W0;wsRDOPCQ}tvtfUr|M!UgOZx$8|KySpP-GMW zR#|*-@xenj8pHlC*L~yB6d*ad^L1(8}95F_jk%PpJ43xRj!To^-MKY34m9=fB$;n zm*UyiW;RBRfF-0cF-yCaA}*InETCM7`dCK0Ld8UV>?&AEo27BZ2B#?g&P3PVQnU2lwak2`f;%w(E@oTMl1Spg zd@`)9j*~Exa1c8X!tr7Y69PwI>D7$e9NQ!_uR)A_rfRkLV-|D*Y%ehtmPcmm;d@y1 zzOdT%WmxPQ8}uzKga|7iDhFX3z-v2+1uJ!HWn4mQg5R+IwwB;#!m8c4X?&7NTh2|# zVBN*S6a3N;yTZ0jnbA)9NVfAk> z?xsvw^N^K#h`UY(i-E(k-lp_6QyMHEWw-3M+PAY}5P?!xqlFwZ%=QZ~veto;I_Iy{zTFz%cD1t=mi}fS^{fEaf*fa9@9}copdNxc^oQAkf8CX4)n*0* z#Q;&9R`(Y-M2EE%Zk@z{YDK%cREMF$RTYlyFVIf#b8ln5?Daf4)?ax2OqQO*MlE;# zz#X9ys%O~gLz{~2*2dM16b#HC$0OKruyid^t-}IpnezwckH=9E^g>?Vskl6LDtt_9_K7Cfs2dNL82#|(%zs9Aq=WGG;DN;bo- zlJP-BT$Y%Z@9Z#~rzBFM7yI|Ea=FbpXE+ZfEvi($=f5!vL#gXSy~YPri;)7#d`?4l zzyO=rFU0NnRz384T8`33Ld}VO0bXUGI1Vy2yIE#j9--lJcg1=YWtC~!^}2xEu}Ybd zZ}dmgrA2xCD6y}VJw%kZvL2iI1$(GS7?2$3u}v#(VaM+aezo3>*Ic+H?!f8}AXoCI ziKEF4vv5I|V%O=id@m&JCtaO!h``8lHGrt-Z`c8%yr5*uTD>c*;*_uSj+HR$1bY)A zT#*jE1N`Y?-#KX-ck@_t<(N_x=wpVd8Iv6(t|?JayhTna<`}*4-$^<*%NCGQ%WhV zHsy2O^Wc!xVmMu<0^@T(V^g^cLFCbsa_Lp0G}F`9~uobk+@qXS-M&vf!rD ze$3}mn&e4hdGj@Tq;_b9tPUyw)SNOkrAZqU77Gf?Wsj<~55e69NO+QkZ?)O^r&%h{ zN8#@grSXWa@CX#49EDVfgp;g>6_CMtTcH~nU|zlWaUBvkDcWacgw3j$V?__Ny9hj= z?GYFXw%ST`E3a)x4sY7;6ZO5i zQ@BpthaaVo87@56U6HWPtu4OG<^LfciATTnIY(r_KLg&}!XH7{oFiB-4};DU{uBzE zb40~E&p1bPE{uV*@b(UzBdV7l5iHMq8-^dn08s1Xrk);Cy8s3>(F;B{S|_)$R*`+2 zmWq#8i})pbA!)2g?_0qz8i`(aGMQLLY`S`cVJS@$7vYNIw1l$i&j~Vj!!RNmNn|jv ziGlNRi~qa!+V(m&kG(}xCZ&tud}6Q6i=%zd_0W_VVv6)p47XS2jyBeiL{nyva25WJ zeXg%J%yoX7rc6HmmhOFfWzyYD<1Q?;x6G2O)ts+s%FOb;SpBlSWv=G12G-J)S)Q5@ znMqS-WZtSInlepI70%ab%ACSKsQbuXncf$;6VAM3uT1QXh$B`v`~D~p`@d8;yMW%16Z1)Rv8_Htqt3dec1(d3*+J6u=0 z!ai%vk_MkOG&A1(;{CeL6@13irZ=Rl!8seJW&cy(wKD4>dow27APkzb_Sr8QJKa~1 zLCbzMgy}qG&q*I|@)c~RagNDvsC$muo9N5W<~mo?s@cc#Tj~ciPVQMHmvxAi{q=b( zJ82EM>Fivtp~{}a-yodmr5b5(>QC0Cur}LsS~llR^qNQGe7~-pB|eHIM71%lWRH^QC?3 zD4gy0nyhiLebLu{cbs#@p5wmQ?@KYQd)f5%-+Wfk?31y+r>^`}dmDcDHp_*x(B3}o z$$nd8y|lCz-sv%PU9``8z{}0!9@BJAyAy4wYqsaGU*QfGoV2fI2Yw3sUF~(u-p(g3 zRyg0H+2>K%7wQMJ*81Z`B{z~*&5|4QlD%jxv8w$?F6)GS6_TFL3-zj{wM0C_T&IY) z&;FzLSRUEw_Sr8i^M6fdrDeZEP{#Sf-qeMpe}(M$%l5_bSisNf`o=!{39HQGD`}nZ z66dmPx}10XH_LixX>E4)HgwTCw1hQgiQs2@GX`#m{6fv6wZuyUk8m3f+h@P!N`9zU zBQ5)Zrph`Qts_d4C%AAH)3X1Wf4S@sEo+;FF$UckTGleGg9X=VDjkcA(p1w*_L5%& zr(p+8r62O=di_Fc)CWxAk;`bDpGEV$9?>`-m=4wD)6~8{DL|M#k*4-T|4Xu0>`OLn zN|YemjmG)S|7#KLR&^gZ9CsRr&oTQ5R?)Kdf3nV4%r#FSbUV&(g zmx@;IJ>KF=3R*R*{~QXGam8Le_CAIim$jFc;#3yY*l=2kJ2=sU1s~Jw=IfllI-gcj zx@5v!mrv`mBF zMr$UY3>3dDtE4rPvlAe|)*+fHK3Yr6XRW5C_&U^_Y+B7Z|4$BYxFFcR<{WSr=8y4; zr`4R%zT&Mi3(XX3a7B%d{@mUGb(M9Jmf{Xpf=f27i#|V)8|@=lLCfPrp=fmyt>*le zO5Cke)9&?Q*D-#UlGge3e#)qKZ1|LxVlk`Rg+se1o*&J%N(7H-DXtUdPx4wrYvVuo zij!p)+5_r6xgu60rnT|k)`4OKU9sC3BddaT_w4yLPIyjMd(#nAJI~*VKolCPpkRw`iZM$R$9$j zGg0xCI*C?ue#;=VtSvNAr$G5^y7I4aqelqF(rV7HLeV0xBwAhlr=R$!>;f&t+2M-A z{5o~+Pn+USaHCN?*`PD}9yE8vA}l9uA< z@Q&&X?G3}($%;6Qnl5S!A&I2D&A5G!#TI1$ZvVu1{t9>AXde3SP7MEZz&{>>s`x49 z*BKZAuS66We3&TC!_~oYT^O5yL)!;JMg%{0@kqs(Y5=HNRVezzZl2>gn8zmqdFY*r z0)wa#t2hp~VcH%K5`dc+d_w?=1=;!#A)JL{CTx(dta4MN(w_@w;fO(D5QE}+g(8b( z3*bvZD4fOOxw20gJOZv$P#9A0s3iOb#;%29F@+)ZQavm%@xB%^f|4PSdY<8qZKE-U z7LKVIZb&`HfGmz5oCOT22WKF-@GgB3s3(S_C+a|Z+b@-T2kJ60h8Q4>fdXz^^svAjay7$Fy#;F>i*Tf}0H}bIy{ymf5bi@(`RUxQMKDj^2Qr4#<6&UEimJA1upUqe zBo7i6RDCzUx&y3-rqoj(WWBe8@gLv-)EC3frrr`yuT)5mX|LW1N2hSWK>a6$>-dVp zut5ZxNdMG&``^_Mbx~jfz@AtyVv#NetcOYhsRw7g=AAp-b_Udg$T0*3A@%APs&6rP zNS1=akb0|!<3D5UTEN5idj( zi61i!pdPyJiF&)1FQx%6ae)?N5~$6!XQhG zFi<=)ST?|M3&t#`spswV*<=g~+|GJ4@*GTqG3+>83AuxBC|rk6_2)r7F&sZpFD+4d zA4*IB8DjuW6|U}R&!K14`*url9$vI1yGaR@m*68|Us@Y|^@~x5qUinCQ zJL`Qp+i6ZTI%{XW8Sgkm2Vj`hUcLPnBUo-2mIU@g>QQwsY;^?+*Nv=>)Uy@t2W>mp zB8-Z+N@1vQUnZiNJi?hehA*Vvk0VFi0Cnw~M)2r|u z>#cub&^nB%hT|u7Z}-PeJLMQd2H2Cj7ku5J>DjtB?kDEYPS2rGo$`iG9?gVFeHupSp=c7Cd%xi^kAOHk5h_ zs#|88giyFJsRhKN?4i1s&GI7PXb{FG0JEj5NWBHcL%3i}1wghs{}E0wKwyu(z_$i- zgNMNcZ+n5Bg$*T8TZkut+EGS2(?l#-=1?rKXAXPAPzlUXQ2I%|8uGbv9{-s>?b6Na z#%HU2M7nAr6B-4EQ5s^XUJVbE{0901CPrGrnaH<%{Cx7^7p-2E3Y}*@Q|-T-Wx4_N zN@lNK(?P=pP!ARxMIzxFy4ctx}S3GN(Qxl^?85o4^vJ?2$7SnaevV;X`AOTbl)Aa*(0xAQo5~?y)J{iZX4Adr@kik~~bfsCvI-Nfi(q+#&+LHod` zOzmu+^!l$2SzyCzFad#xKowM7eogg(BRC>5wk1 zx<2}criCwtstdWI(tulV)#E?*(raEXKMMpF##A60+$OT;zd8jU33X;*U#U}-F!%@4 z0ch`;$kgaV)tR#2MYqA!9E?o>1Pu@jxMr(b@oXi$HYFUqjtE*ac{tc@FUIVI%aD#> z35aI)yUWx$pe}k`VNxKpJEn5TkB|`#96!m(e(||#NEaSi7-GO}MLaOT?b!#^FJ0VD zgFrD&U~uF<4cs8Wh))H!_;>x`(N0m2Sqqg=4!oxt4tJXt2g%U{zBRR81Onliug_q} zh9{$apS_g?rv~iZ3>kxLJQ27c+zo0qrse{KvP^X~%$NvQr)RQU6>x5cg9zII9NP!A zyEg*%yazUfvhVvquRgUnYU}_7)?qUi!Wn2ui4F$Wwxk5M2nrD5vPtaLl=vc8?ylIS^(&=p{Rt(jvXIJRjNYzeZ(+HoW6dTM6HhqlqBiv10`xh#CS=Pp?}UHs~iy?i!d=B)tax6v<-)GfEO=)JI8Tjm)W% z`9}Rz$r2-Tnk31{oGwW>>ZeOK8=0|^Mx#Dfa>mG8ne@eyq}=+iB--4Fi;~RT`iqjA#nB=IQTAdh+x?NFL`!^hz4@>xI&k zUHXyI&RzOZ(w<%V(bC7en4!|>LgqMWTp@G3G^vm|L7HBupCGL*)Q3yk3iXquorU_z z(w;*76zStaW|TClNFODQEn-fU&M(qWm8y#(rb&~E>ZeJyMf&N|+9G|d^h^sLx^iz8B`)?(&rX?rnqjr3MA zbFK72as67Uq9h_+8eLMKE>)H2*Grd_Ff*i`rTQYNs!YFIsxH$POYai(E)s2-{;{O3 zK<^nmV}D3`u%b$D2|iQBB!e$h>B(U09{ror`Hh5rszCB1F~mjk6H)Kan3RQocy@*1 zi#3}T-4h;FCZ2dal3Q{0*61a_2VQKx{=>=Hri-_we&$!!G+en~9qzKH6qSN-Yxx7kI)2Y^F{j{>RJTLbAg`qW1>A*(!c*(d;=pTi3w_A*SZUFzYMD z=g(ie@7r5!=(yhNJ@WO|o8@kcln&b*Q`5=MIQzfpJ<{Q~!tiO@!kEOYk_$FR0V=D*!Z887+%K*{xcvVrr9Td$;vg7bdg)tY|t*O6->4&9?)okL1~ z5I>ms{ejQt4oh>4+G;rc!}wFPM;mS=X2uOVaPXUzB8y)}iKnrArD*!rmc$Rg`K|ca zdhwl?f6w^jJj(m%Ys$6qLu6pXmE;Me+XZJRhZC{KPF}hHfsnoR;5WVULs6XF*7A%! z0ys(+$tN8&%m^vDdssDr((TZQl25LOsV+}?_l?hPr+#?%fZ_7>UtZqJExVG|#=pJd z#G-qJdXM?Se?w~ZuV+S4;sj|W4QX2z{SHYv?l$yQk4#b++AlTe}`(ED!)r{{54h}p9DymDCC%#4L1!~H)C@t4|LvgE+m z*OTv`2%mXdaWC!Bjsc%sU)T0^Uqxb%E>LPVdZXBZ*N%O?bkOSn*P8+NMoQ_8J-!AAPhW!*C;c(?+P3 zO3eiC`9p?VmC62jzkkqh|K|^vWZzM&oiNd5aY?HdYGu6X`px?m6uI!-W4=(EFaIF- zyD+Nt^TZIV?;vOzs`gp0e{{V(WodTG{Zs!~@ZSGzQHU9S$mJE%nYTE^w2A0KQ<4^8@tJEri(;3RhNXUfg0GT3pzA|J{#994z^YOQqp^v`>RE5|HLino5BDF0~3hLZCuYaWbz z6B_G326m4+_<7QgFAF!lq5Q=SYH+LahTEcw!?u3mvh%y=sm}1C?#x|MjSNUOAhl%-$r_bR!ncXvF*}X@g&97 z3FPl7RkUOd&!_%=kkFX+Zxu1DOd)>r|AF9s$#yN52enzQt z$S2pu>oS)dFq|27B;q}{vr{J;X5cS;F9_~hQZrU^L$7<}*!02v($BKS9#z=yHh6wr z5A4c^y;`zS6 zWkI;jP3@@uOZ{#+A3S(vO#W z9CVS{Omw@cso4Ggh=T{4ugfKOp-ACgH2I>m#zz-V_1cEcM7f!S4th-f!mqC8J8sh@ zlzT;Uw&|vc*X0~;a|8*C%a2_OAANp(`8>gm4@u9(bu$w#JaArV`bJ}GFh3RP@%c6* zeQ3IVujbdotdH)bL+6PKXycyEqdrG{Oi{-9*83Yb#?JZV8|rSl|7&f=iKPH0s4hE0 z3v*o1e^-9e?an{l(7Jrnzj{9^g&gDNaNz z&}|z9w{;NUi29Yy!hN48uZBpz=j65|+~S0+)BSz?soC7!*Y6)&!u9#&N?O`w zzXK&V#Xr3)3@K^&sit%(rw(p>eo?O*I@X3+Eg1)ICbgZM%{_N6Q8e-UQFj#kPw2zv zyHGXokH+nLbU+U$G;{6)bAI`UyV!-+((c&PC&4>^(edh6GkO=SX9 zy+71X_JEriRQCR)$hrDT*7(((_fBQ zgz*Qzx&GRo*y)CZEuyjV{rYL;U-&k1;pyZ3e=7qX?|yPSQPmzh8hWqLlXr#3TFVzY z&EGRz5;b^5+6;$W#eTWjCHOPXN7Nl50Xo&&sT==(o*Q*IqO3)ezqklm`H{)?m0jBV z-T>2lmB545q!^=$RSx;C4K+Yixe`>d6~aS8Q_1zlkcmq+n11?>lG=^T_JOcc2v2nH zE3O@ZsK0j!G@F{-nYa>#3ZGwb?MU04uXl)iYQQNp7t__Ha zRxKh`1X~jUO93q|ZE!;7>^L(E_e*gS_zlRsRnatd|bLZZ3 z&v~D7?qnQOpQoI@WjfJ6-}IBS{QgB;_TK1?^bCCq$S|-L?~*HBbx}LHU$y?!cWn%} z?0XFuPtLB3`#0OM4xWEC>7LpE)1C6mfad2VhC_>gzxHB^;j9|I`uO8|8IhFhHRxEY zY30lZQ{Y>US8o51^LbZa-!=P4dDl?(uGAUZ4NpxM=Zb?qzLdd+fuK6dcSPY8+xs#? zSjk3p{?H?@eCv%q$(ThW3>Ujs#P9bUIFD1-kp7#87m$u8y&iqphK{u5NP&29cL?e` zoUPZ3giZlRz|`jvJ7KH5fAopE(Vp2K-@PXp^CElrX6t0Ja>UKqU*Anxn!6KJfGPXr zi;|!4tDTdB3V%wI*7NnJ;oF(@37dy)80Z&F4X&+PcCNf{CMAo}uHYCf)V1B~U2$X@ zCwA-pFBgYL-4nEKp&xElKc#fcA~iMOC2&WXlU)_{0pqqJQ4E;I0X}$cS%l}j-Iun| z(STf`hF&duNn=h-;b537jklIwJ?syRDtO|2!Lfnc!7WkP z;nzp^^QAsCfWt$XC<~RIXHVblTd{rax4L*~>D}z~+6cM3KR zt5hGN)8s-H{{A^wdz53{6n6hbr=4|^Sw9*7;{LsxaEUX#FA|I>yrp_l%fEW!IuM{X zP*mMZfp@oF`)vv8>t{sn)Z-mPcTFRE=B_>=UnxA9KBd0Z1hjVRch^j+8aH3P%m+DX zjq-?VC41>PnZ$+9SqnWZ*v-{a^{DkU@dIO8Pn{xoKjGXXmpmboFq zHnzc%gbt%#r!!I+8XUW|@W#^L=6uh&FSpfS82MVu zjDk=Q$A`J@m$?_|g(ttzW`{UC}ne7xpt4aDQ89UrkE(Q`)*tT(kQ0rzSVG!PTnVo%&rE z>Yk~-Ym)h_fFQuuW@KK9Q8bu(`#%rZih6m>n-dKE`m?-i0B>N*u^*m%>+z!G(lp!Z z3v>RxlYRzXHSzhn{jII{A3h)M1N8s#ANJh6H>{Mo<4(j4HUpeJs7%z zNVz%>xrJ35->z9T1^C&L@@6vO;-MAelAZ8Qx^eO_>^;X##0 zDDc;sJvM#k&VT&FgZuLb80%MsLA0fA2$AU-gz=g;We*;HjscwQ+Gh1}bec!ff#`1j zJa$T2Fjy9f4OdX12q)KyHFy17PX9`Hug`JLbz5(8^?ym26}*388PVeQey02^@U6Q) zWc)mJ5o!R!m7?jUS3b)j#bKOgfA6q5F{v!?!2=EZFYva*U5QfvoqrPDWEJyY-Omf^ z8$c&cp0Mq1W@O#y{f17z%=rBZY0jBDcTTJnY~OkXV;3AG0?zn;fxRcEOx->_kq?@r zXj}GHumt{Nkarp*0zZZj!}59{=ksizU0`<~3f^|Rw|4T39>(_lz}jP}}Rr|j?Q4W6~3 zpW?;Ix`XS16b&4PhNv=j9}y^f5cZ;yjV{e+IO@hh(5!v!-W;$Bb69!0&^hT|{=0oE zY*Tj*KGxcOq8`3gZ2pk%Zgf}eIAY67KGb@r=i$yHEx?-20h8lb*rMK;O{`dR$hP@K z_D4TttaN=VCKoDJ*!hlVxYD%*T@VO{fvaQ3Vy>5^ort(U<x? z>-(a!eCy#L^$1Emy~&YLn}>rYf@tnkK&o(k41V=?-m$$n0(z6rp zRHzeFUG;v7=3p?YPH*h<_!m}azb4k|e8J?!=#^?^_&LGaD{9!uwf5ugW3nE}wb6xe zdfZhE4&9OhzxsNXscHuw<`>2)L2kk4e~@6@_@SH+(m=@z2vQpI}_wTJ*>CCx~cUxD6{IXyLzfm;q{6|g3wL6)bM-;PS#?y zeZ#;A^Y*1Sft{XAXMUDMl;W}3Qg+)i!;PdWcPMf)qiPO6dzu*x`&~|blQK+bJ+^~! zyUvm!?XbVxUxaCKepQ6eT6#lyLUa%9dss&xr(QQ(@|}J5T1y6X1#6wm{$s=bKGuJQ z$#m=KFRu<&zdT(8%)?r>R;N7Tes7TB#;caa+4VPx#r&-Qn6pIja_7r-PV-M8M9rMy zCg%_#KZ|)qRt!SiqRSwfka;ATb|!&Hr^CarQs5!sigo)+K}&V;lc%-8)LX|XKIa@_ z`$V(=sf@B(l$=>hzzEB}GuA zDcw}ccm4#9b->l3mbh0uYq#MsL4vDF7QGSo?}L1H_@9EMunt$yh`dXJvb(~yt=j3^y?piL-*fML0}hRFQx(2q2qKtJyq_p z{q8tMw-;WV+s_vYz`4Pf%iNXS&dk{jjuth`_cY%b<tU*lGh_fw(l2GF?lNo!f1*| zUh$sO4>L$iwSeYj{c5Z1- z&Ri;!f<*Mv;;^6dM(=g*t2q2$;-KGWWMcy7>@O#F?#wQ{bL*rX%k7K1>A~p1bl;MI z>Nx?-fQt30g&6CbXS?X73j|T9mthpJsu1LY=&CCGlt;JX!!BrTzNv|e_Qq9kmk99uP-HKQ&unwQcV~(K2gt4+WON{ zD&y3AC;Q46hzNqAOon(=zY(}~Qok?jzxS=72j>fbbO-bPoKk;hDSK+#;KmEfM!9d! zZn&F8y?kjI0SN^(5Wik~(_#M&b#Ud2lCAQrtPXH6!g-BPtbeNnRM(gTQ;Eg#k# z|GrfjFTP&xm$|kL+#w8^tggS)RkISaF;ut=hY@wauURWZ)U>II znmpp`dA4;4l7CNyvCbQNi2$_=d*H6!hKta<^Ege|A+aOAzGGUFGe27=dn3gE-gzo< zIF<_un_uV5=WMvU=&47a*GG3VOQPp{oxau^TF)=WlwZ&8eS75lvvcNgPPRVTWXFo% zPGtr@Hr(zD-C>{m(U;32>>w<13-X6Yc=htMCr@t_6y8Z&vVGUSpXL#Y$1kI+<*mP& zBt<(%?Pz^iy+hzeT_FHMw^x>Xh6?KCs>ja{i}o};Sn7%~mIZxLV?g-Q!Yap(Xg!_j za+R7E&+7%=`+xfJ#ODFXPTQZ)+Y0*U1a*Su_c?7rCuZ4(*L&>VD*vr|2Y+GVrF7sU zcn^<2HoN(i0SIgrD=;ZmM=(EWxlgCEmy60BZio)&Q_-{Tb`v#N{4s3s}`vP zHH+bO;_A$}4BRzMlb)6}Iq|KxGt#o;8cn*ISdgyDc$dhw)G>ZMClR14HuiO>po+kIkYTJpQ`v|KMK0q)blp&NO>_MnN*o&|aVLw78!U2SX2%jJvLO6_Y1mRPJ zDukm5)dVz$M}%&KTL`xienRL$ zxP$OB!d--W2=@^lApC;Ri|{MLLxkTD`Vbx=JVtne@D$;9gl7nUAUsESf$%57UkF4f zfEd9W!3V(?!4F{w!cYW%gkcCI!f=EDgg}HKgb@f51Svu=LI^@A!bpTs2w@1}2oVU8 z2vG>55yl{lMHq*mL{K3lAuK>hMo=T9AiRr^ijan|5aB(9bc96+83>CJGzd!&G7**{ zWFag=$VOO>kb|%SAs1mK!YYLK5mqC7fM7x>LnuesgHVC67hxa5euPSd0|*BZK0!Ey za2VkT!lwvT2uBgB5so3$Abf^!9N`2)Ey78JI)r+JQwX0Ue1UKpp%bAC;U>b52;B&` z5N;#WL?Mhu7=thtVH|=IL4}ZnumB+i;a!AOgtU?Q!lB25^9ckAf($`{phVCh zXaO1&>~HxEe##L36~#G8YU9WT)4=ce4eIm|)|Y$>yueXw8`faV127}BBXlBojV?d4 zCVnWnyK+@IgH!Irsqp4h1am49I2DCQWia=EMZ7_ z(vb4ZA?5lZd{08A6XYU-%pl0c1gRm&B?Or%BbO3n7C|nPk=X>foFH=uas@%=668vPTt$%Y zOUTs{@&kf25o8%bmJ{S230WZ__Y&kjg4{15D+%%dK^`Q?PYCi5K^`W^BLw*=K~@pu zQG%={$YTUqLy(^l52b3>A|j#pEb4873yf#bkt-jFgj6a&oks93v;kO386j zQYj@>QZh+OE|8MRQc^7?Q>5g(QZiLarb)?#Qt~}1nJy<6Ny!W;xmZeSq~sDYndwL_ zbtJPK$z_gYwj;S*PUgtT6>>6HPOcP_tHk8{Vsf>d{6J2c;btHtCoFKo{QnFi0-V&3y#pF+7vPVqb5tBbl$-7eW zo|wEZCLf5&U&LgunEX{tK9rKbNy$Dj`AAGY7L!lJ&*kI`Ir*oY z{7X&}(WKa$^o}NdqDfzG($AY5;!O^XCjEoSVZkIBOb!nw1H8#VZ!*Z69N|q$yh*7y z85~W9c$1;tg&H)zR4>~@>)d3cvoYKt1;fq*y3iibvMSl8(RQ9idsC1 z;y)^~^(>0t@o#>McNG2G-W)&Xqgn!~50}rtwcuu` zYf;7Eo~%c#{rL`cWHVL(cTOGY_!6&U>uN2A*I8$~lKRk04M_0__|Q_hjv9j&>k%W> zoR$EpSS?g=a-A(S)MR^LXCqXQ7oS0$Q`AIV2bu$ec#1lwIEebtX|3AY>RRi~jcC(M ztvIuxcmnEIP_7#9|MDB$APlLvc}~*E#~z7kGlE%wk#`b=@TERv5+w%FKGet$K}iK& zPszj(l!*$x%kp5Fn~DCvzyELR0iCF*|5shsKYZ_4Y=*mK$+)loW^{70lo#lp?Js|8 z|K9i>_v^O5+ViT+|8S$Z$h}?X{;F{EM5R7B311|gw$kU51;dw07uZGZaBnhi8hv5Y zn66D@-^j<;Py4Mu)V4ljv-z$6&%a|j5d850tQhJY)9^4Et>SGxD}U-KMw7#ITb6`D z+f@>-Z1(r35k4G_7rdmg$S}vxQY7EN74tZ!JEyn2+-#q2YfnpVG@A`V7ITUA6F*S~ zk0U8n3-zW;g7x;poN4evljb5_8J>7kF+(9qGTxKJYaqkh-VP020H#B2~txv7tS43JBSjz!*nUONrbjLET!#s-zx@QxP;;E*u}gQc!KTh3$&B&oXX# zD9+H;;ffY|)6@=n)3oTg!~%L_@c3T*hHdzH0uMmqJF>BEcTS??men1o<({7{puZi< z_M`2}PEAiOlfB0eV@0qy$N16kx=K+lw9F*%XaC+_B)>r2xhA1KK-Zqe^)Ga@tvRcS zF~=w+ts1_3zvmFIT>o~r278Nx&Jw^}!t&w74TgSu&KNgqS9aBE|8lDCB&>UaW7bvi zfIVv%ho#qrn;k`M!J-LJ=aF@zY+rTNZArp>$s|qIRZG;K4;i%JBxMiunl8fVEMo1- zrWrz8{M)@7?CI`swHQ4sk!Eyc#yG&cEZe#&nu$`siIMkZoJEaOO(WqQl;I3`2W7rZ z>J`SKzLXfL#T+%fwmA;y72qi!^EcqFJ1MHa&D0^8##pDf6w9a>=B2XoUTP zRCxXkE~xW@3pV`t>h{h|Zn6Ye_Rys`Ch!O2rq~k5bh_78qO-|KX%(_Rsa97qre6t8 zmVc7&T4#FuIA1C3Yb#Ol^{{iNypx<$Fp@W4-P+5cA4+%aCQ`Qq8a!D?snMpS_Q;fKY3N3x_a0N8FUi6|UIM1QC}7EMQq>KO zyqm5@!^99!LbHq#n%*`Pn!WGhIlD@D%#k;(1E-^8TswOK$d2<0kR63!&)Zp7%lOxu z_fVt1#41@?SLyI{5I@DHXi8Lt&SM*$J$pf|xY7rvji?x=O}b)2s$`OkpGZ4nVmbdk zvSpur45}Hq2ryFflxOr2c~p9NNXSH4&XY;X;r^N+NEdM4VS0 zzo!-I?KW3+D3!J14zsePOQLr)c;msAuH)5?hH~6oU3UB-Tzv%*uaW5nxn}Up;pN(OrxH}W%gPe%othZ3*=aC!0sU;0)k>SlMHbu7 zDr}GUahy{(fNXAUgH|umPnmOy5%gJfP!sf7GTe(_NU1u<1g);Fnsih~r`@Sx1@>(W zC}qImMp_ptrL3Y6@Ggd^Qa^3veWl&$EL*BV*-mJoyck;8tq<>l7A7}#((;8YLssRd z^LY0@V*NekF1w6?Dc6~wnZ&lOX=WeRxEvbLPM1aA7Ycsv!`g-`>Erpk6+F2_#2w(n zWej@$%fPv1182(p^|Kgj#?!U^s)P`b(*^KiT!}3x4cVKZG|tm^x9J$P=t`Ol-U&Mf zY7iE>Oe<725?7$fEQ7NDUNV(Omld(6EAwYD;+aV(e?#E!rLKGmv&tq} z4Rh{Twc5;>eI+YRKmd{kJ`QlcBApL-?vdbAN{ z@LXP&y0zVo4uu=V6QSnt*Yx$T@HFlKmRe{Bh6bL1hxzLb^HY>R&3A7?z^w#{dfIt9 z+g0%`Q=M>%!Tx!A<45$7isv8EZ~Y}wm>Dp2&%(Bs;%9pPbCIG2wj&j7AJN%Sit~Uk zM2b$j-)O~cMqH4h9reP+kLYo*H`GrK(|sWtGx$N>4{0gdaMtdlTLwmd-O&Pbc)WV- zD1K!y*>_YW8#q;rU)B-gScjo$+yD80ZBQ+LSX*qB?)CpL;^j2GQYg3?7yng}PHYP= z4(=l6SLD5Z;LFzzB)@*3>9qr~e;*hb-|+W=J-)9W09kr!+Wf7Sari^zNdYYVpE_Z=Lz%UQ<_ccqUuR)=OgO5_seTG zUCx*twXl&UhQiDZwZjv5Y{gT9imA8ZDI3l0I2Tux?oZ&sG_?J+4-~})M?*4dg0u3^ z6lC6`seF`IsE|W z#7Y<_rQp~|yQ=|o*Q~3mK{*EoQnt=A0bBd?h-tO&`#BhALvnd=@hZWu2yOHnau7OE4e+baISFZIFVG5C}vrd z9#1E^WLg|@7JUaABeJcdBic5mq zy;DqJWA4;2BO9mrEB;mc(U=TY$gQ7011G6$NaoLCX?p9T@3 zYNzKB9xtz7`1{5+rP?)Re&Crj*vrG=`UcTDx$HQQTKl58JPv3YAr6?PGGzC~e2@}n z7~(T!=W`aifQ6k3L(D6T{BhWPkyH{(XITi3pAYTNRlPdt*zSj~os|3YYbV_urg{CO zGq0cI#I-M?Q|}j_Qvlx<5EwJCx242lo2_ouvOlj@_vjO^1Q*FAU{!;8nd(*}M}8#T zwUg)tL+LS5Q?0Hw$YvbpuM$27Z^s#}YE86>oWq&R%S~ymveSK??s`UCN?FyD)oTAj z+T7#(pM-g>B`QzG5-1!a37S)|oVPlqm2jY+On1F4CbkAL$FRDg=0e%@+x?!FS-9A}2YCwbZE zHc?zW1pW_TO?b_3Jj-aBTF3B{(|oWD+F3NXXlL<7q`R`im6ax%w#^CDxR&P8pox*; zpov*8vW2P51=KiN=%BUF3j3~=)t2Q`UeRb|NGz~w-kuAg2&n7;(7+Xj(QoQ5F6QPJ zdQgJYi#1IJwaX2}qcH)qVnZe=(S@XJJ@6uMCK?<|p`&ch13$rg%t2l>kzR+5g&!4R zeYg5cUl`k7@wOAi8hkhtsCt2 zIPVSi^Jp;mI?x6ECcB)?`S{U0$5^v|@H`co>qEK3R?kW?JxSPiL(K2seMp({VjP`y z4QX5GuBkqw&<6%bflhT0`d-i+n| zi&Wvr<0Q-#awD$`+v(ua`%aW3X-lIq($O=>>$=6YO(do#m%tMfJQgb=$i(!_;PujA z><0OPjh;-|=v8YS9?R@+t}mqpPpaZ4vh;dim+Lw~7;6>wkzfEgj?M`bhXLI?95{yo zIY+ZUc0kB z?4fHRaH7Fhb~tC9DX?EF22`TXp1B|8{&j*UVNJkImA5@`Iot`~|wnFGs8A(|PS|h5rc?lUF!c z$bhEl$3fFLhh8;}EBq~gzL4Fw!>>7%;Pl5Pyp^EpoDSg}=uo$IvOt?wqEb{|JfH5` zL!@pEY#7YCU#*tpo97+p9~9QMmRJVrXMxs?)&$MrXm}~=Rzl$PHB1ipQ4v=EYXB?m zwfXJE=J7=ErCc;xB27rrCZ6_WiAa!F7ZHkv5JW>L2W_G+a6)gg7)Cc7NoyXcKeRRCS8D7Qt$7=D*7+&v+6dtCYCj*(7^!u00!+8b7f| z&)~^VdkWoWQ^n*0q{K2PHZ!vl!et%~Pz)j!J$i2*(_79<7YeQ4k@Z@eRJ`xO>ty{@ ztyb!nUkR33PGaNWM@4|Xf&T+oa;pEV?en??p}K#x&&B!bVs3PS0DG*++cD1!cW%|4 zudaiEK=@G+&>!%B0BaIeC;EJ-$EL(3*3vO>G*VGDpEaE^Qntv4Hu7&hjMsi?v$|QV zJTs34GR3t|ab<`h0P+p$R@N{M3mDlPoE?Ry>R7k$Gr--kfHGianm_qu-G>WGWX(2{ zVR8ULGkc!@Il)QYNc#$pXHOj7=A`!`k{hb%jx*_!Hb?*B4*LaReKh$>e;yB}GY4eA z#t|mHOEez{P#)1BWA_rPCBTAM4BG|`(-8+~3Cow2*Hxfpf~+%basNWIZ<4MBHM2U$1mz{v+y76!YouB3xp7Q>1gJ;W;D0) zkYaC}dNGar%esxTIAV8DAzecxv-ogZ^Ga>j4KgTA(Ju2D$C?OHWqbY>vqlO^KdZ}E zGLI@EvRUT>MHs0z{DJz_QLM$z6Ck+ORnUnhLn?w@!pzHHGJ-lm*;iR@fYvuK_`0wY zW3FD)Ol{@S#{I7L$FbB?E&e(H>pvy5kc9#v2r$C!8_&jrL_+`sVnw z5}9iyEw6hfMRw#O;13O-u{>p>v!)*eF~cmN*dPei-c>+g*i62G;l#wN9&&;@!r#=) z^y~?sUtY}pXvhv9AA4`(Fy11`B$|Cz55vtP-e)v~X#;Sc z4rIT`CYZCXGQo%j=t32Ao}+s}5vPvDc#$n*&T-3EF};Q8oLi&!r6XpDBpRmB6av~R zPY;^u6l$i+&V)za0G`JNTToz?3{kRaU=f$jYja9`kzH!gM6zEq(Y^1~36(}JA(^DG z2cg8WezN&uK>Nrdv@nz>o|_UaTKM3cH|jnb5S+@Y=VjW2J}4h1e+zm z0HtIY$VX=#ZR-|>Zgo_^&^QN}uY^!`+EcW-nEP7CDO1FbN{Nmpo!!mI1yShS3!>2V z8wlm(5lwiKa2iW8iQuGuNr!9v%7y zHnlPD=Ihv;3Jwjs!UnoRWC#$YUSQ9*r>!*i#%LS0F4ek0^Qyj~RdLsiV@>3n#qMx; zE*_S}!eI|Q+)f>ig~RRC;rV!2frmZua4&T@4i0yU-7|=_CCE_{2!rXaKuw>qERIft zS*v8gtc@?@>yHdKc%{dt0zxE6H8J~qs*R1=pjM^TXlLjU9#LU|92c0k$^?V!Qm z%Iq22Yk*#Q04JCoSZCEO@1eVtYv#zm^JIOu{qQXPD2QRPMulIus)ti-P!ByichoR9 z%YP6wr2mdB(4R)JIu0!;v;UbOBp6|nXP{B>Fv~R^sXf$Hbbn~y@_)eJ(> zuV*S;7V%a}CrP+C;+%yhvyR|`z~?|62CsG?HQZ3zr1c(`Xc1_mt?kSJ2g&FjS~Qu*J-|RoY-FM& zTF@lHBZu@rkQ+u1J3+EG7_HV^f_>5-rL2;jP-WdUlVE>N?Mh`Q^jdc%66_1qE`K<2 zeQ?hS=EbC^a^0Ylonyf$6-hyodJSWFl`b`)W+e+i&31A>5O(So5WqYO&qgOxBLSx+ zF8EUp^W)`^+&&-2;Cl&)@oVP_y+OzHia?a|82+I5YI6cG#A5yu)UnoC;S?gQjgEth z&2*GB%Z4lLWXckm^RxTyYg~)1@x0MMlZ4#%Ya3_=dsd1~tO{n#J;K>n0k_HacJ8A& z!_1L8M_cImtD}ta?I(HQz1E5+Izr=#{HZ($*I>j`$i3`7fNp?C=VvhzuuBu3GNVN7 zC}BS6cv=29<9N9fZYuxY)WW7=s*yPri_d<_R6D22ongS}E`OTc*pr+iwVj-h=*5&n zQZKPQiWPvzj7Ao9P!_Ht!Kx7giOLzqo>D&6%gQMxrS#*GEJo+9S3 zDaZMl!sgZzx&tHkN^oAZWW*fKG$h_KJ9=HZYmT@QY6xfjQmvj@Xom37ed2ywiN%Yt z^h)s47}^Mo2ti?mlLcy??VYnV(C{X!r&`^+#x(ype<6lYbb%GSt^{|)K@^MgEw2;Y z3^zFxUg%>4pDKg(8x&rT;iKE)rmsr6Ml)7GU}}O4n(+tkHstRITk6wY6MSXR=5?$` zke}Mn2`-k(37i(yWQ;X6z5&hPMA<+yv_r8OGCycW%t35M(H3mR7g(4+7YkQRQbL=T z+1!IjMi7R)uKGd9%TSLYubiz~xWQg02ziO;Gcv6a4i!P8y#;+afHj%&3os^9@is+H zGu1Pk)ksGdjg&C@LlqE*Q7-H;$xuyG?%4!z&n%X*0!Cn_ZVxCu%m~oMcaweqXH(Jy2KC}fa zf~UvdqQ4qMbn7PX;a`&RG-@wT|NJyGm+}|TXZbsqN9F1Bdqa*_N7LNr%o69VKYU2o zcy>Bu_oB(aFuRvP-+&ReV$45=IQHl4Xmy>z6_Nq;9(}9v%;dZv_`mMVWR|=2bN~OB zDL2`iWyySZ;n`>!ERXQl5~4ijqHm^3laxgaAmQQd(>)z`WorykwoIUcKxuI?z^_#^ zG(tFO0*F=rNezo`ZIGtRL@Pr<#)_C@+^{(Ny;sK#8TTDwwTHFRo^QQ88#s-0N7;VQ z9@9rHVBqyEF~e0G_pW1svbHN6^WVGzh*YhR#2<)-{CB;6z34vZr zQI%-cP(DWm`Wyjq?aSD2S6SB_h?q?v)7rPh#bB-co$KHmOKj&gJJ<7Voy|6!XZIDo z36R3VSkpV0!n(x+X?=c?q~b{WNDS8a+B~~oRWvOES_{g4G{okOg%7XhgNl?e7_fu| zW(LD3u z6#SYmFbVl#9uLv~nF2{dk2-4q!!3d`A@>+d@B)pdA_p=EO0Vuoo)3s{cCHiKi4Cg; zG<_fs^fArfMY0}+PLkP&`L96lqurSwCV7JOB{;vj&XZe$3MJI%v;nBWC}N730I&Su zCBZM+x9-4d21wDx<0U*&0=)DZnWfWJD$~FYtw(ZzSDR(vT*&;CkEIb6wzP`70{Xao zXE321T4g?b2e&(87WVO{wsl8j&!hKyKA=}zFS{goDol6?$;VZ~1KFaCaP~$R8peAj zhUVay9_a3UR}C2^hWTJ5e8{4YH;{tJXrvHEhZI=mq@w#lGFbL28{(z8GU*1MM$*hK z&1JX1ZBNqL!*Uh&EKrSjkMjlznKEJ7Fkv%ma->!QJsoQnnge3?k6{UD$t6nnO4`9U zFM;@^EM+c&0WE$rs77aN>JZwqH_;$8%X=zgg1G9-9I~p6?)shp{Y7ws8oh;PO~bF# zKs?QhELHRi0xrGHDGTT*jVlsqlt%k3T9($;!!x;&ZWIt%-Z0S`4KfHapBaN>_FXno z#Dny`S&)keRK$OmR=8X8NhvT^U-}SFnNSZl*q^86!6=%a!zk*;?A$i7V3g=>#*AC9`bK?oHyMXTgLc(yT)+$)C30`3@8-z%NJKk#zWkrw@t zmSRSrUN>K7uA)m>EDQ@n-Ig(p+r|o~P6Pu(ih*QVM66J!fC{7r@!o{Ci}OLpa8Ugs zCI&IIar_Q~@-&1@p$(JY!C<8-#RH+jsUW|z@)!XH?z{^a(v=DgU_MreXTK|_(*5!1 zMl_rFu+XJ9E^RM30xw++UVbp-5jtHeZ_Ne+g85XKWsSPa(LRI&wPFP%o)GLC0fH`WbHccZ~q-*{dWuPY-@O&&)5tY6`{~vL{Gvc4o}PrN74tRn+JevF-z!Y z&We%nb{$u)zZz+OZ98?wss1w{OFN%=BGKo>&w9onh-tuEG8I1cVvgLFK9rFd7IKgV`vv%NfP zkScH;6&9g=^sQD0x&sN~C?zhzv4G$+SINSD)2uzI{nU}!h`GfF@*B6$1SX0{fF8O) z>~oKW$I;vwu+U<%!Jod*T`wmlBZ>G)1+yZfmjfxS@0q7B8eq}SzA{Knmuf)miMZQ0 zIh2J>4lXi;N%XVyVWvyClu-Tw@&xeC+SBZw^?drIcf@sIBuZHlf!#!>XI;HHRyKKT z^yDzO11KKT7Tl=wfVtM#33E;7k##kC-1tLdC$0-ivAJiuH0Td`(&MQ~b#ahES2oG4 zOthya|AU<~SDQK(gJA%rQCzAv86tVW^vk@pv-FWYHE~6iq7M$u%xQD#fNrCGrBmRt zuLcy<0xh^m545>Vt#C0!(l}z&!wRzjs(!luAqsKXXkZ^==Z8d3T?4ToY&__+QADE; zq3ut;H_{(WuYk@&vTqE)5!?UqEhLaQ{M@ zo#?Bh120IQ{#+BYu18c1Q*wOvx;Q7g-E0TUnScwZHE~zaY?%W)JHOOJrYiXfvGJ#y5J+F z?`>F~*XdBsDuuPJIuhpcPAs|viVm^^kB*mAQs(fSfDWnBLx()q1`Wy_4-y+YNJvxR zd=m`-GyN2<=+7ixWEcHBc`^jkeK?cDfkmui-aGk~)~C$1rXiBm7C`qGuAvFrG%QYC zkhpu>$84CJAdYe1Gh~RyLc@9aV|YEWGn=dE^r3XRa4k(Z+Yy3-1jKn-CAQ^|N9$kE zvV8f_5y6urwh$2_;X0)aH*UPK_SKr96Fh|cYk~sD2sKKl4j)xXQ6Rciqmla z_gVjPQqb!sect>a7Lu(8fK$yW@WBMN)Ad%!K|q$I7nyhwrm_=tpQgJWk)l*KiX|H1JXT=6HEHnsodJ2Wd`&L~E?w$yR z3%qcNb*B$HQfGX@k&4+yMfx{k&1p_hv+hl-x$zBXMnMGT2NXlG8NI%kH24?`Kcxzn zp^GL@)I;IT@z@)QSlC43pe*#mem;U-*SiI4K8-bt=VHx8ld$koENl$InlJld&GlGw z&Q>h^D;Ac|*F$eyo`g#dSE8qA8i6%G!@`EsSToIa7!0>~0NkKF8T)zNWT=_5(I$mj z!a(JR3?Q#B{Xh~P+vF)ZfB)SmQDB|ue2DWjA#{=$uK`@4L;bdrP{CIT_h^Or$ zAjM!&Fu6ZS+*23*Ynv0Kg=B8N1rh~)vpkvyOh(9A6Tpc+?O70f2K0$bG6ZZYFjL_h z3sD}Q^`YQcz+#*6pcpjH7T28+&(A<^R^-@sO}E6ls$6pqotLqjzi~~6g{i~@C~G7v z8be6`76fr~3TBuVXn?Zbq$qIKXB;JQ&dHbQS4ZO%L~^(yKI0;tmBvqH5J3K1k!J<7 zVj<*Vd{LIIek@POCnyvP>y7TIHUHPku< zl&=Yp#q7~fy|!DO>ym;>-`SaK5trmVZ+oqWAJc&gMIh?oZ0Qs8O`*aBC8 z;1r8|N4p02a0=1BRv6yfa>gU}80(yDO^{J{bCV^SQ)q@UH4El2lk^8g6c z828QrFA#R+;;zdBVA(<^_(!QGM)Qy#A%%BvP0q9XM5ohm@N0uo*$}1A!PT_o!-!GX zILgiz#Vlffsfp>G1UEu>(mf&YKC1&PI4puKQT|NR>uqZ==|~I&Vx-dpEx*TzxB$x= zfntQ?0*H=-+6Pn{j$j*h41{J)9J<`vtfRQ=8m^`&&8L=AUWxv}^Q>i8Pa0&%DruXC zgGWW{K3KCliuY?GtVG;k*CsD?*XN>RFxierC-Pq7LSI}L_ne5)ztw~5f~AV|myV|G z5|Kp-(O2UVAV37yb#39YnPydq>@H33B%s7uzmE1NKk+6a%AxU@UMp%@A6 z{pAER{H8yTa4E6~U=MoRDKa!4)cU<|wI51e#XOl}Or%PLxTw5VY{D5J(ti=f&rRky zvy67%$_in&gg ziI|DYBou9?p1K%f(h2JYzsHqYomv|RrZj>JH``M35FVu&2-Cm7J<+libBI;ONh_fX zXSVMh(^KCt{9Z!1eOTiePc2x};ZGrz?-UBoNz?OucWAHkF&FqQ`ZBw6SIP1&NZyLh ze1$8?U1~7tehZaoMklm9yv1ghHD~3IX4QQ(X8f`i4y8I&f!Xs;j-q{8{!Ql;n{u74 za_CjF7L?GAR3^g>a!K1#nS$+pM$id93k#)S2-f*~o&~-UJ^B_X9K&QeJnhEAxL%FL zx$lOha=*qzXyFmL{&+3_<=I|aL_(iaG>=q_9jJ3FS zm}VeheA?ggj-$pW3s;ld*-|T`Euni`pH(h2&g?oV!Oi67FB!ejru( z=$g)d*b4A$=K^g43gZly&YB6?MBlyLu!I}*NfqwW%+he8z-n|RpovHWtKqh_nhRY~ zWI1XFUjOfkq@f$|@frf-L+y*`kzs5|f8WqBW2dPghp2Scngirvuz;$0Jjcy-E(14H ztIBi*9G9J(xm;mDuE`EX;t`6(_X8EfQXTn^>97pwLmDgtx=QdF(QIsuaSH?(7z zT*DlO`S4(EKEzFBjWT{S=9H613Yqiln`uwXhh^F%Iff2KVdx-5!=Zo0powRpp(*eJ z!&b!Hz9p`GIaiVMNgbF6U=O(zxq7c)kfo?U5K^@;O=ZsW;@CO1Iqd`k>2A^mwgn%O zyIp4ds>j7F576*mR@y__z%U4+8IQZ#zGVc)LtGJ-@$)mm0vHQNF0h+c>ZgRHq--WL z+8#m!r94^Zqvx&_P!{N$UPY~C0$ zWLs}CgCD8Y+J?#xP~3Jq&bF{3JuU#S`!dL_J|`=QZyW`=(h;4k->F<_CT8uwH`&0e zd4U{M4S<0qxDZiK>|y-I@pTV?8TBjY=FzMhVo~5_tBq7*ay(PWg;+&w?A0SW%8bKX2D!5uLC=nZzc~fSM;oXm)HY{u40d@)&A%Zoj%qQMC&Ob?ct{!@*p)|$>8M5WP$KYO5 zZf>_23LC~?VgEJAbORiL>57M9&G+&e!RqbC<>s_OxZM1#cQbgdv$1fh-2t#unT|E! ztOw!R^o}@i%?nPUYu@XEg{Po5AM+j-&aubB)p$p`QNAC8Q5)Y0g>PV+6<&B#=VP9^ z!mU$3DuPDa30p6p*Tnpivw{uF!EQ~hX2K&{XBi`TsbJw)ehFaM6v3}Op9M?EC_9Gh z#{1W?R5rxFsR~U}Y>t75>4?h9m(vQ@6gu11Ox*8D4z?~yjFG{B>rhkW%V@_~5bCay z;F@uuhYUE<0@6Zb%XzSJr=@3|bw6h2*yshxe9|Ekez}MS>52-+@sM3JU$i^qIf^L4 z$QCCFr9%SD(vXCPYlE-}l-Jxfk(@YKI2pd(htk7ZJf4YmriXe))@4-=eefM{yfBM` zf#ub>+-hduM4UNFF$C3;VV?6EBU5bFO^Irw58hxkhax5@1yc!dAdx7#jG}-ksEOk%vetMZ+v`IUqIgRJ>NLwWG|SchEQ|9sF3?1wm{TCG zf_Q@CI`F_STU&)9r9}Z%U_$sf&Ic8WxXvEKK8@5v5|Jod?ckrKyG|4!&qR5Q!^$OLa)qQ&dY2rtUE&ZUb5FICWrC$uu7tg4iAx?c~-_< zmsA7+eT!>P20mO2niMC)?G!$LMfM_@`5qUf0i-r7X z#{OnPWKeZzg$6ARbhOn)zL?}Qg<8ysa|dE^%|J;9K)~eXdSHmfF`&mLBVj#=A)x6H zeJU6ZaiN$&(D^DmnECB&2oUvR%p^~aN2S(C-7DHk@z(7?CRE<52q1FOM#ghC^h-LU`V^wLhe{MOjzEoR)B+;c5MmrF+%` zIeB@Z>jS|d4+2WHZgU%2f6i z%!SD%@j$mSb;EiBbgRTDv`1p-y+0fc75#|L^;K{Pu2eShHrWXFbn-xbEw|9+N9Q4x0!Uzc5v^oEbVQ zcy5SPBYfAp)!Bw^0>}4(GiB6c0w=s(JDEcow+k zQs7!=bvbiX_oybqG*TxVqt~NaXcNie|G7r4eebGCbVTc*R``5M32Y9R4Q`59mC@7O zhnD9R`?-4=LB+E~YJ@S#?hDy>Q@R}Nde+z%B?=C7NuyGhW!q~XfmoNq>|&E&LzKnT z%NY01o)1lBDSQrHNq=h721w@4bja6W4vn|^j6(xRXo@o$`5NFRbQkqO5AmwG=c{Sy+dGt^d5jnHK*eYA3)V-gO<#Y>U@#T~PR6h`rHp?*< z_2%IOAT>8l{hF1?xWo3#Jh{Ztn{L75I@czsQFhAt*q~Zs(&3S}DTOHuGqdxt@P^t(RKz`r+9TU9Z)fJv&D~ zb_Mt8#sl-Eb~Z`sC@Sr+xr)48VDmev8cjW3+H#(?C18tp=Jy)O@3jHKSEN%t!Ca)34&wddU+Zcc4a$wScb&3e>5tmG|) zzC_O{i{$`Zq$%2fd%9>*Bw5Gm9-}0GfTmxlLG*Y}c^@c8Px@Y)83EyjTt!3XS85L` zW!w)|euvdBBtP8O69>13Qm|SPUx~|ji!MXp?S+HqQz>7TN1Nx-8J3;fR_Ne4pBEfmBaXYuez3S!$P;I22^pdePsqQ?ty z4^j7cjpBl655iB{JRA7df(%X|cm-qWElFaytSf#mn*o)N=~giyktGQ#-B!`xG+v55 z+mFS3es}+-J`X(l;ArYUG%OA0bzNe}?wjBvg0FzbMMY<>F2Za;2bF@0P6 ze-#cEp;NY(;Dpc#>>HVVSR~jh^iQaWp71Z3~8wU^QIAZ%^s* ztftbmTlvKEmF=a&l}@ohsyHHw>Gl~fvAkk2g$=W0_rPA7){4%E1y@!T zTKDAiAEgFqX#$MArg!RO#bT$k^^GBI(qMIqvTX-qBF%Ko8_ap@C`%dO4FA)f68*JT zB2s&07Ce zk@D-;xh^8^ytK)g9G#JzzT+@_hiLS9J`N~hZyg1im@o*@1*&Wx2LQ6ty;}F}GP(BM zOB57ohroa8U&Q0HW&(L~ef>&5tj~mqg~*kln)Is61A`oC;|^MWAG>qmtr{1`^`>wl zIs(Nj9fL;heblQaV^8ak3ju|9I9}v5=2B$yw-RgiAC~iy@Z$ zQPk?qWdBzvt5M2kMYRr=v`w=>?#bdzXGr5~^^#*JGOY!4@TWY8Q3mGjzBmCa%qnsg z4hCZU7L4Mpc)X(Q7DAOdI_?7sQcZ+Xr(@>w_M+z)C z(1XHZF2oC9k<_u17$Dw2CA)I+iuIn26cSp|qIA$l&c|qsPn?u@bhP4wTS--tiyA2x z`b8`YfEp?EJs5_V$V%Y#oVy-m;EV)bpP() zLE1Umq7MCOjW5y}zHj)Tv4PpPH_3AOp#&+&iS(Iqu4mqg7(V%6`G|f7R<9!GA~PK) zsm3^(jA(*XJp7FH9TWGisq7tl**n70cZ6Z@YKOOQ?jO+k78|5<*Qn%c-sVqbqddkc zO9LBrrJvbw|CInhS{2pxH}FOH}vT)cm6T>!=Sdho}pkjac>h#Nfh7x!bide ziiC$gLS5JOCK5P%*#ojw!f~)wRzk@gd$pQ9lvbt@%v;B~qMd9`#J3(~%b#dpcB;pq zUZ4CskK<>PEr~WqqV(7KFy2dYviBs>5SW){{j?g53Ng9$AiJQ8EGBQ-H3^TEr6aNa z`B9DLpGDgn5w{=0FB(JrC> zq}}+W{xJLG6?`&Q=*2>CE|k61h^EfV(zTUst?w5Ot^C&J+7|4#WVpr*=&Nql5k89v zr!2sTEC%0k(@ilP_07uES9v3wLP5L3=tgaxOTX>TLofmp=WHZeyVNwJ$7yv|Zfkz%Rfm^P5w00vfJO+sGj@lWlycBco`c&`<{$QQQNlPfV@ z4k+beku3uMH>6N$vu^%8W%Jb0O$9G~a6ZBulwU)IpN|C2;emC)s4JbVw!zEs@VJu` zHnVj5i3C%jxF$%FL&9e^Y8lgdv|+f-8R=`N$44*(lU_&NVwFgEiY|v#N!H^8nWygO zu@jV0|Ch0*r)2IL<(yYO&T>Lml1TZ$Q7>kBc_X3S0_WG1If9H_g2by5deDSOibJXR zKgh(4d1N+5vB^rT&vtt+*o^uWlZVqHKfK|R*CVW<=o{(8xWq*BXQz7u#Iv9?u#Fav zA2S1M<~4XdVvU2^p5d=^9aNQ>$Bsi6l4_s70_|+B7Y2?1B5HM|{!SlRdXDLlct*Q; zMx}U$Lp;MK4iQs^UnHZ^$O{5mbEdLL^gy;8uGHs!+ekKMpIzn0Y#)DAxFoI4-xV?< z*~h-a6UsBg8^=<6PQyr}*x6^D)_tF@Bom!g%8f@yTfTVxvOn{p*=`uiih>j*kA_~y zB3lf-I_SZrc|3OBHg$C6#5W4Qh%onW#Dfzau8B~W<8@z6L^xhcT@I*SruWyC63zWj zjNOLR=mJcs^XrexX-fZwDeX9iCm8Ij3+56qlj;z<_$X(4u(5LlVocO7A1V=vsUm&e z2}?sQNTVw-`!b-)l#8lgZA4`(Bydb)9{;4armZI{+UNo1K^pNhQnh}fGZe-;=HpE5 z&PUOuB3ya=FS09wkeJCzmp@lG&v%Vyr?bD#PG^hlZs;>!+oWiZ#8IG4*kl#f>O6r9 zVyG3;%A&ulBC5M_1lL0z z%MPMOb!~XHxWB&2+E`O5+}?+a1f5c{RU(GF>lHcFoA0=JH47j3*x-WT-4^<_E+4ah zzV&P@1?iS|OC`J8-Pd0XCVi2AO~XDsOhsM z0f+Ty9m-HryOV2P?zN~&EoImvse?(!@aV^yO*;pfds8~DE-)e;KSc+(`cdxQ7K>;_ zwvr{y9@HDv9*jJ=b{zFaDOhOJpL(OTVU#r2$7_&bAE$#gew1NfXUxLcL~yh)X5ktN z&@zTlKbK{K9tSs3iD$p>IuK7nnNr-D_D9MaQtL&0>Srq^_EOy zc|4CB%fM)GE}wR5TzPL@^+M$HAmB~+IiGxsxdvD{JH~#q|K~qq@Xr@6Q-9-$&N*CoEs8n`kkbfHAw zH1I$%%_UUBFYPQ6x&cjAumZ zYIVV>G|x;Np8krwyG<^>4mZ`Wmu?C*0UZ29^>zLd0H%#Hmh`bTZEZCb!SDH4`$dz z<^6Rfq6ECVVT-T;FPpXq&*Nq57NPW-3iTtM_%x2L|8yE$AR8X536A?(=`h?N0o?PcT)nV8OtFk`p8idX1L`4I9LyL9;P{ zLp|4(Qthy-hWOuKdCkzS+G5-r=To}L0!?oX@_hD(YgZt#!1wmy56|dVZ+w@cZmD!W zO(sZ7I#1|%p`;243W-pPLlA-)rSo_N+7BsjiKe$B0TxzE4Jnk)L6gqB)3FZ2Pg~?b)a& z?=p{uDlP%~MZ`+f?Lbs>Tlr!u6_FhNIS}prL>$w&a};m9hLQ1Fp4Q!bno-uG)qy#g zh0LKvuk*@44$?tX$+}WxgAVt{WsIGe3wEODO$wX70E(pZc-rKGNEGDAGLld1)fCL+ z6SYC_BH4YcPN6TiYsx!2S5ybxax!|?*)y@Z^1M4KqZ=NaEV-ti;8wrX?dnpu=A~}e z2fII*>fXN8{o+>l3zs}vE_pN#_IWtix8s4|jivs-UGhih?2qJWq@+JpFj9OFIQCBY zupG@aePmx!RlHcdcVm2Few>R8mM4ldN`BB}g?M^7Y5OajKtpRjiCZpkD%p%AL+NL>kfs;nS1YRb1fq!Z5G z`VdAkaX=oVvNkxE#u$}{2?b;#DS`!qBDF?g#3{9Z2qDQj9{|G_ zw3qZZ!c4k^jqxCiOdRP_h_KS=$?*bJyHJq+fI9p8*y@!XQs68n#|9IH1Sm z9j7uv-@#f*<@lt1CF#bvS&rSKO2o;?^H?LDRv;es2tj+51~WHOMeSXSBFC(|FaYPx!U0JSrQ6W7mBne zsDtFg+SM)PwU|vHu_^(O! zUkw2-_Z(-WAt$i3nf8d??FNUoPiTv52<&)&kj){=csbyPz#UWOR!=fiZp1ufegf`nLw&wCs5l?iGcMMw+F-%iCB>x=Xt3pq4XfJqrP3)!E+98ik zy|BRjKa|e)sZ^ej`>lvoR!LTAP9kk-bL!b8IeX=&VN(wDOOI60_k8bOCY=3og3x7e zSOrvNQ_Kk0j%D4>%)?mC&e(JmA93}4BeM;@B`!^bITrbDJ!NqKWK zS`;ycZr>%jb&es$54vSl5RNfz?ixe48!7Z>u(W3*Z8FM{3tzX7Sno1|4<2*Dk*V#~ zuGP6>p}mf0tag8LFz|G%-)+*~Z`|_B`}j1TfPNlo2UhtTK>v-k@5>Jd-V$mBWmO83 zM(FYZxEVXffu``hjbt*#FF}pQrjYrKX2k5WU^oxYv6RXMb!2- ziX!J*Y^ZUVlB_-6XqdRJzL1~OPGevTE9ySD{KdMu!gUHdZ8#%OJH(vh+(*CM z8~a1>bJnu*-x<9R{<2N00f~F5qK%*z9fVDRC5Eh?&u}frUpgFwt>1M7_sR`ZKp6|y6U{E z&WUXbMUJ1A^XQSL$cVr+{NgobP3%@xTRs=F*?Jhg{>K#(b&I7X0PCb7Zy=_!VdvMksjnR1{9Ey%$cM-h#akl!Z_wzxd%V zPAoDp3@7hdkPf&nC!<1|=cjgfD`BGep7|?3PoGkruyAPmHhl9{@{E3qgGp)=C)5Wu zdCZtff2DJ-AH6H-@Sjc$3sRH(j8Z;_h!BnGM;XqV=Yz&9+46cqc0OA1%E73~Ru|+Q z+g)}K#-m6Y?0Nzyih?w%Piwd`ki;jxW@IBT8FhV?97Zu=}9NH;zL zRhz<=s@-OI})*Fr|iW|$NC@X?7TetU{&Q;XHI^(PA2rEm?zPj&Mr3qXYLdl zRk^m5&ux*6=i`*lo{u@|%8|&%y8l)2$>07pGV*VKd;VX>kx?jkBknK2|7UOL3#7#C z3vH8N7oa%pq-_$-^l~6!h&SB{UwNVx00l`=#Acz}R9jEorbyM|1~H+U0xPnwvy7t{ zM36~|nR>`pD;kk~c?ba-Jq!l3HZGC+D-$xE9qoL5D*7bt<%51L@4``k=SOoGXEbw0awd zGvD{Tg@eb@HP=t1QvDxHPr5hpIezP71t#<+U4~#g9o#2`3TX*c;IB;7M9r4@J0)g) zrRzg5k0G=K6pd|^F>*T{$VC@>?E@w>m2R+pV+W|iqn)Op>ei1sWS@qH12e0ToWW)6 zHexgmd6fV^n?cuHk)#_jTQ<`PJY(ZPq7keJql1sqWjxwVqtO~-`g)IPE)fe)PR0$& z);Kj_W0)aya9bFt263M;rD}ib+x9my$vyRk(G ze5z@Lhzf|vN|o0iR%|{!wy=La%Qq!B&)@S+DQF+Ins8uDb9BJLtrHf4aG=L;Syij zsLoy{?y~V46i`U+M;M9dyTTrH&6D+&RYEKXB9;1T(>1CTW*>zeTWol~y(V!N-g?zK z@eN|ZMXEbUpRL#9#qMC7phXqHNx;&Q_%HEwdj{4!MPxaZn4AsmU+5>Pk_3q_dx}g% zkFe}wXj%InNUH_znrF-pAXOPXZZhsXq4(-x5dlG6KDu_GH_Be1oI(0y^h6sH8a0D3qazuf_CSfG;s zo>wsQk@-6pi$ko!=(}RrDk`Y@Wits2Cmh%iI3KM(`f9BTDe+Q;M*BCpV%w0}s4TR9 zI!m;qOCg%xDo7TbnFv>+}--{cznA_C~nwDSNG_(@CU{*l87E{HsxtzskZNo`jE>zIGP()|MF@!i0@Zd^qY-{7->w;2Y3BYR?~2#E?0j@h@^hB zpH>$fM9xjXf#p83snvU%4 zv+}agO(BuZ8eA#IC1W>@tbktqy05RHICMftP{-E3U{1Fqe$I1nUrT=nex{v5D1k)U zWqr+Wm)1?P#C?Cc90nM@baR#5t<%;ZR9Y+g!wi&^0U+Ra!7&WoljgKiF!nm>a+11j zUVgm)K7uAj5i~K~w;L8(A@d$$az8NfJrwmTh_Ya{+|A2DE^a+UM!E_{x-tI6y(oSo zED{hzVk7l){%h*1-l^QUI&o|iG^-%4l+%`H7`12GTnDiQEWQ}xC9@C~?&m(*!{>D` z)0e;F*Zt+zJKkf1J&sL$mFn{!gHNFx)^BB{%ludj{3#mvt=+r2$Wy#GS60Zc9f(HK zA^DC<-9abj>Zuv;EPd0ud5F#VhiQF#)~@qon|ggqG>k`dPwkcmqII|@{ZZUgu&WK6 z-p(Co(q0&JC8W1u+d~bWXFjW->y7LD+i0lP(A6&Bp5bbOSC(G(`=j#pCOM{wo}`Yn zN^z*`Ue zR`Jnm33H#sJxcCR^JOSyHFj4^RJ9-!k5@pP0S#nVyQks2Z#JJ5I6XWtokn936?sKH zxR(uDqEH*sF%v6giwSGtu|LNh|2KlY{x$Ikjq_D%;gby4Tyf+P4?=$mV^ZqY{A^6> zUl2lBOzD(jM0z$HqmXDar{MeDNa_B8Y*WKK9u>F5lQHbxag6oZiAz3dHoEPpI0reP?uUD4&A z0i=Lp>Yw?HzG01C4p3&{flq2SvzUP2>e2Det4$Xs-+Bpff-`zJwtT;$6RDf0HzdA- zVb$OlJ32Vl8tLOX2hLvM>-tSR37!ZD%0}q7HumTSQtJ!kxsE!83<-RAP<$YsdnG~M z9gMA@@BoIzux^_NP%_RUSM5{Yk1&U~6DL08^LjJ&h;(j5S-Ed*nLO>VUJ10WCi5Jg zg!T;+E~Dwd=MVYI*hSEiF|Rj>!0)%y6-u6@dpw8HsaO6Y?49LlCVa^m$0(fv11tVq z{QNPxmH!#s`{iK%m{2bO?!Pu>fM}Cwzdu2nm6Xx7eDWk#BAnTByP|4!cdM@{=V%=?m6s*p^K#DQ82ALTPr;7 z;;H;{+iq-Mm;&hTuhRMI32ZZ|Bmjf@po>f6#)mPKV%t zc;nfUH+Z1SnH6eF9WieLbk&%8<0ikK3!9fO{veHxLD0)IW5kp&d4Pht7_?N zLO)6?rDcBjwi>^(bWO$-jkQXVm)*!V^5R|o)!E*|gS~sYqO4nb2`6s#Tf(pq_SJK? zy>K;u%Ka!#Mo?K9L1hlLi_r8e7YNG!`2~E`HnGuo0eksG-O3xR0BxR-2BYNkmy`Bk zM~Vh7Beth2WqV*6USIJHT{tze--?>R3dA{`<7xix>n|t1Nz#xt#^JaaVbE&2%lqtN z4F8yVPcrpUr0%?9!zhe{aVm|2f9|t!$nkjb!L1h>)!|uAYcr}%N@^BxAyX5lJK#m@JyPV=4LwY^F9xf#j3AGMw5tPH*UfxhNH zb?j?q{|Emy`d)+zdfXxE`TiK?ZJ>d!_l&#Z5u@g1PswBJbNlf9_0NH4=MOxrf*wolX~Jw{%5dV&O>m5Q$H33# z4{Qs7FeJ>;AGADQQx_U-3_~VXE$7}>l|LB^(B|BuQ3Y1KY<0Fg1KthBL2RiUwIblH zwP>2od#zhRJVnjD1?$0Y;1g}P&Z$pGxJLv=en{mV1K-+qlX~d$O>a_GIi{L!w3!V> zh2A*$Um=5+2DC3Q#GQr@(htV13Os(sbL)h~B2*QV&*X0&EJM~f#&x8!gOIm}N)K|| zKEGIP*r7vLCmv`MJGY5M`xBH?^JUNS;Cj7a$j>_lpQF(*e@>$@rtaBjH0YH>+II~8 zBcQ>nA@0zin+e}9Uif`8`VI25^_^{{7&*S1w5<1M)uyu*iVqaDXCDu4E>&0fueE#b zz<7w(qP_3zquKQU1tz$9tz%GPkn4l<^H!7%G4CMT?@!p>>lKAWBCX#W#EeuCfqd2S z*U3oL_bOToBPDxXa}P$!v;_^v(Wmzu;GYcYA1G|8j8o9(8h3lnR)Vvw&7g3g6(U0& z6%yC?Q3Bw7*{^4U^*ZNnom#AVfa_HmRjvD(Zs)k)W{ zDke=uspC(YZtT*|W;8}c?Ccwj0q%e^mb^1LfH~|GlBxVbS!n;Ny7=u|3t_c7Y9qAI zPPSZiw)m^ENn2$;ebYh0;dbgldVAU}K4YwP+-ZnMGLLi~*kV{S04Z&^`1wA=1_0(!HL%>&`RjTEyt zJS9+17eWA;EXr$xhkiwslsK<4F!d) zdU87uz}KAa0gD(yXYL5A09;s4cqq4*&OFeYfXJ8W%=e3N<_+&M)xV*{WV7|f!L`kF zuL+jZ;C2kzFRCH%$z?!G6H$;(jEY&bps)x=*~ZKU44;0`=~14aJ$i zCrxVoIBJ_~=?6SC?g=s3O5QW#%pKnM`NpFRP9T_uXY#zR8}|Ltq=VtoHNQ;Q1kNHY$?QdThnIqUuozL~DED6)VNehGPfukv+ zVECia<_`@3v!9p~tL>W6CO1DC8&Vb^sT6t!2V>CmsLg@-D8q8PPlLy>K0M*z7 z4$ALNz?eB|_^vJ+1+6~T@I9Q#9Llfk!?E;}!3hKdSTEOfhLQT=J=T90uFFlBNp!t@ z$#cDU>!j54t&;#0wVk{7=-`?GTdT(x3!WqEcs#e`_7~j(-+3J4*zo=NU06xiYZqo> z&fc=Un>tf;RfWWzZ{)`xF2g4uDGoGNIx`*sIO43^{zvDp+-LLLng;ga;rT8>({cx_GH>~(dku9vz$N#t9&SWgCa-2y^v zh88+&S5nJ5yAq4W;S5H}?4Pu~j9L{M3p^6_I`jiAEfZ?YJ0N`ZmDQ zL|Md$`8okEvrptqZ2*{m^n0jwrpeL(60GkM&UKe&iH&bh1iM|(=9X43jR(PExl##v z-Bi<_$Jj&|y(=x$7w$6w*wW1E^6|iy5E`=GbvIHgq+iZPU&fP>V~%RP-uHcCk6NO+ zrPT<+Y(;hj)jl_o;5QaM` z9>1#zC>;bMx6Xs>Y?J@3!{=5I>b;UIvj5$Iwt$c-~@ux%wF+(jR)dg<^#&3f&1QORx3|fo;+0= z!pO!EjCgMfcI$F5~wc=z6`(|GSG6cydpmZ`UJ^d*!reIgwV*3EwU)W!bv4Fp6h+q zo#%~9wMfKmE|{aKs}!1~=(sH$r!F7KFWL`i(H6jr2z^reqZ5tVp_zUo^**blsW-{C zby<@$XZ!8nUH$wyOu=+p-CVBu>52TRt8hU@(AAT zdt1g&zg(^yvrot@#VwioHxMi%+!SvYSnGm@ZXQVT)Dxrqw%X z(c9d!-Ki&xmcK1;j?N{jMJK6=h|7dJ{t{b)`?s?suQ{l7_I9k2_0}TMyC)($iRTb#+Fk98>Z+I1&MgwR>PcJE!-YKjN8-@rQaY6&+58k{MdnR7X87fcc=S9-~49RHdT~ z$@1Y#G`r$8f-)IxV99RC%6&GwRSIkWK3K zE8C8rv22``7m3cie|k3wEdZ(eu~9jLL-?JuZKpolv9XKwF8t@y#eI=bGnpazoIeJ> z-L1rH`03c<`OiLd?u3(DkuVMRZ?>#&HHwiw&>1LohR%RN3Y~#wq9GKK(}21KO#5>Z z;Mm0IDH@Q?4k$$|R~j4kWVn+bXkiDBrGpz;@6A)L8qt3^r3&G!t@yAK3fXqHL8}c~ zP_t#T6sgeOb`iqEFQgWQpMjD$ljR7k$- z59a9DhS^VO!)%#_#l~KA@C2q8o+KGum6^TK0pB&k(}rZPpXl{#QSI^2bCbPC{X(1{ zWh~d(UP`kizd`+DGf82rAO=Uq;Jnx171>@&pDX5o4bj7nYfdE9HS;2B5YRBa@DE7> z+%%k=bNvKr5V&s1MFRqUGB||F1spfAM|QR|5mOT%7rp&z^0qgFkdr z=<$ck-FX21&`qH?zj6c;MaB+L$h0ryPt(X=X@Z$>yIBD-2Y9j^GPl$bl;PF}JqF_G znXq4iVj@0M4J#!~e6lOBQkw^R?Dim$4%oliXdaW^8IybRok1DykC>Q4KxK20mZIF^ z{8`e>u86m8mNYhscEhbSsUhbYaVuYdpl={2IMEqnr;!tCH%}v416e*2JJzYl@@aQN zADN8xNea6|DeO+k4jT_I45Bl0vQ0BAvac$I!7`z6mjFASv$%VW?_oO$MFc7rT4eBh zkc_A_>Fa9{cv|4`5LvX%G84gc3D`Y4l!iU`;^q$n;nYN9HJ&mbxbjxP@}m8U(FGa<$|hnX6m@aF-VX>UnXq ze+S1gY1UFAb-1A!f;=STQAzTGJfxY(Aqx4bD|}$z$O8L#jADK1{#@QO+Q{W;k~QT5 zO|}nW3DZOJ_alU@6|68J!Iz z@|3p@RW{i@=fo@ccKbLS7PksY5)t|7rhs|q{DA25f@=I7|l~#?AD+>_$o~ZCvcXdYry&lQ`q#v zecwsN@tjvuVuRP5Q0$ol;vBiE=1O?4n#q@W@1*Ro zxTOO+dks~2>dVDsY4rH~wpYA{$!gxAR_qajV99yKPQ7d27C>CQhcHH#WP@gDi=X-{ zq?&2x3o3v+&frUi+NTXb2Qom6^-MR^>hky}jraI4IK%BO6R0Rj0;n7Q;S%$c)q6n# zy^W#)wRE>mqit!%W~BDT=kIR(^a^UAUPlJ~Q2Xe*25MTp}hZiFdJ4|1+y>rWwVc}+DJu?$;Qh@O?_&1|yrz0mP z%+PnTk9}IX`HV(XQW6#|&LiSCM^#{pEL*9QXwE!P7W*xR+dXqsT`YxP{@J~D(J4Rn zOWfkm@C*3d$w>LkZ&nYvtk@DARYTPx9rRv|!Nj=Rb5I7O0Pa$0=p~;E&DZk6XzfTgV@`kw3OD z7t54=3{2VQO6Qgw@W;8#AFm{TT+00MEq3rYa)j;7AICGbDb}K9D9`{DtfYQ6v?Rk_ zHO5kcnN9~AUC0sUXs?6!G(6AP9TsmzdeUx zYP>#DP6A7bMFxw@?}5qpJ0!Jvy>2va8-L2Fl!C9RY#Vf$b=gC1cd5L1

D5m{D6tpvXK1mKh|CPIDk$cQ$om>x$bu>yuq6JowZPU(1bgzA+ zays(8du;#juw8b34fQfG?dt4_nr&o}Qi-hO1?5EXiKKPZrKTa}#N04ke&Y^fxFB|y zU$6(Y(-xW6*`lPCV}cc~cLd_7Mszsc>W%&t!~C*&!P>kzJ+L_BfChMb#dJK@A3v& zVlTOYq7av19j;dQQ^L?+;8X%H@sZ2R@ z_N1*NE{+vS;?hN4;Zs%!WhsK4u$US=*)N@mE`uyXB@aAM_*%R4uO9`mbuOVSpx2zO6Q^@ zVnwOOJ(OuSshF25?oLo1Megh&N3KCjs!LxM4ehOpv@FzM+EGZL=vq%J_zIT`7H|&= zzq8H8tdCt+DQ_WVa3|x}q9xh7@vL3n*@W;rDOd;FFn|g(x&q=CA5mIhqI^Z5Ioo0l z2<&GOj~gwwIP(goaTHD1SahKVhU7;|MoN29esMOAn9FM|tFyi`deFfg)Sn9>fB{vI z+N1p9FS2LCP&&ATnW$ZswJfkF`w;k?eelFRGV$b~=j?+Q>_cc~N|_i;#TGQsk&#G% zk&tELKh@x6;^pjC;whtTt`E-ee~Q)ru8Z5f5x`)8$>(~G8-9-`6Qb|J-UA!yqK(70 z1*<){8A2+>ra%+hynZVBI7iWn*Mj$9k*&A|zA}QR7QdH1anVq8w8p9v=mPmu7qKy&&D(6YRQ)UCeToNiTCr zE1?8EMp+JVRWsVy19JR?9yYKZXsboZ1&!3|JE#U1`eUZ zrWu>)tq37d9ff>;$A1JH%5@;pDSIGfVf&cL207JVA$(yF#fI;LffSwnr4Jzyw@5ar zn(~S3UX2IIa?Yij+Tc_q0uFL95o@SLlJsS4ge}keEJQ>n>}L`@cHHK^e%7h4bT^g# zdxpzNfpZLG2s9mw++6FOBp7S8LT3H9dynV>AUXMUnpe>6)T3WIFe6~xj&3udbJkCE zwMPi!dy|>akWHwBO?YM|CeT~z{utE^n2B%DRV9Bb7$dUG;OTXoHh_DVTKcF0@c4n| z?6k2AH()DTu<=H0p)F{-Ng{~-h$tk=aaiXHr|(nb!k(fXpd+>@n|ESS>k#Iax@=FF zg36R~)`Ng4W%Be;aV7RCBYDlr5Aiq@T1E}}4XOhApe4nop*XbYtS*UXh1GVBlAmd@?i+GBm<>I%WA= z$j~fI*F3SsR>08ge$LR;PYI0`^-Nj@Lqmq8%-}wq8J6h(Vpzh5?ujA8g7q>A|NozD zizuhlwlr}R9RyNzU@=p4uu_TW!0s-38+$5i9Y7d#ima@!G|r}r5LBmKLd*lG?L%K+ zL>>32vWaX96@BZNZAqtt`B-T^>pqF5P(oEmp~P(lbaY}DWLs7%re}S{F?76*x=+mG z5=U2MItn$+wjlfo4yA39i{h=g3>GWtS*$dbVx`(7f>5%ZK6n{7iJuHkAV|Wiw`2l~ zNyreD%?P=DPo=9w*zqI98_(Mj5&ljXw=Z5h@$K$7V|iE{yd~TG_MtjyGKxY9q0n_? zr~(NY1g)|ADpWK~(e*R>boU1tZV%gdOj;$WG1TfP$&94D(@;S=+*p1j3L_;sFE_0# zba*u!C;_5_Kf9YfwtG@+ZL^t?TrO|?U?6pVF$z(K^QWOXE=BC)v`nR*#1#O;MD4z= zJk$GH_fAtW<=Sq*VP1h}85Hv5xFDEaeJMl1IrIEcgU4=&x=S7W~A*HE{wzf)uZbas2Z&f`3PYy%-JC1fc$0 z&$3>kJ}^yPtyGmWQ^8r`dn;~zo0;%0Kd6@cxw^upppFtHgyuC9@KFZSkBGw7EM&6+ z_u2z?@ug6I*O;#~K{)TY;fv|K$X+OiP9b%u>xraB0=^?R}Z zGC{YWALQJDBao$ZvdI6rSUf^$UeAxSmijj~K~lfetv!1i|KwD7nC3j_7c1+HtV6e$ zgyO>|f!eXe$%HSPnMXURYQEfs<2yAvi^MP82LJWBUJ_Ga#Ti}?g>lDz zL8y(HiM>$jj8+Q^JzMCsVv#LiB85zacc0dR&|o-)21+^A%-T4rsIhGs+Od5QPK2Kf zP9P}3tG7hQ<^k2%nGPW#Y{^lW2KDg8h}s)4FYwaHT=H-oAQ)Og|0{lm4$-x3;33Qr z;OQ#q>2eYT@0DuWfd@}FfF58wJW_pqHlHIqV_?U`(H2a_kRGIN=wbL&JGOB4-IQHz z|BBQC7uY6Ti_k{ugyHc6qp>kpY+2sWuk=9@w{#?^JcTOp$WXQT!3~6C3!Z<={L_tk z_#|=Aw=@~BPnB4Ws1d2T3SY~81)aH2R88_@uJH4V$x9qS%a7)O6181*c;XddKIaO2 z`hIda^D~`{w@=>($GG#WtB=H3#lyl+)8@M^N;XrXlW=DBlz;lZJ=DsO0Ja^%RBz0j z*>P%2({H&c&~;8pCr{qBT$JhSiNM8o9=84}U$2x8@o$t-nqIbJpxa25P?a+`!(wig zg$m4fH;e+!`3&IZ_r;3InrAXL`}%_DJcSvPs{?&?T92$_V#Pv>d^)zZ19y+6SnejG zRS0Nj^x3jLM$9QME37}UV2n}(g>88y*P_-@Vp!iPor$(J1C!1)kdjLVlg_-QMVc%d z$NLGEaxx{C0c4=lq@4yjgA)jr;d{FFHsI|u&%cn~1!Cxe zoBI(WLHi~=SIH1FO=KObmA|S)Cu6IdXfAUb^bCJt&yd%^;(f-4aIf&P`I7SFGGzAn zwE~?_5xT>F3*O0R5Ka&>vEGs_1IZA-FIlqs)xk@aEi()@WM(eOTsU~avQfOGSxFc0zto|-%FEb?u)Dl$p7)alj+$4g!5^fxZWfQOhr%}` z)y|#K)MqJNc9*MfO!{^h>$gK7z;iiY&qUcvM$N{Zy35O9_FB{&?2_IU=0Xt}(`hcq zO=tluJ1$m49SD3oEF8(cxdOY%Yl1gmU25a={p^k{6s}@hc*s^ApRk-#VZM`F5V~TM zt0=N4QNV>Br%f{Gsm8`0YS3^nE{uDwC&Ld6<`WsMOg1qqHjg6z;Rin}MS%46NiBqo*{kD$H`5 zx@eCTkox-?sg*0chwF4ydrm&x4TTDyuCKJKos6?pW&*N zD~m^2nT1|S82VK2#vlRWWve^lW$jvM^BE0o8hBK}FHlMFU}Ve=-b4j3e_bv%Ed z-&2@(J3*hzOOB-(r76{;hIT`gH(lO((w)&44Vm*86wx>z3{Fk(=LRPq650yIyaktq zYGM?NX`NwPt;A(<5SJyF{IZS1QjAj(_J`*U2ojxP2&>%)bmJwp#t=|wl~dvFHv%`~ zm=h0Y43$Hag$Mgm7G6nP2+L+#)&hcbCPSRfV!$EP^W4sgjSlX25}?OV1_xV=S8s`y z`F(QcWiwjXI`58Sl6QUtAo{DHxRo<3$-9ge5Z%$5b$Qw&W%8Js|H z0Kq3Tjak2D3f`l04%f+`lh>;t`I4|a^?|Uwmo5aL;1j-o)2}=^svyN73>yO>d~{S! zKO-vFaS6$xw^Q?l1v5{GrQ>x6w+O>}>9P{WG8wO+u;jkwDZ|39sdT%xP#5GL^f#l! zF;5tFH#O({%w0<}@1~Y4Ex_O3M!z#&47c$gD^7A9ieOuWGjtXB9DYB%MR*%8l{hL~ z_pZ1gRTnk`vizxOAlrN{%AC0(>_1ex_2qX{+eHcZ?PGioUe4g~yQydKS^UF>v$g=! zgd`YV>TzDYT)>SWV!{#lMOo4uiY^>t5aqcv=9CG#Q#wT%-OzVNoIjz1P;>#&Yl%qw&loSWz&V! zRK+U`1_sKed+ttaCjI%w8VD06mWMILupf_SXnd1R1#aRGi=F!~QRxz<&&#Ma4mgnF zjE@BD9*&P(tf;i(BNL>)_(<%4*N%gn#qHhS)XgcvAG!;!_`~$)|Il4XxCMS* zoY18o^JG*08j_;>aLsDqzfp6SHj;9<03Jh>$4&h5h=wjvD+Iv3!C^UQV z9&6jlxJlIzyRs%It}w`!dhl5nXk)CiELJ_)5LoLLwj6%1_SGPyv^;^cJxe`&i;C;( z2~xb*ligl@lf6PwY}E;c2s(db7r5l0SN~*}%0qc*@wbrML<+Ppyuc4_3lGQcz@S*9qN~3zWv&( zWx}DJS$T)jvBL|3<|5jcuvtb0)4uDIus;hGOw$T*85ya1gUJf5)XVUEh3Rxr-l(BE zHlBzA2Z!8ZDy0h=BpK^PN1pOE)WgI&nWIA``gqz$`*2C!EsqB$_-RKMXK1#gE3t?g z2aR=B4D=lu=(2&VMEC7zzI=L`kg+eFQ4jQ6=?mRyf)9_v3z<%!`SoPM+~a)ntAj`| z6-SY!7`D$`z?T>w(dh=$>E^WWPS+8y#ga^I`h~MU+N|$=M_m$D9rKgUe|>^Ct1~iz zE8&kguOlJ*8qSN-B}XdBjZ`0fU7Nl_%c6z}EUaIDWC*0HYmG`8xx=J$oIMw_`JCp+ zdptkuBg%>Ol^7=FmTw=UUlHX12i5%qvN<^Lieb>_&yUI7)jjM<#q%{gFeYuXm>m1X zdWTnahSyxhC2QuG6MxK;LCL|=BDWBa0`?&yPV^2u67VDC8ANsFeLYah){7;CL9qQ@mbIwNEOfAZGY8=I;m`E2& zJf1!t!k%^eOSo6+^mY8wi|FBPacb}>UQsuq;kyU6CodIlVLNC}AsyysD|XNn-)0Y# zwOu}p?Pbm=2{Rz5dG6izkj{5oH<;>h2d!?7XRX0&myYi^FydxpNtl&7eO0#v%f+tu z#FD{kkHDo09evGB4Jozp;(o#RpVp3l6cUCS*{JShwdTS2CkuweMgfCOp%2_)(r)|* zwD&c)#^==bf`)tDd3?DLqT-r@AsYQ2D|P?2R*OyUgZ1=XbLgY@9nZe2^?p)*{L`EG zuDsFR-*xF|d}7^@j!2t*yav)DMrstbL6E$=o9^UjPw(G1zkvs52vN&=`3Rr~Hz-zb zO;9W2(e?oG4fI{OMw5v1YZ_9^nkV^U^^!dr55)iB9yjzp;jUzxYzy!p8s)Dmm8FEW z_a+^xaSjCcO!XG3N~e4DFLFDnkRdw&b%o~JfkwG-yP1stCAyU-8XpW>oClU$o&8^{ z7X~cVUnNPh39TNY6epSiR?@`E7lo5fiOwkc1B|C=}dLk2fL&iYVYoL+FM^g8)b+CpsSX}BPotKJA1EX((uV@=TL7TF2F3TGF(u_ttWh%nfVm5EIB$?eX{0aj%{ ze2YXoJe%r%ow{j1|FrSlvW<&q{p%KE(5=oN088maPCx&m-|IX29z;J?WlfP?>jG`U zyZRODPW1aaLO2ln#4K`KObJ$F4|-b8hn{_~_22#0&+okgAFLLAkWUXK-3^03FW3*J zI)BrLzblxj&ZcfmV?i1UNSXmhe(M8%rR$S;$pqJ3Gnp;u80|al?zXe8qKrM9AEwlR z$_u@HDlIOHp0k-)?g8WJNHO2M?C#(JOg z{=jiL8UA^ndIZP(R5`fAZy*LBP!zCKBbvXb)!!BjnvT?BL;jdRpTPbM@z}HGB|)JhKE4R$wXe?oLf5hZ8SOzM_0k&96xgi!Mq1#(23qY`O6QSpjlX*fqif`7?g$ZNSxS&rn$NdYo1$? zL1TlEB)4Q zQ`Uc**8F?ng^nhp+iGkaJ_`4wE?kLws*D=;uOZC+JMNG{?RN>QK$A$TAT(BO*t05+BT zLODedkLdf-3RmO%^h3wL6~(?!b06Pl@7Ej*uXd@Z=UMm_;dM9cFg*tI>g5ZA=b@Iz z{UkF!WxS#+e_5@Y$2&%#SMLzl8l9-f_7y)}-^$Qhn-i|8u68tLs`8yvD|gQlD+%sev;tLtb)n0Oi#6fFx=i_C0B(8#DW zni`qaVA`RwnmX3sf5$rCbw4kQopZk5_woDHj5E)?%kw_ZyNLY0XoC1MB^wLWW7}Z;Y{J&o`$QnhZ+E@@Mm_t<5&B8QlRm;>G@Z&x zm??+bR#{UTGb^_g0Vn12o5C`YSOOWv=;9KI`FvOC(AsE++iy~OB-Vkr`O>z@2xuF1 zd)D!0G8HD9r?@Dlo&Sp-wCWIM9Tet%0DL*@=BqxEDX>CPr>Gth`QE%Dk?M{&P=%WL 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%0A*_|;1? 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�GI%>K#5W*X;`9uYW?`v&&wT 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 VNO!L|?3%Fq>zrOY%(WLk{|*wDAJG5+ literal 0 HcmV?d00001 diff --git a/cmake/lib/libtinyobjloader.a b/cmake/lib/libtinyobjloader.a new file mode 100644 index 0000000000000000000000000000000000000000..bb0bc530a13ed1e6c842d28f38d594702adbb25c GIT binary patch literal 252328 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žXIU~P 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�{ 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

P{m#f= zZK-S1c4~W22t8dz+vP^a98JDA9HPC@AukXe4uU@F3zxl~2@gck(@!DC%k>9~b4t3> zsii!eaxvrJI~MwqH3I4Bk|#j@BvnXmqm#Wll%B3MMJzpCmOVI_o-UV82hucKTd06~dTF#G>gjWXg2Jk&FI+p(iK)j6=O10-V=VvMygZ2?^Fl?{ zQ>5Xaeg}osQ!x1w2ZGtL7nnlzTUvqj^hAe5+UcV>{FVeH z(rY07eTJd`q+za+=(Hu|8Y$q`ya8cu7aU)Y*8}fI^84}XMJdlfPYarN@q|E#Jw6k~ zEji5?d%Eo42_#=Vf0R8wy`nt$etJ-e73JyYYS1#A&tDa34@$xL3Qtsp+T)9>D2y`J zUN|%s2CYnvwpX@L3b$7##oH^B1MZc{5%$LM?d_2I+s z>9bVv_wW#w@p_!J~gySQxhTUTTLNzKEohTqHaN8!_x$%Wx#QTX(z zGz?#v9EVSjr3%ESOAC&~r%P3S302qmU<`+lVSG?1%>j{WNjn&yUKv6~$1cl|(Q(GWD z9XN)5<^h_1)dL*;8V5M~#tCrrZ4%&wQ)Z2Y9<@L~P6%BF#plygW^jN$U1om~`Ua2? z%}(cLu(>0gdsnpbK>^KpNxBVj}~_3%H- z_CJDGJ<4Jg;$p0EYc(!8TVE)jgfW6DAQ*2BdTvJoqHc)-3 zoU}ozSxQl~9|IEW(Nr6qBvCr7fGFO=p}beI>It97BJ}9z6D)MJ+&1E+1 z48=fx3fn6lJp?rf<&z1?^W{i>awtDul41>tJEK`U2^2Mm!Ut{(DNFNSPmnl&=(dou zl(E|s+TbNh3;&>JDr!bJH9$%I77a;ZmQ22B5wd6!C7iNJ#QwF58}$3Ff+Q>4I!JdZ zLe~K)VbuYN{nr6m{nr6msybkJKY4-ckMGAj*vvfq3bLox)m${Q3_eb-Y+%?~OM9QQ zq!8=UeekBmE=nCIeaqJ0m-xxqe)5!xI*52J3m%tAf3xUsHvP?^zq#~x0{zXSzxnjn zZes^_cECj1nM^wqYG+dIOst*BwKKtXCOMNy&cqs(a-X|rqm{o7EXPciV`jE02|v{M zljW#M>ggJ-QD&~1$PF8QX|Rk}l#=i2{Ulb)OjgS*R?94=zbsapELNK=roSwvzbvM| zET+FKCOL~q&SsLcndEFHIh#q&W|Fg+v53_- zn-wpc6)&3=FNYN`2h0m^7*sbd_PD9Sb67!hSV41GL31>1L8nSA+Z?n7Ukh%orTPj$ zQC4MRJ0CbAmrFossOv{Y2qE`htZP@h_Slcc%1%(KkxDywZ+ z*eL01PC&Eh#5w}(Q2a1bOK&4%_S2M7^>BY~Tqz_cW!gho>TB$!HB~-Rx=`0b$z=0& zEt&i^zAWmdsZOhPolnoVSan+UHFY{Rm(xneU*ps9?M5;^XC!4)DJv^}K`v_sxvUxFvi6!A)E*SmFSXYxXJ0`D3r@>*yZl5&dPJcX-Y>!b zmcL4qdbqYgog(3MCsc|2*Evh@8Tha3$d~3Kp)v>%baDs~^s>OILdY!q1idUI0^$Gs EKa~6jf&c&j literal 0 HcmV?d00001 diff --git a/lib/estimator/MEKFEstimatorModule.cpp b/lib/estimator/MEKFEstimatorModule.cpp index a495a64..0baa8cb 100644 --- a/lib/estimator/MEKFEstimatorModule.cpp +++ b/lib/estimator/MEKFEstimatorModule.cpp @@ -50,16 +50,16 @@ void MEKFEstimatorModule::update(unsigned long time) { this->lastUpdateTime = time; // Get data out of filter - float qw = estimate.w(); + // float qw = estimate.w(); float qx = estimate.x(); float qy = estimate.y(); float qz = estimate.z(); - Eigen::Vector3d v = math::quatToEuler(estimate); - float roll = v.x() * SENSORS_RADS_TO_DPS; - float pitch = v.y() * SENSORS_RADS_TO_DPS; - float yaw = v.z() * SENSORS_RADS_TO_DPS; - + // Eigen::Vector3d v = math::quatToEuler(estimate); + // float roll = v.x() * SENSORS_RADS_TO_DPS; + // float pitch = v.y() * SENSORS_RADS_TO_DPS; + // float yaw = v.z() * SENSORS_RADS_TO_DPS; + flightData::estimatedStateX(0) = qx; flightData::estimatedStateX(1) = qy; flightData::estimatedStateX(2) = qz; @@ -70,4 +70,4 @@ void MEKFEstimatorModule::update(unsigned long time) { // flightData::estimatedStateX(3) = roll; // flightData::estimatedStateX(4) = pitch; // flightData::estimatedStateX(5) = yaw; -} \ No newline at end of file +} From 2ab0f7807bbb15250d51d225d46cb42d6e033571 Mon Sep 17 00:00:00 2001 From: Vincent Wang Date: Sun, 6 Apr 2025 17:19:35 -0400 Subject: [PATCH 05/10] Working controller in astraflightsoftwaregit add . --- CMakeLists.txt | 23 +- lib/ESC/ESC.cpp | 2 +- lib/ESC/ESC.h | 2 +- lib/IMU/src/FakeIMU.cpp | 2 +- lib/IMU/src/IMU.cpp | 2 +- lib/IMU/src/MujocoIMU.cpp | 33 +- lib/comms/Comms.cpp | 2 +- lib/controller/ControlMode.h | 30 - lib/controller/ControllerModule.cpp | 120 +- lib/controller/ControllerModule.h | 58 +- lib/controller/README.md | 12 + lib/controller/StabilizeController.cpp | 25 - lib/controller/StabilizeController.h | 27 - lib/controller/cvx.py | 173 + lib/controller/gen/LICENSE | 201 + lib/controller/gen/README.html | 327 + lib/controller/gen/__init__.py | 0 lib/controller/gen/c/CMakeLists.txt | 63 + lib/controller/gen/c/include/cpg_solve.h | 35 + lib/controller/gen/c/include/cpg_workspace.h | 134 + .../gen/c/solver_code/CMakeLists.txt | 28 + lib/controller/gen/c/solver_code/LICENSE | 201 + lib/controller/gen/c/solver_code/Makefile | 39 + lib/controller/gen/c/solver_code/bindings.cpp | 105 + lib/controller/gen/c/solver_code/emosqp.c | 24 + .../c/solver_code/inc/private/algebra_impl.h | 47 + .../solver_code/inc/private/algebra_matrix.h | 146 + .../solver_code/inc/private/algebra_vector.h | 298 + .../gen/c/solver_code/inc/private/auxil.h | 196 + .../gen/c/solver_code/inc/private/csc_math.h | 92 + .../gen/c/solver_code/inc/private/csc_utils.h | 211 + .../gen/c/solver_code/inc/private/error.h | 48 + .../gen/c/solver_code/inc/private/glob_opts.h | 72 + .../gen/c/solver_code/inc/private/kkt.h | 109 + .../gen/c/solver_code/inc/private/lin_alg.h | 74 + .../gen/c/solver_code/inc/private/printing.h | 53 + .../gen/c/solver_code/inc/private/profilers.h | 117 + .../gen/c/solver_code/inc/private/qdldl.h | 193 + .../solver_code/inc/private/qdldl_interface.h | 207 + .../c/solver_code/inc/private/qdldl_types.h | 35 + .../c/solver_code/inc/private/qdldl_version.h | 31 + .../gen/c/solver_code/inc/private/scaling.h | 53 + .../gen/c/solver_code/inc/private/timing.h | 48 + .../gen/c/solver_code/inc/private/types.h | 285 + .../gen/c/solver_code/inc/private/util.h | 130 + .../gen/c/solver_code/inc/private/version.h | 9 + .../gen/c/solver_code/inc/public/osqp.h | 11 + .../inc/public/osqp_api_constants.h | 224 + .../inc/public/osqp_api_functions.h | 554 + .../c/solver_code/inc/public/osqp_api_types.h | 203 + .../inc/public/osqp_export_define.h | 27 + .../gen/c/solver_code/osqp_configure.h | 13 + lib/controller/gen/c/solver_code/setup.py | 68 + .../gen/c/solver_code/src/algebra_libs.c | 94 + lib/controller/gen/c/solver_code/src/auxil.c | 1223 + .../gen/c/solver_code/src/csc_math.c | 363 + .../gen/c/solver_code/src/csc_utils.c | 631 + lib/controller/gen/c/solver_code/src/error.c | 45 + lib/controller/gen/c/solver_code/src/kkt.c | 424 + lib/controller/gen/c/solver_code/src/matrix.c | 245 + .../gen/c/solver_code/src/osqp_api.c | 1634 + lib/controller/gen/c/solver_code/src/qdldl.c | 307 + .../gen/c/solver_code/src/qdldl_interface.c | 893 + .../gen/c/solver_code/src/scaling.c | 208 + lib/controller/gen/c/solver_code/src/util.c | 488 + lib/controller/gen/c/solver_code/src/vector.c | 953 + lib/controller/gen/c/solver_code/workspace.c | 67573 ++++++++++++++++ lib/controller/gen/c/solver_code/workspace.h | 25 + lib/controller/gen/c/src/cpg_example.c | 63 + lib/controller/gen/c/src/cpg_solve.c | 142 + lib/controller/gen/c/src/cpg_workspace.c | 30130 +++++++ lib/controller/gen/cpg_solver.py | 147 + lib/controller/gen/cpp/include/cpg_module.hpp | 59 + lib/controller/gen/cpp/src/cpg_module.cpp | 163 + lib/controller/gen/problem.pickle | Bin 0 -> 20348 bytes lib/controller/gen/setup.py | 123 + lib/controller/mpc/LICENSE | 201 + lib/controller/mpc/README.html | 327 + lib/controller/mpc/include/cpg_solve.h | 35 + lib/controller/mpc/include/cpg_workspace.h | 134 + lib/controller/mpc/solver_code/CMakeLists.txt | 28 + lib/controller/mpc/solver_code/LICENSE | 201 + lib/controller/mpc/solver_code/Makefile | 39 + lib/controller/mpc/solver_code/bindings.cpp | 105 + lib/controller/mpc/solver_code/emosqp.c | 24 + .../solver_code/inc/private/algebra_impl.h | 47 + .../solver_code/inc/private/algebra_matrix.h | 146 + .../solver_code/inc/private/algebra_vector.h | 298 + .../mpc/solver_code/inc/private/auxil.h | 196 + .../mpc/solver_code/inc/private/csc_math.h | 92 + .../mpc/solver_code/inc/private/csc_utils.h | 211 + .../mpc/solver_code/inc/private/error.h | 48 + .../mpc/solver_code/inc/private/glob_opts.h | 72 + .../mpc/solver_code/inc/private/kkt.h | 109 + .../mpc/solver_code/inc/private/lin_alg.h | 74 + .../mpc/solver_code/inc/private/printing.h | 53 + .../mpc/solver_code/inc/private/profilers.h | 117 + .../mpc/solver_code/inc/private/qdldl.h | 193 + .../solver_code/inc/private/qdldl_interface.h | 207 + .../mpc/solver_code/inc/private/qdldl_types.h | 35 + .../solver_code/inc/private/qdldl_version.h | 31 + .../mpc/solver_code/inc/private/scaling.h | 53 + .../mpc/solver_code/inc/private/timing.h | 48 + .../mpc/solver_code/inc/private/types.h | 285 + .../mpc/solver_code/inc/private/util.h | 130 + .../mpc/solver_code/inc/private/version.h | 9 + .../mpc/solver_code/inc/public/osqp.h | 11 + .../inc/public/osqp_api_constants.h | 224 + .../inc/public/osqp_api_functions.h | 554 + .../solver_code/inc/public/osqp_api_types.h | 203 + .../inc/public/osqp_export_define.h | 27 + .../mpc/solver_code/osqp_configure.h | 13 + lib/controller/mpc/solver_code/setup.py | 68 + .../mpc/solver_code/src/algebra_libs.c | 94 + lib/controller/mpc/solver_code/src/auxil.c | 1223 + lib/controller/mpc/solver_code/src/csc_math.c | 363 + .../mpc/solver_code/src/csc_utils.c | 631 + lib/controller/mpc/solver_code/src/error.c | 45 + lib/controller/mpc/solver_code/src/kkt.c | 424 + lib/controller/mpc/solver_code/src/matrix.c | 245 + lib/controller/mpc/solver_code/src/osqp_api.c | 1634 + lib/controller/mpc/solver_code/src/qdldl.c | 307 + .../mpc/solver_code/src/qdldl_interface.c | 893 + lib/controller/mpc/solver_code/src/scaling.c | 208 + lib/controller/mpc/solver_code/src/util.c | 488 + lib/controller/mpc/solver_code/src/vector.c | 953 + lib/controller/mpc/solver_code/workspace.c | 67573 ++++++++++++++++ lib/controller/mpc/solver_code/workspace.h | 25 + lib/controller/mpc/src/cpg_example.c | 63 + lib/controller/mpc/src/cpg_solve.c | 142 + lib/controller/mpc/src/cpg_workspace.c | 30130 +++++++ lib/controller/tiny.py | 149 + lib/encoders/EncoderModule.cpp | 2 +- lib/error/{Error.h => ASTRAError.h} | 6 +- lib/estimator/MEKFEstimatorModule.cpp | 35 +- lib/estimator/NXPEstimatorModule.cpp | 2 +- lib/flightmodule/FlightModule.h | 2 +- lib/flightmodule/Router.cpp | 2 +- lib/gps/MujocoGPS.cpp | 34 + lib/gps/MujocoGPS.h | 37 + lib/led/LEDModule.cpp | 2 +- lib/math/Derivative.cpp | 2 +- lib/math/Integrator.cpp | 2 +- lib/math/LinearInterpolator.cpp | 2 +- lib/motor/MotorModule.h | 2 +- lib/motor/MujocoMotor.cpp | 26 + lib/motor/MujocoMotor.h | 30 + lib/motor/MujocoMotorModule.h | 59 - lib/old/controller/Controller.cpp | 2 +- lib/old/estimator/Estimator.cpp | 2 +- lib/old/timer/timer.cpp | 2 +- lib/old/timer/timer.h | 2 +- lib/voltage_monitor/VoltageModule.cpp | 2 +- model/rocket.xml | 24 +- src/main.cpp | 7 +- src/main_mujoco.cpp | 21 +- src/main_posix.cpp | 8 +- 157 files changed, 221444 insertions(+), 264 deletions(-) delete mode 100644 lib/controller/ControlMode.h create mode 100644 lib/controller/README.md delete mode 100644 lib/controller/StabilizeController.cpp delete mode 100644 lib/controller/StabilizeController.h create mode 100644 lib/controller/cvx.py create mode 100644 lib/controller/gen/LICENSE create mode 100644 lib/controller/gen/README.html create mode 100644 lib/controller/gen/__init__.py create mode 100644 lib/controller/gen/c/CMakeLists.txt create mode 100644 lib/controller/gen/c/include/cpg_solve.h create mode 100644 lib/controller/gen/c/include/cpg_workspace.h create mode 100644 lib/controller/gen/c/solver_code/CMakeLists.txt create mode 100644 lib/controller/gen/c/solver_code/LICENSE create mode 100644 lib/controller/gen/c/solver_code/Makefile create mode 100644 lib/controller/gen/c/solver_code/bindings.cpp create mode 100644 lib/controller/gen/c/solver_code/emosqp.c create mode 100644 lib/controller/gen/c/solver_code/inc/private/algebra_impl.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/algebra_matrix.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/algebra_vector.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/auxil.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/csc_math.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/csc_utils.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/error.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/glob_opts.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/kkt.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/lin_alg.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/printing.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/profilers.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/qdldl.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/qdldl_interface.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/qdldl_types.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/qdldl_version.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/scaling.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/timing.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/types.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/util.h create mode 100644 lib/controller/gen/c/solver_code/inc/private/version.h create mode 100644 lib/controller/gen/c/solver_code/inc/public/osqp.h create mode 100644 lib/controller/gen/c/solver_code/inc/public/osqp_api_constants.h create mode 100644 lib/controller/gen/c/solver_code/inc/public/osqp_api_functions.h create mode 100644 lib/controller/gen/c/solver_code/inc/public/osqp_api_types.h create mode 100644 lib/controller/gen/c/solver_code/inc/public/osqp_export_define.h create mode 100644 lib/controller/gen/c/solver_code/osqp_configure.h create mode 100644 lib/controller/gen/c/solver_code/setup.py create mode 100644 lib/controller/gen/c/solver_code/src/algebra_libs.c create mode 100644 lib/controller/gen/c/solver_code/src/auxil.c create mode 100644 lib/controller/gen/c/solver_code/src/csc_math.c create mode 100644 lib/controller/gen/c/solver_code/src/csc_utils.c create mode 100644 lib/controller/gen/c/solver_code/src/error.c create mode 100644 lib/controller/gen/c/solver_code/src/kkt.c create mode 100644 lib/controller/gen/c/solver_code/src/matrix.c create mode 100644 lib/controller/gen/c/solver_code/src/osqp_api.c create mode 100644 lib/controller/gen/c/solver_code/src/qdldl.c create mode 100644 lib/controller/gen/c/solver_code/src/qdldl_interface.c create mode 100644 lib/controller/gen/c/solver_code/src/scaling.c create mode 100644 lib/controller/gen/c/solver_code/src/util.c create mode 100644 lib/controller/gen/c/solver_code/src/vector.c create mode 100644 lib/controller/gen/c/solver_code/workspace.c create mode 100644 lib/controller/gen/c/solver_code/workspace.h create mode 100644 lib/controller/gen/c/src/cpg_example.c create mode 100644 lib/controller/gen/c/src/cpg_solve.c create mode 100644 lib/controller/gen/c/src/cpg_workspace.c create mode 100644 lib/controller/gen/cpg_solver.py create mode 100644 lib/controller/gen/cpp/include/cpg_module.hpp create mode 100644 lib/controller/gen/cpp/src/cpg_module.cpp create mode 100644 lib/controller/gen/problem.pickle create mode 100644 lib/controller/gen/setup.py create mode 100644 lib/controller/mpc/LICENSE create mode 100644 lib/controller/mpc/README.html create mode 100644 lib/controller/mpc/include/cpg_solve.h create mode 100644 lib/controller/mpc/include/cpg_workspace.h create mode 100644 lib/controller/mpc/solver_code/CMakeLists.txt create mode 100644 lib/controller/mpc/solver_code/LICENSE create mode 100644 lib/controller/mpc/solver_code/Makefile create mode 100644 lib/controller/mpc/solver_code/bindings.cpp create mode 100644 lib/controller/mpc/solver_code/emosqp.c create mode 100644 lib/controller/mpc/solver_code/inc/private/algebra_impl.h create mode 100644 lib/controller/mpc/solver_code/inc/private/algebra_matrix.h create mode 100644 lib/controller/mpc/solver_code/inc/private/algebra_vector.h create mode 100644 lib/controller/mpc/solver_code/inc/private/auxil.h create mode 100644 lib/controller/mpc/solver_code/inc/private/csc_math.h create mode 100644 lib/controller/mpc/solver_code/inc/private/csc_utils.h create mode 100644 lib/controller/mpc/solver_code/inc/private/error.h create mode 100644 lib/controller/mpc/solver_code/inc/private/glob_opts.h create mode 100644 lib/controller/mpc/solver_code/inc/private/kkt.h create mode 100644 lib/controller/mpc/solver_code/inc/private/lin_alg.h create mode 100644 lib/controller/mpc/solver_code/inc/private/printing.h create mode 100644 lib/controller/mpc/solver_code/inc/private/profilers.h create mode 100644 lib/controller/mpc/solver_code/inc/private/qdldl.h create mode 100644 lib/controller/mpc/solver_code/inc/private/qdldl_interface.h create mode 100644 lib/controller/mpc/solver_code/inc/private/qdldl_types.h create mode 100644 lib/controller/mpc/solver_code/inc/private/qdldl_version.h create mode 100644 lib/controller/mpc/solver_code/inc/private/scaling.h create mode 100644 lib/controller/mpc/solver_code/inc/private/timing.h create mode 100644 lib/controller/mpc/solver_code/inc/private/types.h create mode 100644 lib/controller/mpc/solver_code/inc/private/util.h create mode 100644 lib/controller/mpc/solver_code/inc/private/version.h create mode 100644 lib/controller/mpc/solver_code/inc/public/osqp.h create mode 100644 lib/controller/mpc/solver_code/inc/public/osqp_api_constants.h create mode 100644 lib/controller/mpc/solver_code/inc/public/osqp_api_functions.h create mode 100644 lib/controller/mpc/solver_code/inc/public/osqp_api_types.h create mode 100644 lib/controller/mpc/solver_code/inc/public/osqp_export_define.h create mode 100644 lib/controller/mpc/solver_code/osqp_configure.h create mode 100644 lib/controller/mpc/solver_code/setup.py create mode 100644 lib/controller/mpc/solver_code/src/algebra_libs.c create mode 100644 lib/controller/mpc/solver_code/src/auxil.c create mode 100644 lib/controller/mpc/solver_code/src/csc_math.c create mode 100644 lib/controller/mpc/solver_code/src/csc_utils.c create mode 100644 lib/controller/mpc/solver_code/src/error.c create mode 100644 lib/controller/mpc/solver_code/src/kkt.c create mode 100644 lib/controller/mpc/solver_code/src/matrix.c create mode 100644 lib/controller/mpc/solver_code/src/osqp_api.c create mode 100644 lib/controller/mpc/solver_code/src/qdldl.c create mode 100644 lib/controller/mpc/solver_code/src/qdldl_interface.c create mode 100644 lib/controller/mpc/solver_code/src/scaling.c create mode 100644 lib/controller/mpc/solver_code/src/util.c create mode 100644 lib/controller/mpc/solver_code/src/vector.c create mode 100644 lib/controller/mpc/solver_code/workspace.c create mode 100644 lib/controller/mpc/solver_code/workspace.h create mode 100644 lib/controller/mpc/src/cpg_example.c create mode 100644 lib/controller/mpc/src/cpg_solve.c create mode 100644 lib/controller/mpc/src/cpg_workspace.c create mode 100644 lib/controller/tiny.py rename lib/error/{Error.h => ASTRAError.h} (92%) create mode 100644 lib/gps/MujocoGPS.cpp create mode 100644 lib/gps/MujocoGPS.h create mode 100644 lib/motor/MujocoMotor.cpp create mode 100644 lib/motor/MujocoMotor.h delete mode 100644 lib/motor/MujocoMotorModule.h diff --git a/CMakeLists.txt b/CMakeLists.txt index b433415..b175078 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,6 +21,7 @@ set(CMAKE_POLICY_DEFAULT_CMP0072 NEW) # This line has to appear before 'PROJECT' in order to be able to disable incremental linking set(MSVC_INCREMENTAL_DEFAULT ON) +include(FetchContent) project( astra-mjc-sim @@ -35,6 +36,12 @@ if(APPLE) enable_language(OBJC) enable_language(OBJCXX) endif() +if(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" AND ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "arm64") + message(STATUS "Apple Silicon detected: Configuring build for arm64") + set(ARM64 TRUE) +else() + set(ARM64 FALSE) +endif() # Check if we are building as standalone project. set(SAMPLE_STANDALONE ON) @@ -70,35 +77,47 @@ if(MUJOCO_HARDEN) endif() endif() +set(OSQP_EMBEDDED_MODE "1") # Build samples that require GLFW. # Tell the compiler this is a mujoco project +file(GLOB MPC_SOURCE "lib/controller/mpc/src/*.c") +file(GLOB SOLVER_SOURCE "lib/controller/mpc/solver_code/src/*.c" "lib/controller/mpc/solver_code/workspace.c") add_compile_definitions(IS_MUJOCO) add_executable(main-mujoco + ${MPC_SOURCE} + ${SOLVER_SOURCE} lib/flightmodule/Scheduler.cpp lib/flightmodule/Router.cpp lib/IMU/src/MujocoIMU.cpp + lib/gps/MujocoGPS.cpp + lib/motor/MujocoMotor.cpp lib/estimator/MEKF.cpp lib/estimator/MEKFEstimatorModule.cpp lib/math/MathFunctions.cpp # lib/comms/Comms.cpp lib/controller/ControllerModule.cpp - lib/controller/StabilizeController.cpp src/main_mujoco.cpp ) target_include_directories(main-mujoco PUBLIC include) target_include_directories(main-mujoco PUBLIC lib/error) target_include_directories(main-mujoco PUBLIC lib/math) +target_include_directories(main-mujoco PUBLIC lib/gps) target_include_directories(main-mujoco PUBLIC lib/IMU/include) target_include_directories(main-mujoco PUBLIC lib/IMU/src) target_include_directories(main-mujoco PUBLIC lib/math) target_include_directories(main-mujoco PUBLIC lib/estimator) target_include_directories(main-mujoco PUBLIC lib/comms) +target_include_directories(main-mujoco PUBLIC lib/motor) +target_include_directories(main-mujoco PUBLIC lib/controller/mpc/include) +target_include_directories(main-mujoco PUBLIC lib/controller/mpc/solver_code/inc/public) +target_include_directories(main-mujoco PUBLIC lib/controller/mpc/solver_code/inc/private) +target_include_directories(main-mujoco PUBLIC lib/controller/mpc/solver_code/) target_include_directories(main-mujoco PUBLIC lib/controller) target_include_directories(main-mujoco PUBLIC lib/flightmodule) -target_compile_options(main-mujoco PUBLIC ${MUJOCO_SAMPLE_COMPILE_OPTIONS}) +target_compile_options(main-mujoco PUBLIC ${MUJOCO_SAMPLE_COMPILE_OPTIONS} -Wno-logical-op-parentheses -Wno-unused-function -Wno-strict-prototypes) target_link_libraries( main-mujoco mujoco::mujoco diff --git a/lib/ESC/ESC.cpp b/lib/ESC/ESC.cpp index a3a4a7e..ecf14a8 100644 --- a/lib/ESC/ESC.cpp +++ b/lib/ESC/ESC.cpp @@ -2,7 +2,7 @@ #include "ESC.h" //#include -#include +#include #include #include diff --git a/lib/ESC/ESC.h b/lib/ESC/ESC.h index 59215fa..0ce15d4 100644 --- a/lib/ESC/ESC.h +++ b/lib/ESC/ESC.h @@ -2,7 +2,7 @@ #define ESC_H -#include +#include #include class ESC { diff --git a/lib/IMU/src/FakeIMU.cpp b/lib/IMU/src/FakeIMU.cpp index adbefe7..6d77a99 100644 --- a/lib/IMU/src/FakeIMU.cpp +++ b/lib/IMU/src/FakeIMU.cpp @@ -1,6 +1,6 @@ #ifndef IS_ARDUINO #include "FakeIMU.h" -#include "Error.h" +#include "ASTRAError.h" #include #include diff --git a/lib/IMU/src/IMU.cpp b/lib/IMU/src/IMU.cpp index 334f9b9..ab7f92e 100644 --- a/lib/IMU/src/IMU.cpp +++ b/lib/IMU/src/IMU.cpp @@ -1,5 +1,5 @@ #include -#include +#include #include "IMU.h" #include "LSM6DS_LIS3MDL.h" diff --git a/lib/IMU/src/MujocoIMU.cpp b/lib/IMU/src/MujocoIMU.cpp index 275788d..8d20bc9 100644 --- a/lib/IMU/src/MujocoIMU.cpp +++ b/lib/IMU/src/MujocoIMU.cpp @@ -1,6 +1,6 @@ #if IS_MUJOCO #include "MujocoIMU.h" -#include "Error.h" +#include "ASTRAError.h" #include #include @@ -8,6 +8,7 @@ #include "VEigen.h" #define NOISE_COEFF 0.1 +#define SENSORS_RADS_TO_DPS 57.2957795 MujocoIMUModule::MujocoIMUModule() { this->measurementVector = &flightData::measurementVectorY; @@ -23,16 +24,26 @@ int MujocoIMUModule::init() { } void MujocoIMUModule::update(unsigned long time) { - float ax = 0; - float ay = 0; - float az = 0; - float gxDPS = 0; - float gyDPS = 0; - float gzDPS = 0; - float mx = 0; - float my = 0; - float mz = 0; - *(this->measurementVector) << ax, ay, az, gxDPS, gyDPS, gzDPS, mx, my, mz; + (*this->measurementVector)(0) = this->d->sensordata[0]; + (*this->measurementVector)(1) = this->d->sensordata[1]; + (*this->measurementVector)(2) = this->d->sensordata[2]; + (*this->measurementVector)(3) = this->d->sensordata[3]; + (*this->measurementVector)(4) = this->d->sensordata[4]; + (*this->measurementVector)(5) = this->d->sensordata[5]; + (*this->measurementVector)(6) = this->d->sensordata[6]; + (*this->measurementVector)(7) = this->d->sensordata[7]; + (*this->measurementVector)(8) = this->d->sensordata[8]; + // printf("Y: [%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf]", + // flightData::measurementVectorY(0), + // flightData::measurementVectorY(1), + // flightData::measurementVectorY(2), + // flightData::measurementVectorY(3), + // flightData::measurementVectorY(4), + // flightData::measurementVectorY(5), + // flightData::measurementVectorY(6), + // flightData::measurementVectorY(7), + // flightData::measurementVectorY(8) + // ); } #endif // IS_MUJOCO \ No newline at end of file diff --git a/lib/comms/Comms.cpp b/lib/comms/Comms.cpp index 10e4b46..0b34e3b 100644 --- a/lib/comms/Comms.cpp +++ b/lib/comms/Comms.cpp @@ -1,5 +1,5 @@ #include "Comms.h" -#include "Error.h" +#include "ASTRAError.h" /* ----- PRIVATE HELPERS ----- */ diff --git a/lib/controller/ControlMode.h b/lib/controller/ControlMode.h deleted file mode 100644 index d7065e8..0000000 --- a/lib/controller/ControlMode.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef CONTROL_MODE_H -#define CONTROL_MODE_H - -/** - * Base class for each control mode (ie, track, stabilize, land, final approach) - * @author Vincent Palmerio - */ - -#define X_VECTOR_LENGTH (6) /* estimated state x length */ -#define ERROR_VECTOR_LENGTH (X_VECTOR_LENGTH) /* integrated X_VECTOR that tells us our error */ -#define U_ROW_LENGTH (4) /* controllerInputU length (vector for controlling servos and torque) */ - -enum CONTROL_MODE { - TRACK_MODE = 0, - STABILIZE_MODE = 1, - LAND_MODE = 2, - FINAL_APPROACH_MODE = 3 -}; - -class ControlMode { -public: - CONTROL_MODE id; //id to identify the control mode - virtual int init() = 0; - virtual void switchTo() = 0; - virtual void update() = 0; -private: - -}; - -#endif \ No newline at end of file diff --git a/lib/controller/ControllerModule.cpp b/lib/controller/ControllerModule.cpp index 79477bd..2bfb88f 100644 --- a/lib/controller/ControllerModule.cpp +++ b/lib/controller/ControllerModule.cpp @@ -1,32 +1,112 @@ #include "ControllerModule.h" #include "settings.h" // #include "EncoderModule.h" +#include "VEigen.h" +#include +extern "C" { + #include "cpg_workspace.h" + #include "cpg_solve.h" +} +// #include "cpg_workspace.h" #include "MathFunctions.h" -int Controller::init() { +int ControllerModule::init() { + // Set final state costs + cpg_update_Psqrt(0, 0); + cpg_update_Psqrt(12*1 + 1, 0); + cpg_update_Psqrt(12*2 + 2, 0); + cpg_update_Psqrt(12*3 + 3, 0); + cpg_update_Psqrt(12*4 + 4, 0); + cpg_update_Psqrt(12*5 + 5, 0); + cpg_update_Psqrt(12*6 + 6, 0); + cpg_update_Psqrt(12*7 + 7, 0); + cpg_update_Psqrt(12*8 + 8, 0); + cpg_update_Psqrt(12*9 + 9, 0); + cpg_update_Psqrt(12*10 + 10, 0); + cpg_update_Psqrt(12*11 + 11, 0); - modes[STABILIZE_MODE] = (ControlMode*) &stabilize; + // Set state error costs + // sqrt(10000) = 100 + // sqrt(2000) = 44.7 + // sqrt(5) = 2.236 + // pos + cpg_update_Qsqrt(0, 30); + cpg_update_Qsqrt(12*1 + 1, 30); + cpg_update_Qsqrt(12*2 + 2, 100); + // vel + cpg_update_Qsqrt(12*3 + 3, 15.0); + cpg_update_Qsqrt(12*4 + 4, 15.0); + cpg_update_Qsqrt(12*5 + 5, 44.7); + // ang + cpg_update_Qsqrt(12*6 + 6, 35.236); + cpg_update_Qsqrt(12*7 + 7, 35.2360); + cpg_update_Qsqrt(12*8 + 8, 2.2360); + // angvel + cpg_update_Qsqrt(12*9 + 9, 1.0); + cpg_update_Qsqrt(12*10 + 10, 1.0); + cpg_update_Qsqrt(12*11 + 11, 2.2360); - return NO_ERROR_CODE; -} + // Set control costs + cpg_update_Rsqrt(0, 0.1); + cpg_update_Rsqrt(4*1 + 1, 0.1); + cpg_update_Rsqrt(4*2 + 2, 0.1); + cpg_update_Rsqrt(4*3 + 3, 0.1); -void Controller::update(unsigned long time) { - //call current control law based on value in flight data - modes[flightData::currentMode]->update(); - - saturate(); -} + // TODO: Set A and B matrices here + // Currently A and B are defined as constants in cvx.py, change this to parameter later! -void Controller::saturate() { - //beta - flightData::controllerInputU(0) = math::constrain(flightData::controllerInputU(0), BETA_MIN, BETA_MAX); + // Set initial X + cpg_update_x_init(0, 0); + cpg_update_x_init(1, 0); + cpg_update_x_init(2, 0); + cpg_update_x_init(3, 0); + cpg_update_x_init(4, 0); + cpg_update_x_init(5, 0); + cpg_update_x_init(6, 0); + cpg_update_x_init(7, 0); + cpg_update_x_init(8, 0); + cpg_update_x_init(9, 0); + cpg_update_x_init(10, 0); + cpg_update_x_init(11, 0); - //gamma - flightData::controllerInputU(1) = math::constrain(flightData::controllerInputU(1), GAMMA_MIN, GAMMA_MAX); - - //throttle - flightData::controllerInputU(2) = math::constrain(flightData::controllerInputU(2), THROTTLE_MIN, THROTTLE_MAX); + return NO_ERROR_CODE; +} - //alpha - flightData::controllerInputU(3) = math::constrain(flightData::controllerInputU(3), ALPHA_MIN, ALPHA_MAX); +void ControllerModule::update(unsigned long time) { + // printf("%lf\n", flightData::estimatedStateX(2)); + this->update_state(); + cpg_solve(); + // Control action + flightData::controllerInputU(0) = CPG_Result.prim->U[0]; + flightData::controllerInputU(1) = CPG_Result.prim->U[1]; + flightData::controllerInputU(2) = CPG_Result.prim->U[2]; + flightData::controllerInputU(3) = 98.1 + CPG_Result.prim->U[3]; + printf("X: [%lf, %lf, %lf, %lf, %lf, %lf] U: [%lf, %lf, %lf, %lf]\n", + flightData::estimatedStateX(0), + flightData::estimatedStateX(1), + flightData::estimatedStateX(2), + flightData::estimatedStateX(3), + flightData::estimatedStateX(4), + flightData::estimatedStateX(5), + flightData::controllerInputU(0), + flightData::controllerInputU(1), + flightData::controllerInputU(2), + flightData::controllerInputU(3) + ); } + +void ControllerModule::update_state() { + // Landing point: [0, 2, 5] + cpg_update_x_init(0, flightData::estimatedStateX(0) - 2); + cpg_update_x_init(1, flightData::estimatedStateX(1) - 1); + cpg_update_x_init(2, flightData::estimatedStateX(2)); + cpg_update_x_init(3, flightData::estimatedStateX(3)); + cpg_update_x_init(4, flightData::estimatedStateX(4)); + cpg_update_x_init(5, flightData::estimatedStateX(5)); + cpg_update_x_init(6, flightData::estimatedStateX(6)); + cpg_update_x_init(7, flightData::estimatedStateX(7)); + cpg_update_x_init(8, flightData::estimatedStateX(8)); + cpg_update_x_init(9, flightData::estimatedStateX(9)); + cpg_update_x_init(10, flightData::estimatedStateX(10)); + cpg_update_x_init(11, flightData::estimatedStateX(11)); +} \ No newline at end of file diff --git a/lib/controller/ControllerModule.h b/lib/controller/ControllerModule.h index 76dd514..dd4b5ba 100644 --- a/lib/controller/ControllerModule.h +++ b/lib/controller/ControllerModule.h @@ -1,49 +1,43 @@ -#ifndef CONTROLLER_MODULE_H -#define CONTROLLER_MODULE_H +/** + * This module defines the Basic Controller (BController), a simple proof-of-concept + * Model-Predictive Controller (MPC) using Acados. This controller uses simplified + * EOMs, is written by someone who doesn't know control theory, and generally should + * not be used in production. + * - Vincent Wang + */ +#ifndef BCONTROLLER_MODULE_H +#define BCONTROLLER_MODULE_H #include "FlightModule.h" -#include "ControlMode.h" -#include "StabilizeController.h" -#include "Error.h" - -/** Constants to constrain control values */ -#define BETA_MAX (8) /* outer gimbal max*/ -#define BETA_MIN (-BETA_MAX) /* outer gimbal min */ -#define GAMMA_MAX (8) /* inner gimbal max */ -#define GAMMA_MIN (-GAMMA_MAX) /* inner gimbal min */ -#define THROTTLE_MIN (0) /* Must change in ESC.cpp (cannot include controller.h because circular dependencies)*/ -#define THROTTLE_MAX (1) /* Must change in ESC.cpp (cannot include controller.h because circular dependencies)*/ -#define ALPHA_MAX (8) /* left and right torque vane max */ -#define ALPHA_MIN (-ALPHA_MAX) /* left and right torque vane min */ - +#include "VEigen.h" +#include "ASTRAError.h" + +// /** Constants to constrain control values */ +// #define BETA_MAX (8) /* outer gimbal max*/ +// #define BETA_MIN (-BETA_MAX) /* outer gimbal min */ +// #define GAMMA_MAX (8) /* inner gimbal max */ +// #define GAMMA_MIN (-GAMMA_MAX) /* inner gimbal min */ +// #define THROTTLE_MIN (0) /* Must change in ESC.cpp (cannot include controller.h because circular dependencies)*/ +// #define THROTTLE_MAX (1) /* Must change in ESC.cpp (cannot include controller.h because circular dependencies)*/ +// #define ALPHA_MAX (8) /* left and right torque vane max */ +// #define ALPHA_MIN (-ALPHA_MAX) /* left and right torque vane min */ namespace flightData { extern Eigen::VectorXd controllerInputU; - extern CONTROL_MODE currentMode; + extern Eigen::VectorXd estimatedStateX; } -class Controller : FlightModule { -/** - * Module to handle switching between control modes and updating the current control mode's respective control loop - * @author Vincent Palmerio - */ - - Stabilize stabilize = Stabilize(CONTROL_MODE::STABILIZE_MODE); - +class ControllerModule : FlightModule { public: int init() override; /** initialize */ - void update(unsigned long time) override; /** check switch to different control mode is needed, else update control loop of current control mode */ + void update(unsigned long time) override; /* Control loop */ bool often = true; int every_us = 200; int timeout_ms = 20; private: - - void saturate(); - - ControlMode* modes[4]; - + void update_state(); }; -#endif // CONTROLLER_MODULE_H \ No newline at end of file +#endif // BCONTROLLER_MODULE_H \ No newline at end of file diff --git a/lib/controller/README.md b/lib/controller/README.md new file mode 100644 index 0000000..2e01081 --- /dev/null +++ b/lib/controller/README.md @@ -0,0 +1,12 @@ +# BController + +This library module contains the Basic Controller, which is effectively a wrapper around the TinyMPC MPC framework. To use: +1. `pip3 install cvxpy cvxpygen` +2. Define controller in cvx.py +3. `python3 cvx.py` to generate +4. `rm -rf mpc; mkdir mpc` +5. `cp -r gen/LICENSE gen/README.html gen/c/include gen/c/src gen/c/solver_code mpc` +6. `rm -rf gen` +7. `rm mpc/src/cpg_example.c` + +Note that this should be compatible with all tinympc controllers. diff --git a/lib/controller/StabilizeController.cpp b/lib/controller/StabilizeController.cpp deleted file mode 100644 index 94682f7..0000000 --- a/lib/controller/StabilizeController.cpp +++ /dev/null @@ -1,25 +0,0 @@ -#include "StabilizeController.h" -#include "Error.h" -#define PI 3.14159 - -int Stabilize::init() { - - stabilizationGain << 0.010175896789397, -0.999948223723789, -0.000031563385498, 0.010270474752111, -1.009237389930116, -0.000033700327955, - -0.006293635967089, -0.000032482311507, -0.999980194349455, -0.006350485144209, -0.000034619292106, -1.009010144715387, - 0.000000000000000, 0.000000000000001, -0.000000000000003, 0.000000000000000, -0.000000000000000, 0.000000000000004, - 99.992841807351638, 1.017589389543643, -0.629364064139043, 99.992889040319923, 1.017583962544098, -0.629360802065534; - - - return NO_ERROR_CODE; -} - -void Stabilize::update() { - - flightData::controllerInputU = -(stabilizationGain * flightData::estimatedStateX); - - flightData::controllerInputU(0) = 180.0 * flightData::controllerInputU(0)/PI; - - flightData::controllerInputU(1) = 180.0 * flightData::controllerInputU(1)/PI; - - return; -} \ No newline at end of file diff --git a/lib/controller/StabilizeController.h b/lib/controller/StabilizeController.h deleted file mode 100644 index 9df38ce..0000000 --- a/lib/controller/StabilizeController.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef STABILIZE_CONTROLLER_H -#define STABILIZE_CONTROLLER_H - -#include "VEigen.h" -#include "ControlMode.h" - -namespace flightData { - extern Eigen::VectorXd controllerInputU; - extern Eigen::VectorXd estimatedStateX; -} - -class Stabilize : ControlMode { -/** - * - * @author Vincent Palmerio (vpalmeri@purdue.edu) - */ - Eigen::MatrixXd stabilizationGain; -public: - Stabilize(CONTROL_MODE id) : stabilizationGain(U_ROW_LENGTH, X_VECTOR_LENGTH) { this->id = id; } - int init() override; - void switchTo() override {}; /** sets conditions in data.h variables before switching to TRACK mode */ - void update() override; /** runs through control loop every iteration of FlightModule loop */ -private: - -}; - -#endif // STABILIZE_CONTROLLER_H \ No newline at end of file diff --git a/lib/controller/cvx.py b/lib/controller/cvx.py new file mode 100644 index 0000000..c36ef4c --- /dev/null +++ b/lib/controller/cvx.py @@ -0,0 +1,173 @@ +import cvxpy as cp +import autograd as AG +import autograd.numpy as np + +# mc = 0.2 # mass of the cart (kg) +# mp = 0.1 # mass of the pole (kg) +# l = 0.5 # distance to the center of mass (meters) +# g = 9.81 + +# xdot = dynamics(x, u) +# x = [pos*3, vel*3, ang*3, angvel*3] +# u = [gimbalx, gimbaly, rollthruster, thruster] +def rot_matrix(rx,ry,rz): + return np.array([ + [np.cos(rz)*np.cos(ry), np.cos(rz)*np.sin(ry)*np.sin(rx) - np.sin(rz)*np.cos(rx), np.cos(rz)*np.sin(ry)*np.cos(rx) + np.sin(rz)*np.sin(rx)], + [np.sin(rz)*np.cos(ry), np.sin(rz)*np.sin(ry)*np.sin(rx) + np.cos(rz)*np.cos(rx), np.sin(rz)*np.sin(ry)*np.cos(rx) - np.cos(rz)*np.sin(rx)], + [-np.sin(ry), np.cos(ry)*np.sin(rx), np.cos(ry)*np.cos(rx)] + ]) + +def dynamics(X, U): + r = 0.35 + M = 10 + I = 1/2 * (M / 2) * r**2 + + x,y,z = X[0:3] + vx,vy,vz = X[3:6] + rx,ry,rz = X[6:9] + drx,dry,drz = X[9:12] + gimbalx, gimbaly, rollT, fT = U + + # xyz are in inertial ref frame + # rotation are in body ref frame + # xyz pos has no effect on vel or angvel + # vx, vy, vz directly affect xyz + # acceleration depends on thrust + direction + # Rot(Body) @ (Rot(Gimbal) @ [0, 0, fT].T) - [0, 0, 9.81] + # angvel directly dependent on drx, dry, drz + # Angular acceleration dependent on torque from gimbaled motor + # tau = rF sin theta -> angaccel = rF sin theta / I, I is rotational inertia + # We assume rocket body is solid cylinder and legs are negligible (change this for real world!) + accel = rot_matrix(rx,ry,rz) @ (rot_matrix(gimbalx, gimbaly, 0) @ np.array([0, 0, fT])) / M - np.array([0, 0, 9.81]) + arx = r * fT * np.sin(gimbalx) / I + ary = r * fT * np.sin(gimbaly) / I + arz = rollT + print(f"arz {arz}, drz {drz}") + return np.array([ + vx, vy, vz, + accel[0], accel[1], accel[2], + drx, dry, drz, + arx, ary, arz + ]) + +def dynamics_rk4(x, u, dt): + f1 = dt*dynamics(x, u) + f2 = dt*dynamics(x + f1/2, u) + f3 = dt*dynamics(x + f2/2, u) + f4 = dt*dynamics(x + f3, u) + return x + (1/6)*(f1 + 2*f2 + 2*f3 + f4) + +# Neutral position to linearize around +xgoal = np.zeros(12) # On ground, straight up, no movement +ugoal = np.array([0, 0, 0, 98.1]) # Thrust force to counteract gravity + +dt = 0.01 +npA = AG.jacobian(lambda x_: dynamics_rk4(x_, ugoal, dt))(xgoal) +npB = AG.jacobian(lambda u_: dynamics_rk4(xgoal, u_, dt))(ugoal) + +# WARNING: Changing these only affects simulation! Change ControllerModule.cpp +npQ = np.diag(np.sqrt([ + 20000.0, 20000.0, 20000.0, + 3000, 3000, 3000, + 5, 5, 5, + 5, 5, 5, +])) +npR = np.diag(np.sqrt([0.0, 0.0, 0.1, 0.1])); # Penalize actuator effort + +npQland = np.diag(np.sqrt([ + 10000.0, 10000.0, 0.0, + 20, 20, 2000, + 5, 5, 5, + 5, 5, 5, +])) + +# define dimensions +H, n, m = 20, 12, 4 + +# define variables +U = cp.Variable((m, H), name='U') +X = cp.Variable((n, H+1), name='X') + +# define parameters +Psqrt = cp.Parameter((n, n), name='Psqrt') +Qsqrt = cp.Parameter((n, n), name='Qsqrt') +Rsqrt = cp.Parameter((m, m), name='Rsqrt') +# TODO: Make A and B parameters when im not lazy +A = npA +B = npB +# A = cp.Parameter((n, n), name='A') +# B = cp.Parameter((n, m), name='B') +# A.value = npA +# B.value = npB +x_init = cp.Parameter(n, name='x_init') + +# define objective +objective = cp.Minimize(cp.sum_squares(Psqrt@X[:,H]) + cp.sum_squares(Qsqrt@X[:,:H]) + cp.sum_squares(Rsqrt@U)) + +# define constraints +constraints = [X[:,1:] == A@X[:,:H]+B@U, + U[0] <= 0.3, + U[0] >= -0.3, + U[1] <= 0.3, + U[1] >= -0.3, + U[3] <= 100, + U[3] >= -98.1, + X[:,0] == x_init] + +# define problem +problem = cp.Problem(objective, constraints) + +Qsqrt.value = npQ +Rsqrt.value = npR +Psqrt.value = np.zeros((n, n)) + +Nsim = 1350 +xs = np.zeros((Nsim, Qsqrt.shape[0])) # History of states for plotting +us = np.zeros((Nsim, Rsqrt.shape[0])) # History of controls for plotting +x0 = np.zeros(12) +x0[1] = 2 +x0[2] = 5 +xtarget = np.zeros(12) +# x0[2] = 5 +for i in range(Nsim): + x_init.value = (x0 - xtarget) # Set the first state in the horizon + # if i >= 350: + # Qsqrt.value = npQland + # xtarget[5] = -1 + + objval = problem.solve() # Solve the problem + x0 = dynamics_rk4(x0, ugoal + U.value[:, 0], 0.01) + # x0 = A@x0 + B@ np.array([0, 0, 0, 100.0])# solution["controls"] # Simulate the system + # x0 = A@x0 + B@ solution["controls"] # Simulate the system + print(x0[2], U.value[:, 0]) + xs[i] = x0 + us[i] = U.value[:, 0] + +# prob.codegen("generated_code", verbose=1) + +import matplotlib.pyplot as plt + +# Plot trajectory +fig, axs = plt.subplots(5, 1, sharex=True) +axs[0].plot(xs[:,:3], label=["x", "y", "z"]) +axs[1].plot(xs[:,3:6], label=["vx", "vy", "vz"]) +axs[2].plot(xs[:,6:9], label=["rx", "ry", "rz"]) +axs[3].plot(xs[:,9:12], label=["drx", "dry", "drz"]) +axs[4].plot(us, label=["u1", "u2", "u3", "u4"]) +axs[0].set_title("trajectory over time") +axs[1].set_title("velocity over time") +axs[2].set_title("rotation over time") +axs[3].set_xlabel("angvel over time") +axs[4].set_xlabel("time steps (100Hz)") +axs[0].legend() +axs[1].legend() +axs[2].legend() +axs[3].legend() +axs[4].legend() +plt.show() + +# Generate the controller +from cvxpy.reductions.solvers import defines as slv_def +print("Available solvers:", slv_def.INSTALLED_SOLVERS) +from cvxpygen import cpg +cpg.generate_code(problem, code_dir='gen', solver='OSQP', wrapper=False) \ No newline at end of file diff --git a/lib/controller/gen/LICENSE b/lib/controller/gen/LICENSE new file mode 100644 index 0000000..235b146 --- /dev/null +++ b/lib/controller/gen/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2022 Maximilian Schaller + + 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. diff --git a/lib/controller/gen/README.html b/lib/controller/gen/README.html new file mode 100644 index 0000000..41c1cbf --- /dev/null +++ b/lib/controller/gen/README.html @@ -0,0 +1,327 @@ + + + + + + + CPG Code Documentation + + + + + + + +

+ Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +

+

Generated Code for Solving Your CVXPY Problem

+

Problem Summary

+

+ Your optimization problem has the following parameters, primal and dual variables. + Dual variable di corresponds to the i-th constraint in your problem formulation. + The dimensions after flattening (and considering sparsity) are given in parentheses. +

+
+ + + + + + + + + + + + + + + + + + + + + + +
ParameterDimension
Psqrt12 by 12 (144)
Qsqrt12 by 12 (144)
Rsqrt4 by 4 (16)
x_init12
+ + + + + + + + + + + + + + +
Primal VariableDimension
X12 by 21 (252)
U4 by 20 (80)
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Dual VariableDimension
d012 by 20 (240)
d120
d220
d320
d420
d520
d620
d712
+
+

File Tree

+

+ Your generated code is structured as follows inside your chosen gen directory: +

+

+gen
+    c
+      solver_code
+        ...
+      include
+        cpg_workspace.h
+        cpg_solve.h
+      src
+        cpg_workspace.c
+        cpg_solve.c
+        cpg_example.c
+      build
+      CMakeLists.txt
+    cpp
+      include
+        cpg_module.hpp
+      src
+        cpg_module.cpp
+    setup.py
+    cpg_solver.py
+    problem.pickle
+    LICENSE
+    README.html
+  
+
+

+ To make this solver usable, your problem needs to be converted to the standard form accepted by OSQP. + This is done by all the other source files inside the gen directory. +

+

File Contents

+ +

+

+
c/include/cpg_workspace.h contains type definitions and variable declarations. + The following types are part of the C interface:
+
+

+
+// Struct type with primal solution
+typedef struct {
+  cpg_float    *X;         // Your variable X
+  cpg_float    *U;         // Your variable U
+} CPG_Prim_t;
+
+
+// Struct type with dual solution
+typedef struct {
+  cpg_float    *d0;        // Your dual variable for constraint d0
+  cpg_float    *d1;        // Your dual variable for constraint d1
+  cpg_float    *d2;        // Your dual variable for constraint d2
+  cpg_float    *d3;        // Your dual variable for constraint d3
+  cpg_float    *d4;        // Your dual variable for constraint d4
+  cpg_float    *d5;        // Your dual variable for constraint d5
+  cpg_float    *d6;        // Your dual variable for constraint d6
+  cpg_float    *d7;        // Your dual variable for constraint d7
+} CPG_Dual_t;
+
+
+// Struct type with canonical solver information
+typedef struct {
+  cpg_float    obj_val;    // Objective function value
+  cpg_int      iter;       // Number of iterations
+  char         *status;    // Solver status
+  cpg_float    pri_res;    // Primal residual
+  cpg_float    dua_res;    // Dual residual
+} CPG_Info_t;
+
+
+// Struct type with user-defined objective value and solution as fields
+typedef struct {
+  CPG_Prim_t *prim;        // Primal solution
+  CPG_Dual_t *dual;        // Dual solution
+  CPG_Info_t *info;        // Solver information
+} CPG_Result_t;
+
+          
+
+
c/include/cpg_solve.h contains function prototypes. Relevant for the C interface are:
+
+

+
+// Update user-defined parameter values
+void cpg_update_Psqrt(cpg_int idx, cpg_float value);
+void cpg_update_Qsqrt(cpg_int idx, cpg_float value);
+void cpg_update_Rsqrt(cpg_int idx, cpg_float value);
+void cpg_update_x_init(cpg_int idx, cpg_float value);
+
+
+// Solve via canonicalization, canonical solve, retrieval
+void cpg_solve();
+
+
+// Update solver settings
+void cpg_set_solver_default_settings();
+void cpg_set_solver_<setting_name>(<setting_type> <setting_name>_new);
+...
+
+          
+
+
+ where <setting_name> and <setting_type> are + the name and type of the solver setting to be updated, respectively. +
+
c/src/cpg_workspace.c contains the static allocation of the C variables declared in include/cpg_workspace.h.
+
c/src/cpg_solve.c contains the definition of functions declared in include/cpg_solve.h.
+
c/src/cpg_example.c contains example code that initializes the problem data and solves a problem instance.
+
c/CMakeLists.txt contains instructions for build file generation inside the c/build directory with CMake.
+
cpp/ contains binding code for the python wrapper generated with pybind11 and setup.py.
+
cpg_solver.py contains a custom CVXPY solve method that uses the python wrapper to solve your problem.
+
Finally, problem.pickle is the serialized version of your CVXPY problem object.
+
+

+ +

Using Generated Code

+ +

CVXPY

+ +

+ To use the CVXPY interface, run exemplarily, +

+

+import pickle
+from gen.cpg_solver import cpg_solve
+
+with open('gen/problem.pickle', 'rb') as f:
+    prob = pickle.load(f)
+
+prob.param_dict['<p_name>'].value = <p_value>
+prob.register_solve('CPG', cpg_solve)
+
+obj = prob.solve(method='CPG')
+print(prob.var_dict['<v_name>'].value)
+    
+

where <p_name> and <p_value> are parameter name and value, respectively. + After registering <cpg_solve> as custom solve method, the problem can be solved and the objective value + obj and solution in terms of variable <v_name> can be inspected. +

+ +

Example Executable

+

+ Before compiling the example executable, remember to activate the cpg_env environment. +

+

+conda activate cpg_env
+    
+

+ On Unix platforms, run the following commands in your terminal to compile and run the program: +

+

+cd gen/c/build
+cmake ..
+cmake --build . --target cpg_example
+./cpg_example
+    
+ +

+ On Windows, type: +

+

+cd gen\c\build
+cmake ..
+cmake --build . --target cpg_example --config release
+Release\cpg_example
+    
+ +

Existing C/C++ Project

+ +

+ To use the generated code in an existing CMake project, copy the following to a subdirectory <subdir> + of your project: +

+

+gen/c/CMakeLists.txt
+gen/c/src/
+gen/c/include/
+gen/c/solver_code/
+    
+ +

+ In your top-level CMakeLists.txt, add the subdirectory via +

+

+add_subdirectory(<subdir>)
+include_directories(<existing_dirs> ${cpg_include})
+    
+

+ where <existing_dirs> is your existing include directories and ${cpg_include} lists + the include directories used by the generated code. Add ${cpg_head} and + ${cpg_src} to all targets that use the generated code. + If not needed, you can remove the cpg_example and cpg targets from gen/c/CMakeLists.txt. +

+ + + + diff --git a/lib/controller/gen/__init__.py b/lib/controller/gen/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/lib/controller/gen/c/CMakeLists.txt b/lib/controller/gen/c/CMakeLists.txt new file mode 100644 index 0000000..5267543 --- /dev/null +++ b/lib/controller/gen/c/CMakeLists.txt @@ -0,0 +1,63 @@ + +# Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +# Content: Instructions for build file generation. + +cmake_minimum_required (VERSION 3.5) + +project (cvxpygen) + +# compiler configuration +if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows") + set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3") + set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -g") + set (CMAKE_C_STANDARD_LIBRARIES "${CMAKE_C_STANDARD_LIBRARIES} -lm") +endif() +if(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" AND ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "arm64") + message(STATUS "Apple Silicon detected: Configuring build for arm64") + set(ARM64 TRUE) +else() + set(ARM64 FALSE) +endif() +set (CMAKE_POSITION_INDEPENDENT_CODE ON) # -fPIC +set (LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/out) + +# subdirectory with canonical solver code +add_subdirectory (solver_code) + +# list with all directories including header files, passed to parent scope +list (APPEND + cpg_include + ${CMAKE_CURRENT_SOURCE_DIR}/include + ${CMAKE_CURRENT_SOURCE_DIR}/solver_code/include + ${CMAKE_CURRENT_SOURCE_DIR}/solver_code + ${CMAKE_CURRENT_SOURCE_DIR}/solver_code/inc/public + ${CMAKE_CURRENT_SOURCE_DIR}/solver_code/inc/private +) +set (cpg_include "${cpg_include}" PARENT_SCOPE) + +# list with all header files, passed to parent scope +list (APPEND + cpg_head + ${CMAKE_CURRENT_SOURCE_DIR}/include/cpg_workspace.h + ${CMAKE_CURRENT_SOURCE_DIR}/include/cpg_solve.h + ${solver_head} +) +set (cpg_head "${cpg_head}" PARENT_SCOPE) + +# list with all source files, passed to parent scope +list (APPEND + cpg_src + ${CMAKE_CURRENT_SOURCE_DIR}/src/cpg_workspace.c + ${CMAKE_CURRENT_SOURCE_DIR}/src/cpg_solve.c + ${solver_src} +) +set (cpg_src "${cpg_src}" PARENT_SCOPE) + +# directories including header files +include_directories (${cpg_include}) + +# example executable target +add_executable (cpg_example ${cpg_head} ${cpg_src} ${CMAKE_CURRENT_SOURCE_DIR}/src/cpg_example.c) + +# static library target for python extension module +add_library (cpg STATIC ${cpg_head} ${cpg_src}) diff --git a/lib/controller/gen/c/include/cpg_solve.h b/lib/controller/gen/c/include/cpg_solve.h new file mode 100644 index 0000000..5d6ace9 --- /dev/null +++ b/lib/controller/gen/c/include/cpg_solve.h @@ -0,0 +1,35 @@ + +/* +Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +Content: Function declarations. +*/ + +#include "cpg_workspace.h" + +// Update user-defined parameter values +extern void cpg_update_Psqrt(cpg_int idx, cpg_float val); +extern void cpg_update_Qsqrt(cpg_int idx, cpg_float val); +extern void cpg_update_Rsqrt(cpg_int idx, cpg_float val); +extern void cpg_update_x_init(cpg_int idx, cpg_float val); + +// Map user-defined to canonical parameters +extern void cpg_canonicalize_A(); +extern void cpg_canonicalize_l(); +extern void cpg_canonicalize_u(); + +// Retrieve solver information +extern void cpg_retrieve_info(); + +// Solve via canonicalization, canonical solve, retrieval +extern void cpg_solve(); + +// Update solver settings +extern void cpg_set_solver_default_settings(); +extern void cpg_set_solver_max_iter(cpg_int max_iter_new); +extern void cpg_set_solver_eps_abs(cpg_float eps_abs_new); +extern void cpg_set_solver_eps_rel(cpg_float eps_rel_new); +extern void cpg_set_solver_eps_prim_inf(cpg_float eps_prim_inf_new); +extern void cpg_set_solver_eps_dual_inf(cpg_float eps_dual_inf_new); +extern void cpg_set_solver_scaled_termination(cpg_int scaled_termination_new); +extern void cpg_set_solver_check_termination(cpg_int check_termination_new); +extern void cpg_set_solver_warm_starting(cpg_int warm_starting_new); diff --git a/lib/controller/gen/c/include/cpg_workspace.h b/lib/controller/gen/c/include/cpg_workspace.h new file mode 100644 index 0000000..69ea556 --- /dev/null +++ b/lib/controller/gen/c/include/cpg_workspace.h @@ -0,0 +1,134 @@ + +/* +Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +Content: Type definitions and variable declarations. +*/ + +#include "osqp.h" +#include "workspace.h" + +#ifndef CPG_TYPES_H +# define CPG_TYPES_H + +typedef double cpg_float; +typedef int cpg_int; + +// Compressed sparse column matrix +typedef struct { + cpg_int *p; + cpg_int *i; + cpg_float *x; + cpg_int nnz; +} cpg_csc; + +// Canonical parameters +typedef struct { + cpg_csc *P; // Canonical parameter P + cpg_float *q; // Canonical parameter q + cpg_float d; // Canonical parameter d + cpg_csc *A; // Canonical parameter A + cpg_float *l; // Canonical parameter l + cpg_float *u; // Canonical parameter u +} Canon_Params_t; + +// Flags indicating outdated canonical parameters +typedef struct { + int P; // Bool, if canonical parameter P outdated + int q; // Bool, if canonical parameter q outdated + int d; // Bool, if canonical parameter d outdated + int A; // Bool, if canonical parameter A outdated + int l; // Bool, if canonical parameter l outdated + int u; // Bool, if canonical parameter u outdated +} Canon_Outdated_t; + +// Primal solution +typedef struct { + cpg_float *X; // Your variable X + cpg_float *U; // Your variable U +} CPG_Prim_t; + +// Dual solution +typedef struct { + cpg_float *d0; // Your dual variable for constraint d0 + cpg_float *d1; // Your dual variable for constraint d1 + cpg_float *d2; // Your dual variable for constraint d2 + cpg_float *d3; // Your dual variable for constraint d3 + cpg_float *d4; // Your dual variable for constraint d4 + cpg_float *d5; // Your dual variable for constraint d5 + cpg_float *d6; // Your dual variable for constraint d6 + cpg_float *d7; // Your dual variable for constraint d7 +} CPG_Dual_t; + +// Solver information +typedef struct { + cpg_float obj_val; // Objective function value + cpg_int iter; // Number of iterations + char *status; // Solver status + cpg_float pri_res; // Primal residual + cpg_float dua_res; // Dual residual +} CPG_Info_t; + +// Solution and solver information +typedef struct { + CPG_Prim_t *prim; // Primal solution + CPG_Dual_t *dual; // Dual solution + CPG_Info_t *info; // Solver info +} CPG_Result_t; + +// Parameter deltas +typedef struct { + cpg_float *Psqrt; // Delta of your parameter Psqrt + cpg_float *Qsqrt; // Delta of your parameter Qsqrt + cpg_float *Rsqrt; // Delta of your parameter Rsqrt + cpg_float *x_init; // Delta of your parameter x_init +} CPG_Delta_t; + +// Solver settings +typedef struct { + cpg_int max_iter; + cpg_float eps_abs; + cpg_float eps_rel; + cpg_float eps_prim_inf; + cpg_float eps_dual_inf; + cpg_int scaled_termination; + cpg_int check_termination; + cpg_int warm_starting; +} Canon_Settings_t; + +#endif // ifndef CPG_TYPES_H + +// Vector containing flattened user-defined parameters +extern cpg_float cpg_params_vec[317]; + +// Sparse mappings from user-defined to canonical parameters +extern cpg_csc canon_A_map; +extern cpg_csc canon_l_map; +extern cpg_csc canon_u_map; + +// Canonical parameters +extern cpg_csc canon_P; +extern cpg_float canon_q[664]; +extern cpg_csc canon_A; +extern cpg_float canon_l[704]; +extern cpg_float canon_u[704]; + +// Struct containing canonical parameters +extern Canon_Params_t Canon_Params; + +// Struct containing flags for outdated canonical parameters +extern Canon_Outdated_t Canon_Outdated; + +// Struct containing primal solution +extern CPG_Prim_t CPG_Prim; + +// Struct containing dual solution +extern CPG_Dual_t CPG_Dual; + +// Struct containing solver info +extern CPG_Info_t CPG_Info; + +// Struct containing solution and info +extern CPG_Result_t CPG_Result; + +// Struct containing solver settings +extern Canon_Settings_t Canon_Settings; diff --git a/lib/controller/gen/c/solver_code/CMakeLists.txt b/lib/controller/gen/c/solver_code/CMakeLists.txt new file mode 100644 index 0000000..3d468e8 --- /dev/null +++ b/lib/controller/gen/c/solver_code/CMakeLists.txt @@ -0,0 +1,28 @@ +cmake_minimum_required(VERSION 3.15) +project(osqp_ext_emosqp) + +set(CMAKE_VERBOSE_MAKEFILE ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) # -fPIC +set(OSQP_EMBEDDED_MODE "1") + +file( + GLOB + OSQP_SOURCES + ${CMAKE_CURRENT_SOURCE_DIR}/src/*.c) + + +file( + GLOB + SOLVER_HEAD + ${CMAKE_CURRENT_SOURCE_DIR}/*.h + ${CMAKE_CURRENT_SOURCE_DIR}/inc/public/*.h + ${CMAKE_CURRENT_SOURCE_DIR}/inc/private/*.h) + +set(solver_head ${SOLVER_HEAD} PARENT_SCOPE) + +file( + GLOB + SOLVER_SRC + ${OSQP_SOURCES} + ${CMAKE_CURRENT_SOURCE_DIR}/workspace.c) +set(solver_src ${SOLVER_SRC} PARENT_SCOPE) diff --git a/lib/controller/gen/c/solver_code/LICENSE b/lib/controller/gen/c/solver_code/LICENSE new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/lib/controller/gen/c/solver_code/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + 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. diff --git a/lib/controller/gen/c/solver_code/Makefile b/lib/controller/gen/c/solver_code/Makefile new file mode 100644 index 0000000..cf29883 --- /dev/null +++ b/lib/controller/gen/c/solver_code/Makefile @@ -0,0 +1,39 @@ +# Simple makefile to compile the OSQP embedded code into a static library + + +# libmath is needed for the mode 2 embedded code (sqrt specifically). +# This can be removed for type 1 embedded mode. +LDLIBS = -lm + +# The OSQP code needs the private and public include directories. +# The code also needs the osqp_configure.h header that is generated in the code, +# so it should be copied into this directory before building. +INCLUDES = -I./inc/public -I./inc/private -I./ + +.PHONY: all +all: emosqp + +srcs := $(wildcard src/*.c) +objs := $(patsubst %.c,%.o,$(srcs)) + +pubhead := $(wildcard inc/public/*.h) +privhead := $(wildcard inc/private/*.h) + +%.o: %.c $(pubhead) $(privhead) osqp_configure.h + gcc -c $< -o $@ $(INCLUDES) + +libemosqp.a: $(objs) + ar rcs $@ $^ + +wrksrc := $(wildcard *workspace.c) +wrkhead := $(wildcard *workspace.h) + +emosqp: libemosqp.a emosqp.c $(wrksrc) $(wrkhead) + gcc -o emosqp emosqp.c $(wrksrc) libemosqp.a $(INCLUDES) $(LDLIBS) + +.PHONY: clean +clean: + -rm -f *.o + -rm -f src/*.o + -rm -f emosqp + -rm -f libemosqp.a diff --git a/lib/controller/gen/c/solver_code/bindings.cpp b/lib/controller/gen/c/solver_code/bindings.cpp new file mode 100644 index 0000000..8911069 --- /dev/null +++ b/lib/controller/gen/c/solver_code/bindings.cpp @@ -0,0 +1,105 @@ +#include +#include +#include + +namespace py = pybind11; +using namespace pybind11::literals; + +#include "osqp_api_functions.h" +#include "osqp_api_types.h" +#include "workspace.h" + +py::tuple solve() { + py::gil_scoped_release release; + OSQPInt status = osqp_solve(&solver); + py::gil_scoped_acquire acquire; + + if (status != 0) throw std::runtime_error("Solve failed"); + + OSQPInt m; + OSQPInt n; + osqp_get_dimensions(&solver, &m, &n); + + auto x = py::array_t({n}, {sizeof(OSQPFloat)}, (&solver)->solution->x); + auto y = py::array_t({m}, {sizeof(OSQPFloat)}, (&solver)->solution->y); + + py::tuple results = py::make_tuple(x, y, status, (&solver)->info->iter, (&solver)->info->run_time); + return results; +} + +OSQPInt update_data_vec(py::object q, py::object l, py::object u) { + OSQPFloat* _q; + OSQPFloat* _l; + OSQPFloat* _u; + + if (q.is_none()) { + _q = NULL; + } else { + _q = (OSQPFloat *)py::array_t(q).data(); + } + if (l.is_none()) { + _l = NULL; + } else { + _l = (OSQPFloat *)py::array_t(l).data(); + } + if (u.is_none()) { + _u = NULL; + } else { + _u = (OSQPFloat *)py::array_t(u).data(); + } + + return osqp_update_data_vec(&solver, _q, _l, _u); +} + +#if OSQP_EMBEDDED_MODE == 2 +OSQPInt update_data_mat(py::object P_x, py::object P_i, py::object A_x, py::object A_i) { + OSQPFloat* _P_x; + OSQPInt* _P_i; + OSQPInt _P_n = 0; + OSQPFloat* _A_x; + OSQPInt* _A_i; + OSQPInt _A_n = 0; + + if (P_x.is_none()) { + _P_x = NULL; + } else { + auto _P_x_array = py::array_t(P_x); + _P_x = (OSQPFloat *)_P_x_array.data(); + _P_n = _P_x_array.size(); + } + + if (P_i.is_none()) { + _P_i = NULL; + } else { + auto _P_i_array = py::array_t(P_i); + _P_i = (OSQPInt *)_P_i_array.data(); + _P_n = _P_i_array.size(); + } + + if (A_x.is_none()) { + _A_x = NULL; + } else { + auto _A_x_array = py::array_t(A_x); + _A_x = (OSQPFloat *)_A_x_array.data(); + _A_n = _A_x_array.size(); + } + + if (A_i.is_none()) { + _A_i = NULL; + } else { + auto _A_i_array = py::array_t(A_i); + _A_i = (OSQPInt *)_A_i_array.data(); + _A_n = _A_i_array.size(); + } + + return osqp_update_data_mat(&solver, _P_x, _P_i, _P_n, _A_x, _A_i, _A_n); +} +#endif + +PYBIND11_MODULE(emosqp, m) { + m.def("solve", &solve); + m.def("update_data_vec", &update_data_vec, "Update q/l/u", py::arg("q") = py::none(), py::arg("l") = py::none(), py::arg("u") = py::none()); +#if OSQP_EMBEDDED_MODE == 2 + m.def("update_data_mat", &update_data_mat, "Update P/A", py::arg("P_x") = py::none(), py::arg("P_i") = py::none(), py::arg("A_x") = py::none(), py::arg("A_i") = py::none()); +#endif +} \ No newline at end of file diff --git a/lib/controller/gen/c/solver_code/emosqp.c b/lib/controller/gen/c/solver_code/emosqp.c new file mode 100644 index 0000000..1225ce5 --- /dev/null +++ b/lib/controller/gen/c/solver_code/emosqp.c @@ -0,0 +1,24 @@ +/* + * This file was autogenerated by OSQP on Sun Apr 6 16:44:25 2025 + * + * This file contains a sample solver to run the embedded code. + */ + +#include +#include "osqp.h" +#include "workspace.h" + +int main() { + OSQPInt exitflag; + + printf( "Embedded test program for vector updates.\n"); + + exitflag = osqp_solve( &solver ); + + if( exitflag > 0 ) { + printf( " OSQP errored: %s\n", osqp_error_message(exitflag)); + return (int)exitflag; + } else { + printf( " Solved workspace with no error.\n" ); + } +} diff --git a/lib/controller/gen/c/solver_code/inc/private/algebra_impl.h b/lib/controller/gen/c/solver_code/inc/private/algebra_impl.h new file mode 100644 index 0000000..e38924c --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/algebra_impl.h @@ -0,0 +1,47 @@ +#ifndef ALGEBRA_IMPL_H +#define ALGEBRA_IMPL_H + +#include "csc_math.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/********************************************* +* Internal definition of OSQPVector types +* and supporting definitions +*********************************************/ + +struct OSQPVectori_ { + OSQPInt* values; + OSQPInt length; +}; + +struct OSQPVectorf_ { + OSQPFloat* values; + OSQPInt length; +}; + + +/********************************************* +* Internal definition of OSQPMatrix type +* and supporting definitions +*********************************************/ + +/** + * An enum used to indicate whether a matrix is symmetric. Options + * NONE : matrix is fully populated + * TRIU : matrix is symmetric and only upper triangle is stored + */ +typedef enum OSQPMatrix_symmetry_type {NONE,TRIU} OSQPMatrix_symmetry_type; + +struct OSQPMatrix_ { + OSQPCscMatrix* csc; + OSQPMatrix_symmetry_type symmetry; +}; + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef ALGEBRA_IMPL_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/algebra_matrix.h b/lib/controller/gen/c/solver_code/inc/private/algebra_matrix.h new file mode 100644 index 0000000..336a9d8 --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/algebra_matrix.h @@ -0,0 +1,146 @@ +#ifndef ALGEBRA_MATRIX_H +#define ALGEBRA_MATRIX_H + +#include "osqp_api_types.h" + +#include "glob_opts.h" +#include "algebra_vector.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * OSQPMatrix types. Not defined here since it + * is implementation-specific + */ + +/* float valued matrices*/ +typedef struct OSQPMatrix_ OSQPMatrix; + + +#ifndef OSQP_EMBEDDED_MODE + +/* logical functions ------------------------------------------------------*/ + +OSQPInt OSQPMatrix_is_eq(const OSQPMatrix* A, + const OSQPMatrix* B, + OSQPFloat tol); + +/* Non-embeddable functions (using malloc) ----------------------------------*/ + + +//Make a copy from a csc matrix. Returns OSQP_NULL on failure +OSQPMatrix* OSQPMatrix_new_from_csc(const OSQPCscMatrix* A, + OSQPInt is_triu); + +/* Return a copy of the matrix in CSC format */ +OSQPCscMatrix* OSQPMatrix_get_csc(const OSQPMatrix* M); + +/* Return a copy of a matrix as output (Uses MALLOC) */ +OSQPMatrix* OSQPMatrix_copy_new(const OSQPMatrix* A); + +// Convert an upper triangular matrix into a fully populated matrix +OSQPMatrix* OSQPMatrix_triu_to_symm(const OSQPMatrix* A); + +// Vertically stack two matrices +OSQPMatrix* OSQPMatrix_vstack(const OSQPMatrix* A, const OSQPMatrix* B); + +#endif //OSQP_EMBEDDED_MODE + + +/* direct data access functions ---------------------------------------------*/ + +/* These functions allow getting data in csc format from +* the OSQPMatrix type. Data is passed in/out using bare +* pointers instead of OSQPVectors since these functions interface +* with user defined linear solvers and the user API +*/ + +void OSQPMatrix_update_values(OSQPMatrix* M, + const OSQPFloat* Mx_new, + const OSQPInt* Mx_new_idx, + OSQPInt M_new_n); + +/* returns the row dimension */ +OSQPInt OSQPMatrix_get_m(const OSQPMatrix* M); + +/* returns the columns dimension */ +OSQPInt OSQPMatrix_get_n(const OSQPMatrix* M); + +/* returns a pointer to the array of data values */ +OSQPFloat* OSQPMatrix_get_x(const OSQPMatrix* M); + +/* returns a pointer to the array of row indices */ +OSQPInt* OSQPMatrix_get_i(const OSQPMatrix* M); + +/* returns a pointer to the array of col indices (csc format). Should be n+1 long */ +OSQPInt* OSQPMatrix_get_p(const OSQPMatrix* M); + +/* returns the number of nonzeros (length of x and i arrays) */ +OSQPInt OSQPMatrix_get_nz(const OSQPMatrix* M); + +/* math functions ----------------------------------------------------------*/ + +//A = sc*A +void OSQPMatrix_mult_scalar(OSQPMatrix* A, + OSQPFloat sc); + +//A = L*A, with diagonal entries of L specified +void OSQPMatrix_lmult_diag(OSQPMatrix* A, + const OSQPVectorf* L); + +//A = A*R, with diagonal entries of R specified +void OSQPMatrix_rmult_diag(OSQPMatrix* A, + const OSQPVectorf* R); + +// d = diag(At*diag(D)*A) +void OSQPMatrix_AtDA_extract_diag(const OSQPMatrix* A, + const OSQPVectorf* D, + OSQPVectorf* d); + +// Extract the main diagonal of A into d +void OSQPMatrix_extract_diag(const OSQPMatrix* A, + OSQPVectorf* d); + +//y = alpha*A*x + beta*y +void OSQPMatrix_Axpy(const OSQPMatrix* A, + const OSQPVectorf* x, + OSQPVectorf* y, + OSQPFloat alpha, + OSQPFloat beta); + +//y = alpha*A^T*x + beta*y +void OSQPMatrix_Atxpy(const OSQPMatrix* A, + const OSQPVectorf* x, + OSQPVectorf* y, + OSQPFloat alpha, + OSQPFloat beta); + +// OSQPFloat OSQPMatrix_quad_form(const OSQPMatrix *P, +// const OSQPVectorf *x); + +#if OSQP_EMBEDDED_MODE != 1 + +void OSQPMatrix_col_norm_inf(const OSQPMatrix* M, + OSQPVectorf* E); + +void OSQPMatrix_row_norm_inf(const OSQPMatrix* M, + OSQPVectorf* E); + +#endif /* if OSQP_EMBEDDED_MODE != 1 */ + +#ifndef OSQP_EMBEDDED_MODE + +void OSQPMatrix_free(OSQPMatrix* M); + +OSQPMatrix* OSQPMatrix_submatrix_byrows(const OSQPMatrix* A, + const OSQPVectori* rows); + +#endif /* ifndef OSQP_EMBEDDED_MODE */ + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef ALGEBRA_MATRIX_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/algebra_vector.h b/lib/controller/gen/c/solver_code/inc/private/algebra_vector.h new file mode 100644 index 0000000..4759d73 --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/algebra_vector.h @@ -0,0 +1,298 @@ +#ifndef ALGEBRA_VECTOR_H +#define ALGEBRA_VECTOR_H + +#include "osqp_api_types.h" + +#include "glob_opts.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * OSQPVector[fi] types. Not defined here since it + * is implementation-specific + */ + +/* integer valued vectors */ +typedef struct OSQPVectori_ OSQPVectori; + +/* float valued vectors*/ +typedef struct OSQPVectorf_ OSQPVectorf; + + +/* VECTOR FUNCTIONS ----------------------------------------------------------*/ + +# ifndef OSQP_EMBEDDED_MODE + +OSQPInt OSQPVectorf_is_eq(const OSQPVectorf* A, + const OSQPVectorf* B, + OSQPFloat tol); + +/* malloc/calloc for floats and ints (USES MALLOC/CALLOC) */ +OSQPVectorf* OSQPVectorf_malloc(OSQPInt length); +OSQPVectorf* OSQPVectorf_calloc(OSQPInt length); +OSQPVectori* OSQPVectori_malloc(OSQPInt length); +OSQPVectori* OSQPVectori_calloc(OSQPInt length); + +/* Return a float vector using a raw array as input (Uses MALLOC) */ +OSQPVectorf* OSQPVectorf_new(const OSQPFloat* a, + OSQPInt length); + +/* Return an int vector using a raw array as input (Uses MALLOC) */ +OSQPVectori* OSQPVectori_new(const OSQPInt* a, + OSQPInt length); + +/* Return a copy of a float vector a as output (Uses MALLOC) */ +OSQPVectorf* OSQPVectorf_copy_new(const OSQPVectorf* a); + +/* Free a float vector */ +void OSQPVectorf_free(OSQPVectorf* a); + +/* Free an int vector */ +void OSQPVectori_free(OSQPVectori* a); + +/* + * Assign the data from array b to vector A starting at the index given by start. + */ +void OSQPVectorf_subvector_assign(OSQPVectorf* A, + OSQPFloat* b, + OSQPInt start, + OSQPInt length, + OSQPFloat multiplier); + +/* + * Assign a scalar to vector A starting at the index given by start. + */ +void OSQPVectorf_subvector_assign_scalar(OSQPVectorf* A, + OSQPFloat sc, + OSQPInt start, + OSQPInt length); + +OSQPVectorf* OSQPVectorf_subvector_byrows(const OSQPVectorf* A, + const OSQPVectori* rows); + +OSQPVectorf* OSQPVectorf_concat(const OSQPVectorf* A, + const OSQPVectorf* B); + +/* Create subview of a larger vector. Internal data should not be freed. + * Behavior is otherwise identical to OSQPVectorf (Uses MALLOC) + */ +OSQPVectorf* OSQPVectorf_view(const OSQPVectorf* a, + OSQPInt head, + OSQPInt length); + +/* Points existing subview somewhere else. (Does not use MALLOC) + * TODO: Get rid of this function + */ +void OSQPVectorf_view_update(OSQPVectorf* a, const OSQPVectorf* b, OSQPInt head, OSQPInt length); + +/* Free a view of a float vector */ +void OSQPVectorf_view_free(OSQPVectorf* a); + +# endif /* ifndef OSQP_EMBEDDED_MODE */ + + +/* Length of the vector (floats) */ +OSQPInt OSQPVectorf_length(const OSQPVectorf* a); + +/* Length of the vector (ints) */ +OSQPInt OSQPVectori_length(const OSQPVectori* a); + +/* Pointer to vector data (floats) */ +OSQPFloat* OSQPVectorf_data(const OSQPVectorf* a); + +/* Copy a float vector a into another vector b (pre-allocated) */ +void OSQPVectorf_copy(OSQPVectorf* b, + const OSQPVectorf* a); + +/* Copy an array of floats into a into a vector b (pre-allocated) */ +void OSQPVectorf_from_raw(OSQPVectorf* b, + const OSQPFloat* a); + +/* copy an array of ints into a into a vector b (pre-allocated) */ +void OSQPVectori_from_raw(OSQPVectori* b, + const OSQPInt* a); + +/* copy a vector into an array of floats (pre-allocated) */ +void OSQPVectorf_to_raw(OSQPFloat* bv, + const OSQPVectorf* a); + +/* copy a vector into an array of ints (pre-allocated) */ +void OSQPVectori_to_raw(OSQPInt* bv, + const OSQPVectori* a); + +/* set float vector to scalar */ +void OSQPVectorf_set_scalar(OSQPVectorf* a, + OSQPFloat sc); + +/* Set float vector to one of three scalars based on sign of vector of ints */ +void OSQPVectorf_set_scalar_conditional(OSQPVectorf* a, + const OSQPVectori* test, + OSQPFloat val_if_neg, + OSQPFloat val_if_zero, + OSQPFloat val_if_pos); + +/** + * Round any values of a between [-tol, tol] to zero, creating a deadband around 0. + */ +void OSQPVectorf_round_to_zero(OSQPVectorf* a, + OSQPFloat tol); + +/* multiply float vector by float */ +void OSQPVectorf_mult_scalar(OSQPVectorf* a, + OSQPFloat sc); + +/* x = a + b. Set x == a for x += b. */ +void OSQPVectorf_plus(OSQPVectorf* x, + const OSQPVectorf* a, + const OSQPVectorf* b); + +/* x = a - b. Set x==a for x -= b. */ +void OSQPVectorf_minus(OSQPVectorf* x, + const OSQPVectorf* a, + const OSQPVectorf* b); + +/* x = sca*a + scb*b. Set (x == a, sca==1.) for x += scb*b. */ +void OSQPVectorf_add_scaled(OSQPVectorf* x, + OSQPFloat sca, + const OSQPVectorf* a, + OSQPFloat scb, + const OSQPVectorf* b); + +/* x = sca*a + scb*b + scc*c. Set (x == a, sca==1.) for x += scb*b scc*c. */ +void OSQPVectorf_add_scaled3(OSQPVectorf* x, + OSQPFloat sca, + const OSQPVectorf* a, + OSQPFloat scb, + const OSQPVectorf* b, + OSQPFloat scc, + const OSQPVectorf* c); + +/* ||v||_inf */ +OSQPFloat OSQPVectorf_norm_inf(const OSQPVectorf* v); + +/* ||Sv||_inf */ +OSQPFloat OSQPVectorf_scaled_norm_inf(const OSQPVectorf* S, + const OSQPVectorf* v); + +/* ||a - b||_inf */ +OSQPFloat OSQPVectorf_norm_inf_diff(const OSQPVectorf* a, + const OSQPVectorf* b); + +/* ||v||2 */ +OSQPFloat OSQPVectorf_norm_2(const OSQPVectorf* v); + +/* ||v||1 */ +OSQPFloat OSQPVectorf_norm_1(const OSQPVectorf* a); + +/* Inner product a'b */ +OSQPFloat OSQPVectorf_dot_prod(const OSQPVectorf* a, + const OSQPVectorf* b); + +/* Inner product a'b, but using only the positive or negative + * terms in b. Use sign = 1 for positive terms, sign = -1 for + * negative terms. Setting any other value for sign will return + * the normal dot product + */ +OSQPFloat OSQPVectorf_dot_prod_signed(const OSQPVectorf* a, + const OSQPVectorf* b, + OSQPInt sign); + +/* Elementwise product a.*b stored in c. Set c==a for c *= b */ +void OSQPVectorf_ew_prod(OSQPVectorf* c, + const OSQPVectorf* a, + const OSQPVectorf* b); + +/* check l <= u elementwise. Returns 1 if inequality is true + * for every element pair in both vectors + */ +OSQPInt OSQPVectorf_all_leq(const OSQPVectorf* l, + const OSQPVectorf* u); + +/* Elementwise bounding vectors x = min(max(z,l),u) + * It is acceptable to assign x = z in this call, so + * that x = min(max(x,l),u) is allowed + */ +void OSQPVectorf_ew_bound_vec(OSQPVectorf* x, + const OSQPVectorf* z, + const OSQPVectorf* l, + const OSQPVectorf* u); + + +/* Elementwise projection of y onto the polar recession cone + of the set [l u]. Values of +/- infval or larger are + treated as infinite + */ +void OSQPVectorf_project_polar_reccone(OSQPVectorf* y, + const OSQPVectorf* l, + const OSQPVectorf* u, + OSQPFloat infval); + +/* Elementwise test of whether y is in the polar recession + cone of the set [l u]. Values of +/- infval or larger are + treated as infinite. Values in y within tol of zero are treated + as zero. + */ +OSQPInt OSQPVectorf_in_reccone(const OSQPVectorf* y, + const OSQPVectorf* l, + const OSQPVectorf* u, + OSQPFloat infval, + OSQPFloat tol); + +# if OSQP_EMBEDDED_MODE != 1 + +/* Vector elementwise reciprocal b = 1./a (needed for scaling)*/ +void OSQPVectorf_ew_reciprocal(OSQPVectorf* b, + const OSQPVectorf* a); + +/* elementwise sqrt of the vector elements */ +void OSQPVectorf_ew_sqrt(OSQPVectorf* a); + +/* Elementwise maximum between vectors c = max(a, b) */ +void OSQPVectorf_ew_max_vec(OSQPVectorf* c, + const OSQPVectorf* a, + const OSQPVectorf* b); + +/* Elementwise minimum between vectors c = min(a, b) */ +void OSQPVectorf_ew_min_vec(OSQPVectorf* c, + const OSQPVectorf* a, + const OSQPVectorf* b); + +/* Elementwise check for constraint type. + if u[i] - l[i] < tol, iseq[i] = 1 otherwise iseq[i] = 0, + unless values exceed +/- infval, in which case marked + as iseq[i] = -1. + + Returns 1 if any value in iseq has been modified. O otherwise. + */ +OSQPInt OSQPVectorf_ew_bounds_type(OSQPVectori* iseq, + const OSQPVectorf* l, + const OSQPVectorf* u, + OSQPFloat tol, + OSQPFloat infval); + + +/* Elementwise replacement based on lt comparison. + x[i] = z[i] < testval ? newval : z[i]; +*/ +void OSQPVectorf_set_scalar_if_lt(OSQPVectorf* x, + const OSQPVectorf* z, + OSQPFloat testval, + OSQPFloat newval); + +/* Elementwise replacement based on gt comparison. + * x[i] = z[i] > testval ? newval : z[i]; + */ +void OSQPVectorf_set_scalar_if_gt(OSQPVectorf* x, + const OSQPVectorf* z, + OSQPFloat testval, + OSQPFloat newval); + +# endif /* if OSQP_EMBEDDED_MODE != 1 */ + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef ALGEBRA_VECTOR_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/auxil.h b/lib/controller/gen/c/solver_code/inc/private/auxil.h new file mode 100644 index 0000000..658042e --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/auxil.h @@ -0,0 +1,196 @@ +#ifndef AUXIL_H +#define AUXIL_H + +#include "types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/*********************************************************** +* Auxiliary functions needed to evaluate ADMM iterations * * +***********************************************************/ +# if OSQP_EMBEDDED_MODE != 1 + +/** + * Compute rho estimate from residuals + * @param solver Solver + * @return rho estimate + */ +OSQPFloat compute_rho_estimate(const OSQPSolver* solver); + +/** + * Adapt rho value based on current unscaled primal/dual residuals + * @param solver Solver + * @return Exitflag + */ +OSQPInt adapt_rho(OSQPSolver* solver); + +/** + * Set values of rho vector based on constraint types. + * returns 1 if any constraint types have been updated, + * and 0 otherwise. + * @param solver Solver + */ +OSQPInt set_rho_vec(OSQPSolver* solver); + +/** + * Update values of rho vector based on updated constraints. + * If the constraints change, update the linear systems solver. + * + * @param solver Solver + * @return Exitflag + */ +OSQPInt update_rho_vec(OSQPSolver *solver); + +# endif // OSQP_EMBEDDED_MODE + +/** + * Swap OSQPFloat vector pointers + * @param a first vector + * @param b second vector + */ +void swap_vectors(OSQPVectorf** a, + OSQPVectorf** b); + + +/** + * Update x_tilde and z_tilde variable (first ADMM step) + * @param solver Solver + * @param admm_iter Current ADMM iteration + */ +void update_xz_tilde(OSQPSolver* solver, + OSQPInt admm_iter); + + +/** + * Update x (second ADMM step) + * Update also delta_x (For for dual infeasibility) + * @param solver Solver + */ +void update_x(OSQPSolver* solver); + + +/** + * Update z (third ADMM step) + * @param solver Solver + */ +void update_z(OSQPSolver* solver); + + +/** + * Update y variable (fourth ADMM step) + * Update also delta_y to check for primal infeasibility + * @param solver Solver + */ +void update_y(OSQPSolver* solver); + + +/** + * Compute objective functions and duality gap from data at (x,y) + * @param solver Solver + * @param x Primal values x + * @param y Dual values y + * @param prim_obj_val Primal objective function value + * @param dual_obj_val Dual objective function value + * @param duality_gap Duality gap value + */ +void compute_obj_val_dual_gap(const OSQPSolver* solver, + const OSQPVectorf* x, + const OSQPVectorf* y, + OSQPFloat* prim_obj_val, + OSQPFloat* dual_obj_val, + OSQPFloat* duality_gap); + +/** + * Check whether QP has solution + * @param info OSQPInfo + */ +OSQPInt has_solution(const OSQPInfo* info); + +/** + * Store the QP solution + * @param solver Solver + * @param solution Solution object to write to + */ +void store_solution(OSQPSolver* solver, OSQPSolution* solution); + + +/** + * Update solver information + * @param solver Solver + * @param iter Iteration number + * @param polishing Boolean (if called from polish) + */ +void update_info(OSQPSolver* solver, + OSQPInt iter, + OSQPInt polishing); + + +/** + * Reset solver information (after problem updates) + * @param info Information structure + */ +void reset_info(OSQPInfo* info); + + +/** + * Update solver status (value and string) + * @param info OSQPInfo + * @param status_val new status value + */ +void update_status(OSQPInfo* info, + OSQPInt status_val); + + +/** + * Check if termination conditions are satisfied + * If the boolean flag is ON, it checks for approximate conditions (10 x larger + * tolerances than the ones set) + * + * @param solver Solver + * @param approximate Boolean + * @return Residuals check + */ +OSQPInt check_termination(OSQPSolver* solver, + OSQPInt approximate); + + +# ifndef OSQP_EMBEDDED_MODE + +/** + * Validate problem data + * @param P Problem data (quadratic cost term, csc format) + * @param q Problem data (linear cost term) + * @param A Problem data (constraint matrix, csc format) + * @param l Problem data (constraint lower bound) + * @param u Problem data (constraint upper bound) + * @param m Problem data (number of constraints) + * @param n Problem data (number of variables) + * @return Exitflag to check + */ +OSQPInt validate_data(const OSQPCscMatrix* P, + const OSQPFloat* q, + const OSQPCscMatrix* A, + const OSQPFloat* l, + const OSQPFloat* u, + OSQPInt m, + OSQPInt n); + +# endif /* ifndef OSQP_EMBEDDED_MODE */ + + +/** + * Validate problem settings + * @param settings OSQPSettings to be validated + * @param from_setup Is the function called from osqp_setup? + * @return Exitflag to check + */ +OSQPInt validate_settings(const OSQPSettings* settings, + OSQPInt from_setup); + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef AUXIL_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/csc_math.h b/lib/controller/gen/c/solver_code/inc/private/csc_math.h new file mode 100644 index 0000000..dba0fd3 --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/csc_math.h @@ -0,0 +1,92 @@ +#ifndef CSC_MATH_H +# define CSC_MATH_H + + +# include "osqp_api_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/**************************************************************************** +* CSC Matrix updates * +*****************************************************************************/ + + /** + * Update elements of a previously allocated csc matrix + * without changing its sparsity structure. + * + * If Mx_new_idx is OSQP_NULL, Mx_new is assumed to be as long as M->x + * and all matrix entries are replaced + * + * The caller is responsible for ensuring that P_new_n is not greater + * the number of nonzeros in the matrix + * + * @param M csc matrix + * @param Mx_new Vector of new elements in M->x + * @param Mx_new_idx Index mapping new elements to positions in M->x + * @param P_new_n Number of new elements to be changed + * + */ + +void csc_update_values(OSQPCscMatrix* M, + const OSQPFloat* Mx_new, + const OSQPInt* Mx_new_idx, + OSQPInt P_new_n); + +/***************************************************************************** +* CSC Algebraic Operations * +******************************************************************************/ + +// A = sc*A +void csc_scale(OSQPCscMatrix* A, OSQPFloat sc); + +// A = diag(L)*A +void csc_lmult_diag(OSQPCscMatrix* A, const OSQPFloat* L); + +// A = A*diag(R) +void csc_rmult_diag(OSQPCscMatrix* A, const OSQPFloat* R); + +// d = diag(At*diag(D)*A) +void csc_AtDA_extract_diag(const OSQPCscMatrix* A, + const OSQPFloat* D, + OSQPFloat* d); + +//y = alpha*A*x + beta*y, where A is symmetric and only triu is stored +void csc_Axpy_sym_triu(const OSQPCscMatrix* A, + const OSQPFloat* x, + OSQPFloat* y, + OSQPFloat alpha, + OSQPFloat beta); + +//y = alpha*A*x + beta*y +void csc_Axpy(const OSQPCscMatrix* A, + const OSQPFloat* x, + OSQPFloat* y, + OSQPFloat alpha, + OSQPFloat beta); + +//y = alpha*A^T*x + beta*y +void csc_Atxpy(const OSQPCscMatrix* A, + const OSQPFloat* x, + OSQPFloat* y, + OSQPFloat alpha, + OSQPFloat beta); + +// // returns 1/2 x'*P*x +// OSQPFloat csc_quad_form(const csc *P, const OSQPFloat *x); + +// E[i] = inf_norm(M(:,i)) +void csc_col_norm_inf(const OSQPCscMatrix* M, OSQPFloat* E); + +// E[i] = inf_norm(M(i,:)) +void csc_row_norm_inf(const OSQPCscMatrix* M, OSQPFloat* E); + +// E[i] = inf_norm(M(i,:)), where M stores triu part only +void csc_row_norm_inf_sym_triu(const OSQPCscMatrix* M, OSQPFloat* E); + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef CSC_MATH_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/csc_utils.h b/lib/controller/gen/c/solver_code/inc/private/csc_utils.h new file mode 100644 index 0000000..d953e4e --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/csc_utils.h @@ -0,0 +1,211 @@ +#ifndef CSC_UTILS_H +#define CSC_UTILS_H + +#include "osqp_configure.h" +#include "osqp_api_types.h" +#include "glob_opts.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// ========== Logical, testing and debug =========== + +OSQPInt csc_is_eq(OSQPCscMatrix* A, OSQPCscMatrix* B, OSQPFloat tol); + +/***************************************************************************** +* Create and free CSC Matrices * +*****************************************************************************/ + +#ifndef OSQP_EMBEDDED_MODE + +/** + * Create uninitialized CSC matrix structure + (uses MALLOC to create inner arrays x, i, p) + * @param m First dimension + * @param n Second dimension + * @param nzmax Maximum number of nonzero elements + * @param values Allocate values (0/1) + * @param triplet Allocate CSC or triplet format matrix (1/0) + * @return Matrix pointer + */ +OSQPCscMatrix* csc_spalloc(OSQPInt m, + OSQPInt n, + OSQPInt nzmax, + OSQPInt values, + OSQPInt triplet); + + +/** + * Free sparse matrix + (uses FREE to free inner arrays x, i, p) + * @param A Matrix in CSC format + */ +void csc_spfree(OSQPCscMatrix* A); + +/** + * Create a new matrix from a subset of the rows of A + (uses MALLOC to create the new matrix) + * @param A CSC matrix + * @param rows vector indicating which rows to select (all nonzeros are selected) + this should be the same length as A->m + * @return Returns A(rows,:) if successful, null otherwise + */ +OSQPCscMatrix* csc_submatrix_byrows(const OSQPCscMatrix* A, + OSQPInt* rows); + + +/** + * free workspace and return a sparse matrix result + * @param C CSC matrix + * @param w Workspace vector + * @param x Workspace vector + * @param ok flag + * @return Return result C if OK, otherwise free it + */ +OSQPCscMatrix* csc_done(OSQPCscMatrix* C, + void* w, + void* x, + OSQPInt ok); +#endif /* OSQP_EMBEDDED_MODE */ + +/***************************************************************************** +* Copy Matrices * +*****************************************************************************/ + +#ifndef OSQP_EMBEDDED_MODE + +/** + * Copy sparse CSC matrix A to output. + * output is allocated by this function (uses MALLOC) + */ +OSQPCscMatrix* csc_copy(const OSQPCscMatrix* A); + +// /** +// * Copy sparse CSC matrix A to B (B is preallocated, NO MALLOC) +// */ +// void csc_copy_prea(const OSQPCscMatrix* A, +// OSQPCscMatrix* B); + +/* Convert sparse CSC to dense (uses MALLOC)*/ +OSQPFloat* csc_to_dns(OSQPCscMatrix* M); + +#endif /* OSQP_EMBEDDED_MODE */ + +/***************************************************************************** +* Matrices Conversion * +*****************************************************************************/ + +#ifndef OSQP_EMBEDDED_MODE + +/** + * C = compressed-column CSC from matrix T in triplet form + * + * TtoC stores the vector of indices from T to C + * -> C[TtoC[i]] = T[i] + * + * @param T matrix in triplet format + * @param TtoC vector of indices from triplet to CSC format + * @return matrix in CSC format + */ +OSQPCscMatrix* triplet_to_csc(const OSQPCscMatrix* T, + OSQPInt* TtoC); + + +/** + * C = compressed-row CSR from matrix T in triplet form + * + * TtoC stores the vector of indices from T to C + * -> C[TtoC[i]] = T[i] + * + * @param T matrix in triplet format + * @param TtoC vector of indices from triplet to CSR format + * @return matrix in CSR format + */ +OSQPCscMatrix* triplet_to_csr(const OSQPCscMatrix* T, + OSQPInt* TtoC); + + +// /** +// * Convert square CSC matrix into upper triangular one +// * +// * @param M Matrix to be converted +// * @return Upper triangular matrix in CSC format +// */ +// OSQPCscMatrix* csc_to_triu(OSQPCscMatrix* M); + +/** + * Convert upper triangular square CSC matrix into symmetric by copying + * data above diagonal. + * + * @param M Matrix to be converted + * @return Symmetric matrix in CSC format + */ +OSQPCscMatrix* triu_to_csc(OSQPCscMatrix* M); + + +/** + * Vertically stack two csc matrices + * + * @param A First CSC matrix + * @param B Second CSC matrix + * @return CSC matrix resulting from vstacking A and B + */ +OSQPCscMatrix* vstack(OSQPCscMatrix* A, + OSQPCscMatrix* B); + +#endif /* OSQP_EMBEDDED_MODE */ + +/***************************************************************************** +* Extra operations * +*****************************************************************************/ + +// /** +// * p [0..n] = cumulative sum of c [0..n-1], and then copy p [0..n-1] into c +// * +// * @param p Create cumulative sum into p +// * @param c Vector of which we compute cumulative sum +// * @param n Number of elements +// * @return Exitflag +// */ +// OSQPInt csc_cumsum(OSQPInt *p, +// OSQPInt *c, +// OSQPInt n); + +/** + * Extract main diagonal from matrix A into vector d. + */ +void csc_extract_diag(const OSQPCscMatrix* A, + OSQPFloat* d); + +#ifndef OSQP_EMBEDDED_MODE + +/** + * Compute inverse of permutation matrix stored in the vector p. + * The computed inverse is also stored in a vector. + * Allocates return vector (uses MALLOC) + */ +OSQPInt* csc_pinv(const OSQPInt* p, + OSQPInt n); + +/** + * C = A(p,p)= PAP' where A and C are symmetric the upper part stored; + * NB: pinv not p! + * @param A Original matrix (upper-triangular) + * @param pinv Inverse of permutation vector + * @param AtoC Mapping from indices of A-x to C->x + * @param values Are values of A allocated? + * @return New matrix (allocated) + */ +OSQPCscMatrix* csc_symperm(const OSQPCscMatrix* A, + const OSQPInt* pinv, + OSQPInt* AtoC, + OSQPInt values); + +#endif /* OSQP_EMBEDDED_MODE */ + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef CSC_UTILS_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/error.h b/lib/controller/gen/c/solver_code/inc/private/error.h new file mode 100644 index 0000000..866d496 --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/error.h @@ -0,0 +1,48 @@ +#ifndef ERROR_H +#define ERROR_H + +/* OSQP error handling */ + +#include "osqp.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* OSQP error macro */ +#if __STDC_VERSION__ >= 199901L +/* The C99 standard gives the __func__ macro, which is preferred over __FUNCTION__ */ +# define osqp_error(error_code) _osqp_error(error_code, __func__); +#else +# define osqp_error(error_code) _osqp_error(error_code, __FUNCTION__); +#endif + + + +/** + * Internal function to print error description and return error code. + * @param error_code Error code + * @param function_name Function name + * @return Error code + */ +OSQPInt _osqp_error(enum osqp_error_type error_code, + const char* function_name); + +/** + * Internal function to print error description, location and return error code. + * @param error_code Error code + * @param function_name Function name + * @param filename Filename + * @param line_number Line number of error + * @return Error code + */ +OSQPInt _osqp_error_line(enum osqp_error_type error_code, + const char* function_name, + const char* filename, + OSQPInt line_number); + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef ERROR_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/glob_opts.h b/lib/controller/gen/c/solver_code/inc/private/glob_opts.h new file mode 100644 index 0000000..ff7df9f --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/glob_opts.h @@ -0,0 +1,72 @@ +#ifndef GLOB_OPTS_H +#define GLOB_OPTS_H + +/* + Define OSQP compiler flags + */ + +// cmake generated compiler flags +#include "osqp_configure.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DATA CUSTOMIZATIONS (depending on memory manager)----------------------- */ + +/* We do not need memory allocation functions if OSQP_EMBEDDED_MODE is enabled */ +# ifndef OSQP_EMBEDDED_MODE +# ifdef OSQP_CUSTOM_MEMORY +/* Use user-provided memory management functions */ +# include OSQP_CUSTOM_MEMORY +# else +/* If no custom memory allocator defined, use standard library functions. */ +# include +# define c_malloc malloc +# define c_calloc calloc +# define c_free free +# define c_realloc realloc +# endif +# endif /* end ifndef OSQP_EMBEDDED_MODE */ + + +/* Use customized operations */ + +# ifndef c_absval +# define c_absval(x) (((x) < 0) ? -(x) : (x)) +# endif /* ifndef c_absval */ + +# ifndef c_max +# define c_max(a, b) (((a) > (b)) ? (a) : (b)) +# endif /* ifndef c_max */ + +# ifndef c_min +# define c_min(a, b) (((a) < (b)) ? (a) : (b)) +# endif /* ifndef c_min */ + +// Round x to the nearest multiple of N +# ifndef c_roundmultiple +# define c_roundmultiple(x, N) ((x) + .5 * (N)-c_fmod((x) + .5 * (N), (N))) +# endif /* ifndef c_roundmultiple */ + + +/* Use customized functions ----------------------------------------------- */ + +# if OSQP_EMBEDDED_MODE != 1 + +# include +# ifndef OSQP_USE_FLOAT // Doubles +# define c_sqrt sqrt +# define c_fmod fmod +# else // Floats +# define c_sqrt sqrtf +# define c_fmod fmodf +# endif /* ifndef OSQP_USE_FLOAT */ + +# endif // end OSQP_EMBEDDED_MODE + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef GLOB_OPTS_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/kkt.h b/lib/controller/gen/c/solver_code/inc/private/kkt.h new file mode 100644 index 0000000..e59feb1 --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/kkt.h @@ -0,0 +1,109 @@ +#ifndef KKT_H +#define KKT_H + + +#include "osqp.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef OSQP_EMBEDDED_MODE + +#include "csc_utils.h" + +/** + * Form square symmetric KKT matrix of the form + * + * [P + param1 I, A'; + * A -diag(param2)] + * + * NB: Only the upper triangular part is filled + * + * + * If rhotoKKT is not null it stores indices of param2 in the final KKT matrix + * + * @param P data for P in csc format (triu form) + * @param A data for A in csc format + * @param format CSC (0) or CSR (1) + * @param param1 regularization parameter + * @param param2 regularization parameter (vector) + * @param param2_sc regularization parameter (scalar, used if param2 is NULL) + * @param PtoKKT (modified) index mapping from elements of P to KKT matrix + * @param AtoKKT (modified) index mapping from elements of A to KKT matrix + * @param param2toKKT(modified) index mapping from param2 to elements of + *KKT + * @return return status flag + */ + OSQPCscMatrix* form_KKT(OSQPCscMatrix* P, + OSQPCscMatrix* A, + OSQPInt format, + OSQPFloat param1, + OSQPFloat* param2, + OSQPFloat param2_sc, + OSQPInt* PtoKKT, + OSQPInt* AtoKKT, + OSQPInt* param2toKKT); +# endif // ifndef OSQP_EMBEDDED_MODE + + +# if OSQP_EMBEDDED_MODE != 1 + +/** + * Update KKT matrix using the elements of P + * + * @param KKT KKT matrix in CSC form (upper-triangular) + * @param P P matrix in csc format (triu form) + * @param P_new_idx indices of P to be updated + * @param P_new_n number of elements of P to be updated + * @param PtoKKT Vector of pointers from P->x to KKT->x + * @param param1 Parameter added to the diagonal elements of P + * @param format 0 for CSC, 1 for CSR + */ + void update_KKT_P(OSQPCscMatrix* KKT, + OSQPCscMatrix* P, + const OSQPInt* Px_new_idx, + OSQPInt P_new_n, + OSQPInt* PtoKKT, + OSQPFloat param1, + OSQPInt format); + + +/** + * Update KKT matrix using the elements of A + * + * @param KKT KKT matrix in CSC form (upper-triangular) + * @param A A matrix in csc format + * @param A_new_idx indices of A to be updated + * @param A_new_n number of elements of A to be updated + * @param AtoKKT Vector of pointers from A->x to KKT->x + */ + void update_KKT_A(OSQPCscMatrix* KKT, + OSQPCscMatrix* A, + const OSQPInt* Ax_new_idx, + OSQPInt A_new_n, + OSQPInt* AtoKKT); + + +/** + * Update KKT matrix with new param2 + * + * @param KKT KKT matrix + * @param param2 Parameter of the KKT matrix (vector) + * @param param2_sc Parameter of the KKT matrix (scalar, used if param2 == NULL) + * @param param2toKKT index where param2 enters in the KKT matrix + * @param m number of constraints + */ +void update_KKT_param2(OSQPCscMatrix* KKT, + OSQPFloat* param2, + OSQPFloat param2_sc, + OSQPInt* param2toKKT, + OSQPInt m); + +# endif // OSQP_EMBEDDED_MODE != 1 + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef KKT_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/lin_alg.h b/lib/controller/gen/c/solver_code/inc/private/lin_alg.h new file mode 100644 index 0000000..7cd2a37 --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/lin_alg.h @@ -0,0 +1,74 @@ +#ifndef LIN_ALG_H +#define LIN_ALG_H + +# include "algebra_vector.h" +# include "algebra_matrix.h" +# include "types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Return which linear system solvers are supported */ +OSQPInt osqp_algebra_linsys_supported(void); + +/* Return the default linear system the algebra backend prefers */ +enum osqp_linsys_solver_type osqp_algebra_default_linsys(void); + +/* Initialize libraries that implement algebra. */ +OSQPInt osqp_algebra_init_libs(OSQPInt device); + +/* Free libraries that implement algebra. */ +void osqp_algebra_free_libs(void); + +/* Get the name of the linear algebra backend */ +OSQPInt osqp_algebra_name(char* name, OSQPInt nameLen); + +/* Get the name of the device the linear algebra backend is using */ +OSQPInt osqp_algebra_device_name(char* name, OSQPInt nameLen); + +/* KKT linear system definition and solution */ + +// NB: Only the upper triangular part of P is filled. + +/** + * Initialize linear system solver structure + * @param s Pointer to linear system solver structure + * @param P Objective function matrix + * @param A Constraint matrix + * @param rho_vec Algorithm parameter + * @param settings Solver settings + * @param scaled_prim_res Pointer to the scaled primal residual + * @param scaled_dual_res Pointer to the scaled dual residual + * @param polishing 0/1 depending whether we are allocating for polishing or not + * @return Exitflag for error (0 if no errors) + */ +OSQPInt osqp_algebra_init_linsys_solver(LinSysSolver** s, + const OSQPMatrix* P, + const OSQPMatrix* A, + const OSQPVectorf* rho_vec, + const OSQPSettings* settings, + OSQPFloat* scaled_prim_res, + OSQPFloat* scaled_dual_res, + OSQPInt polishing); + + +#ifdef OSQP_ALGEBRA_BUILTIN +#ifndef OSQP_EMBEDDED_MODE +OSQPInt adjoint_derivative_linsys_solver(LinSysSolver** s, + const OSQPSettings* settings, + const OSQPMatrix* P, + const OSQPMatrix* G, + const OSQPMatrix* A_eq, + OSQPMatrix* GDiagLambda, + OSQPVectorf* slacks, + OSQPVectorf* rhs); + +#endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef LIN_ALG_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/printing.h b/lib/controller/gen/c/solver_code/inc/private/printing.h new file mode 100644 index 0000000..fce31e2 --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/printing.h @@ -0,0 +1,53 @@ +/* Header file defining printing functions */ +#ifndef PRINTING_H_ +#define PRINTING_H_ + +/* cmake generated compiler flags */ +#include "osqp_configure.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Format specifier to use for the OSQP integers */ +# ifdef OSQP_USE_LONG /* Long integers */ +#define OSQP_INT_FMT "lld" +# else /* Standard integers */ +#define OSQP_INT_FMT "d" +# endif + +/* Error printing function */ +/* Always define this, and let implementations undefine if they want to change it */ +# if __STDC_VERSION__ >= 199901L +/* The C99 standard gives the __func__ macro, which is preferred over __FUNCTION__ */ +# define c_eprint(...) c_print("ERROR in %s: ", __func__); \ + c_print(__VA_ARGS__); c_print("\n"); +#else +# define c_eprint(...) c_print("ERROR in %s: ", __FUNCTION__); \ + c_print(__VA_ARGS__); c_print("\n"); +#endif + +#ifdef OSQP_CUSTOM_PRINTING +/* Use user-provided printing functions */ +# include OSQP_CUSTOM_PRINTING + +#elif defined(OSQP_ENABLE_PRINTING) +/* Use standard printing routine */ +# include +# include + +# define c_print printf + +#else +/* No printing is desired, so turn the two functions into NOPs */ +# undef c_eprint +# define c_print(...) +# define c_eprint(...) + +#endif /* OSQP_CUSTOM_PRINTING */ + +#ifdef __cplusplus +} +#endif + +#endif /* PRINTING_H_ */ diff --git a/lib/controller/gen/c/solver_code/inc/private/profilers.h b/lib/controller/gen/c/solver_code/inc/private/profilers.h new file mode 100644 index 0000000..7d4f5e8 --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/profilers.h @@ -0,0 +1,117 @@ +#ifndef PROFILERS_H_ +#define PROFILERS_H_ + +// cmake generated compiler flags +#include "osqp_configure.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Profiler section annotations that will be used by certain profilers. + */ +typedef enum { + /* Level 1 detail (coarse) */ + OSQP_PROFILER_SEC_SETUP, /* Workspace setup */ + OSQP_PROFILER_SEC_SCALE, /* Problem scaling */ + OSQP_PROFILER_SEC_OPT_SOLVE, /* Solving optimization problem */ + OSQP_PROFILER_SEC_ADMM_ITER, /* Single ADMM iteration */ + OSQP_PROFILER_SEC_ADMM_KKT_SOLVE, /* Solve KKT system */ + OSQP_PROFILER_SEC_ADMM_UPDATE, /* Update the vectors in the ADMM */ + OSQP_PROFILER_SEC_ADMM_PROJ, /* Project vector */ + OSQP_PROFILER_SEC_POLISH, /* Solution polishing */ + + /* Level 2 detail (more details) */ + OSQP_PROFILER_SEC_LINSYS_INIT, /* Linsys: initialization */ + OSQP_PROFILER_SEC_LINSYS_SOLVE, /* Linsys: solving */ + OSQP_PROFILER_SEC_LINSYS_SYM_FAC, /* Linsys: symbolic factorization */ + OSQP_PROFILER_SEC_LINSYS_NUM_FAC, /* Linsys: numerical factorization */ + OSQP_PROFILER_SEC_LINSYS_BACKSOLVE, /* Linsys: backsolve */ + OSQP_PROFILER_SEC_LINSYS_MVM, /* Linsys: matrix-vector multiply */ + + /* Sentinel element */ + OSQP_PROFILER_SEC_ARRAY_LAST +} OSQPProfilerSection; + +/** + * Profiler event annotations that will be used by certain profilers. + */ +typedef enum { + /* Level 1 details (coarse) */ + OSQP_PROFILER_EVENT_RHO_UPDATE, /* Rho value updated */ + + /* Sentinel element */ + OSQP_PROFILER_EVENT_ARRAY_LAST +} OSQPProfilerEvent; + +/* + * Metadata for a profiler annotation + */ +typedef struct { + const char* name; /* Visible name for the item */ + const char* desc; /* Description of the item */ + int level; /* Level the item is enabled at */ +} OSQPProfilerItemInfo; + +/** + * Initialize the profiler annotations for level @c level. + * + * @param level is the level (0, 1, 2) of annotations to enable + */ +void _osqp_profiler_init(int level); + +/** + * Update the active profiler annotation level. + * + * @param level is the new level (0, 1, 2) of annotations to enable + */ +void _osqp_profiler_update_level(int level); + +/** + * Push a profiler section annotation onto the stack to show the code is in the section. + * + * @param section is the section to push + */ +void _osqp_profiler_sec_push(OSQPProfilerSection section); + +/** + * Pop the most recent profiler section off the stack (when leaving the section). + */ +void _osqp_profiler_sec_pop(OSQPProfilerSection section); + +/** + * Mark an event as occuring for the profiler. + */ +void _osqp_profiler_event_mark(OSQPProfilerEvent event); + +/* + * Allow disabling the profiler annotations completely with no overhead by just ignoring the call. + */ +#ifdef OSQP_PROFILER_ANNOTATIONS +#define osqp_profiler_init(level) _osqp_profiler_init(level) +#define osqp_profiler_update_level(level) _osqp_profiler_update_level(level) +#define osqp_profiler_sec_push(sec) _osqp_profiler_sec_push(sec) +#define osqp_profiler_sec_pop(sec) _osqp_profiler_sec_pop(sec) +#define osqp_profiler_event_mark(event) _osqp_profiler_event_mark(event) + +/* Array containing information about each valid section for profiling */ +extern OSQPProfilerItemInfo osqp_profiler_sections[]; + +/* Array containing information about each valid event for profiling */ +extern OSQPProfilerItemInfo osqp_profiler_events[]; + +#else +#define osqp_profiler_init(level) +#define osqp_profiler_update_level(level) +#define osqp_profiler_sec_push(sec) +#define osqp_profiler_sec_pop(sec) +#define osqp_profiler_event_mark(event) +#endif + + +#ifdef __cplusplus +} +#endif + +#endif /* PROFILERS_H_ */ diff --git a/lib/controller/gen/c/solver_code/inc/private/qdldl.h b/lib/controller/gen/c/solver_code/inc/private/qdldl.h new file mode 100644 index 0000000..6e32b0b --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/qdldl.h @@ -0,0 +1,193 @@ +/* + * This file is part of QDLDL, a library for performing the LDL^T factorization + * of a symmetric indefinite matrix. + * + * QDLDL is part of the OSQP project, and is available at https://github.com/osqp/qdldl. + * + * Copyright 2018, Paul Goulart, Bartolomeo Stellato, Goran Banjac, Ian McInerney, The OSQP developers + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + * SPDX-ExternalRef: PACKAGE_MANAGER purl pkg:github/osqp/qdldl + */ +#ifndef QDLDL_H +#define QDLDL_H + +// Include qdldl type options +#include "qdldl_types.h" +#include "qdldl_version.h" + +// Define the function attributes that are needed to mark functions as being +// visible for linking in the shared library version of QDLDL +#if defined(_WIN32) +#if defined(BUILDING_QDLDL) +#define QDLDL_API_EXPORT __declspec(dllexport) +#else +#define QDLDL_API_EXPORT __declspec(dllimport) +#endif +#else +#if defined(BUILDING_QDLDL) +#define QDLDL_API_EXPORT __attribute__((visibility("default"))) +#else +#define QDLDL_API_EXPORT +#endif +#endif + +// Only define API export parts when using the shared library +#if defined(QDLDL_SHARED_LIB) +#define QDLDL_API QDLDL_API_EXPORT +#else +#define QDLDL_API +#endif + +#ifdef __cplusplus +extern "C" { +#endif // ifdef __cplusplus + +/** + * Compute the elimination tree for a quasidefinite matrix + * in compressed sparse column form, where the input matrix is + * assumed to contain data for the upper triangular part of A only, + * and there are no duplicate indices. + * + * Returns an elimination tree for the factorization A = LDL^T and a + * count of the nonzeros in each column of L that are strictly below the + * diagonal. + * + * Does not use MALLOC. It is assumed that the arrays work, Lnz, and + * etree will be allocated with a number of elements equal to n. + * + * The data in (n,Ap,Ai) are from a square matrix A in CSC format, and + * should include the upper triangular part of A only. + * + * This function is only intended for factorisation of QD matrices specified + * by their upper triangular part. An error is returned if any column has + * data below the diagonal or s completely empty. + * + * For matrices with a non-empty column but a zero on the corresponding diagonal, + * this function will *not* return an error, as it may still be possible to factor + * such a matrix in LDL form. No promises are made in this case though... + * + * @param n number of columns in CSC matrix A (assumed square) + * @param Ap column pointers (size n+1) for columns of A + * @param Ai row indices of A. Has Ap[n] elements + * @param work work vector (size n) (no meaning on return) + * @param Lnz count of nonzeros in each column of L (size n) below diagonal + * @param etree elimination tree (size n) + * @return total sum of Lnz (i.e. total nonzeros in L below diagonal). + * Returns -1 if the input is not triu or has an empty column. + * Returns -2 if the return value overflows QDLDL_int. + * + */ +QDLDL_API QDLDL_int QDLDL_etree(const QDLDL_int n, const QDLDL_int* Ap, const QDLDL_int* Ai, + QDLDL_int* work, QDLDL_int* Lnz, QDLDL_int* etree); + + +/** + * Compute an LDL decomposition for a quasidefinite matrix + * in compressed sparse column form, where the input matrix is + * assumed to contain data for the upper triangular part of A only, + * and there are no duplicate indices. + * + * Returns factors L, D and Dinv = 1./D. + * + * Does not use MALLOC. It is assumed that L will be a compressed + * sparse column matrix with data (n,Lp,Li,Lx) with sufficient space + * allocated, with a number of nonzeros equal to the count given + * as a return value by QDLDL_etree + * + * @param n number of columns in L and A (both square) + * @param Ap column pointers (size n+1) for columns of A (not modified) + * @param Ai row indices of A. Has Ap[n] elements (not modified) + * @param Ax data of A. Has Ap[n] elements (not modified) + * @param Lp column pointers (size n+1) for columns of L + * @param Li row indices of L. Has Lp[n] elements + * @param Lx data of L. Has Lp[n] elements + * @param D vectorized factor D. Length is n + * @param Dinv reciprocal of D. Length is n + * @param Lnz count of nonzeros in each column of L below diagonal, + * as given by QDLDL_etree (not modified) + * @param etree elimination tree as as given by QDLDL_etree (not modified) + * @param bwork working array of bools. Length is n + * @param iwork working array of integers. Length is 3*n + * @param fwork working array of floats. Length is n + * @return Returns a count of the number of positive elements + * in D. Returns -1 and exits immediately if any element + * of D evaluates exactly to zero (matrix is not quasidefinite + * or otherwise LDL factorisable) + * + */ +QDLDL_API QDLDL_int QDLDL_factor(const QDLDL_int n, const QDLDL_int* Ap, const QDLDL_int* Ai, + const QDLDL_float* Ax, QDLDL_int* Lp, QDLDL_int* Li, + QDLDL_float* Lx, QDLDL_float* D, QDLDL_float* Dinv, + const QDLDL_int* Lnz, const QDLDL_int* etree, QDLDL_bool* bwork, + QDLDL_int* iwork, QDLDL_float* fwork); + + +/** + * Solves LDL'x = b + * + * It is assumed that L will be a compressed + * sparse column matrix with data (n,Lp,Li,Lx). + * + * @param n number of columns in L + * @param Lp column pointers (size n+1) for columns of L + * @param Li row indices of L. Has Lp[n] elements + * @param Lx data of L. Has Lp[n] elements + * @param Dinv reciprocal of D. Length is n + * @param x initialized to b. Equal to x on return + * + */ +QDLDL_API void QDLDL_solve(const QDLDL_int n, const QDLDL_int* Lp, const QDLDL_int* Li, + const QDLDL_float* Lx, const QDLDL_float* Dinv, QDLDL_float* x); + + +/** + * Solves (L+I)x = b + * + * It is assumed that L will be a compressed + * sparse column matrix with data (n,Lp,Li,Lx). + * + * @param n number of columns in L + * @param Lp column pointers (size n+1) for columns of L + * @param Li row indices of L. Has Lp[n] elements + * @param Lx data of L. Has Lp[n] elements + * @param x initialized to b. Equal to x on return + * + */ +QDLDL_API void QDLDL_Lsolve(const QDLDL_int n, const QDLDL_int* Lp, const QDLDL_int* Li, + const QDLDL_float* Lx, QDLDL_float* x); + + +/** + * Solves (L+I)'x = b + * + * It is assumed that L will be a compressed + * sparse column matrix with data (n,Lp,Li,Lx). + * + * @param n number of columns in L + * @param Lp column pointers (size n+1) for columns of L + * @param Li row indices of L. Has Lp[n] elements + * @param Lx data of L. Has Lp[n] elements + * @param x initialized to b. Equal to x on return + * + */ +QDLDL_API void QDLDL_Ltsolve(const QDLDL_int n, const QDLDL_int* Lp, const QDLDL_int* Li, + const QDLDL_float* Lx, QDLDL_float* x); + +#ifdef __cplusplus +} +#endif // ifdef __cplusplus + +#endif // ifndef QDLDL_H diff --git a/lib/controller/gen/c/solver_code/inc/private/qdldl_interface.h b/lib/controller/gen/c/solver_code/inc/private/qdldl_interface.h new file mode 100644 index 0000000..41d0fa8 --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/qdldl_interface.h @@ -0,0 +1,207 @@ +#ifndef QDLDL_INTERFACE_H +#define QDLDL_INTERFACE_H + + +#include "osqp.h" +#include "types.h" //OSQPMatrix and OSQPVector[fi] types +#include "qdldl_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * QDLDL solver structure + */ +typedef struct qdldl qdldl_solver; + +struct qdldl { + enum osqp_linsys_solver_type type; + + /** + * @name Functions + * @{ + */ + const char* (*name)(struct qdldl* s); + + OSQPInt (*solve)(struct qdldl* self, + OSQPVectorf* b, + OSQPInt admm_iter); + + void (*update_settings)(struct qdldl* self, + const OSQPSettings* settings); + + void (*warm_start)(struct qdldl* self, + const OSQPVectorf* x); + +#ifndef OSQP_EMBEDDED_MODE + OSQPInt (*adjoint_derivative)(qdldl_solver** s, + const OSQPMatrix* P, + const OSQPMatrix* G, + const OSQPMatrix* A_eq, + const OSQPMatrix* GDiagLambda, + const OSQPVectorf* slacks, + OSQPVectorf* rhs); + + void (*free)(struct qdldl* self); ///< Free workspace (only if desktop) +#endif + + // This used only in non embedded or embedded 2 version +#if OSQP_EMBEDDED_MODE != 1 + OSQPInt (*update_matrices)(struct qdldl* self, + const OSQPMatrix* P, + const OSQPInt* Px_new_idx, + OSQPInt P_new_n, + const OSQPMatrix* A, + const OSQPInt* Ax_new_idx, + OSQPInt A_new_n); ///< Update solver matrices + + OSQPInt (*update_rho_vec)(struct qdldl* self, + const OSQPVectorf* rho_vec, + OSQPFloat rho_sc); ///< Update rho_vec parameter +#endif + + OSQPInt nthreads; + + /** @} */ + + /** + * @name Attributes + * @{ + */ + OSQPCscMatrix* L; ///< lower triangular matrix in LDL factorization + OSQPFloat* Dinv; ///< inverse of diag matrix in LDL (as a vector) + OSQPInt* P; ///< permutation of KKT matrix for factorization + OSQPFloat* bp; ///< workspace memory for solves + OSQPFloat* sol; ///< solution to the KKT system + OSQPFloat* rho_inv_vec; ///< parameter vector + OSQPFloat sigma; ///< scalar parameter + OSQPFloat rho_inv; ///< scalar parameter (used if rho_inv_vec == NULL) +#ifndef OSQP_EMBEDDED_MODE + OSQPInt polishing; ///< polishing flag +#endif + OSQPInt n; ///< number of QP variables + OSQPInt m; ///< number of QP constraints + + +#if OSQP_EMBEDDED_MODE != 1 + // These are required for matrix updates + OSQPCscMatrix* KKT; ///< Permuted KKT matrix in sparse form (used to update P and A matrices) + OSQPInt* PtoKKT; ///< Index of elements from P to KKT matrix + OSQPInt* AtoKKT; ///< Index of elements from A to KKT matrix + OSQPInt* rhotoKKT; ///< Index of rho places in KKT matrix + // QDLDL Numeric workspace + QDLDL_float* D; + QDLDL_int* etree; + QDLDL_int* Lnz; + QDLDL_int* iwork; + QDLDL_bool* bwork; + QDLDL_float* fwork; + + OSQPCscMatrix* adj; +#endif + + /** @} */ +}; + + + +/** + * Initialize QDLDL Solver + * + * @param s Pointer to a private structure + * @param P Objective function matrix (upper triangular form) + * @param A Constraints matrix + * @param rho_vec Algorithm parameter. If polish, then rho_vec = OSQP_NULL. + * @param settings Solver settings + * @param polishing Flag whether we are initializing for polishing or not + * @return Exitflag for error (0 if no errors) + */ +OSQPInt init_linsys_solver_qdldl(qdldl_solver** sp, + const OSQPMatrix* P, + const OSQPMatrix* A, + const OSQPVectorf* rho_vec, + const OSQPSettings* settings, + OSQPInt polishing); + +/** + * Get the user-friendly name of the QDLDL solver. + * @return The user-friendly name + */ +const char* name_qdldl(qdldl_solver* s); + +/** + * Solve linear system and store result in b + * @param s Linear system solver structure + * @param b Right-hand side + * @return Exitflag + */ +OSQPInt solve_linsys_qdldl(qdldl_solver* s, + OSQPVectorf* b, + OSQPInt admm_iter); + + +void update_settings_linsys_solver_qdldl(qdldl_solver* s, + const OSQPSettings* settings); + +void warm_start_linsys_solver_qdldl(qdldl_solver* s, + const OSQPVectorf* x); + + +#if OSQP_EMBEDDED_MODE != 1 +/** + * Update linear system solver matrices + * @param s Linear system solver structure + * @param P Matrix P + * @param Px_new_idx elements of P to update, + * @param P_new_n number of elements to update + * @param A Matrix A + * @param Ax_new_idx elements of A to update, + * @param A_new_n number of elements to update + * @return Exitflag + */ +OSQPInt update_linsys_solver_matrices_qdldl(qdldl_solver* s, + const OSQPMatrix* P, + const OSQPInt* Px_new_idx, + OSQPInt P_new_n, + const OSQPMatrix* A, + const OSQPInt* Ax_new_idx, + OSQPInt A_new_n); + + + + +/** + * Update rho_vec parameter in linear system solver structure + * @param s Linear system solver structure + * @param rho_vec new rho_vec value + * @return exitflag + */ +OSQPInt update_linsys_solver_rho_vec_qdldl(qdldl_solver* s, + const OSQPVectorf* rho_vec, + OSQPFloat rho_sc); + +#endif + +#ifndef OSQP_EMBEDDED_MODE +/** + * Free linear system solver + * @param s linear system solver object + */ +void free_linsys_solver_qdldl(qdldl_solver* s); + +OSQPInt adjoint_derivative_qdldl(qdldl_solver** s, + const OSQPMatrix* P, + const OSQPMatrix* G, + const OSQPMatrix* A_eq, + const OSQPMatrix* GDiagLambda, + const OSQPVectorf* slacks, + OSQPVectorf* rhs); + +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* QDLDL_INTERFACE_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/qdldl_types.h b/lib/controller/gen/c/solver_code/inc/private/qdldl_types.h new file mode 100644 index 0000000..62c3675 --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/qdldl_types.h @@ -0,0 +1,35 @@ +/* + * Fix the types that QDLDL uses for the generated code to match + * the OSQP types and be C89 compliant. + */ + +#ifndef QDLDL_TYPES_H +# define QDLDL_TYPES_H + +#include "osqp_api_types.h" + +# ifdef __cplusplus +extern "C" { +# endif /* ifdef __cplusplus */ + +#include //for the QDLDL_INT_TYPE_MAX + +/* Set the QDLDL integer and float types the same as OSQP */ +typedef OSQPInt QDLDL_int; /* for indices */ +typedef OSQPFloat QDLDL_float; /* for numerical values */ + +/* Always use int for bool because we must be C89 compliant */ +typedef int QDLDL_bool; + +/* Maximum value of the signed type QDLDL_int. */ +#ifdef OSQP_USE_LONG +#define QDLDL_INT_MAX LLONG_MAX +#else +#define QDLDL_INT_MAX INT_MAX +#endif + +# ifdef __cplusplus +} +# endif /* ifdef __cplusplus */ + +#endif /* ifndef QDLDL_TYPES_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/qdldl_version.h b/lib/controller/gen/c/solver_code/inc/private/qdldl_version.h new file mode 100644 index 0000000..5d4bbf7 --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/qdldl_version.h @@ -0,0 +1,31 @@ +/* + * This file is part of QDLDL, a library for performing the LDL^T factorization + * of a symmetric indefinite matrix. + * + * QDLDL is part of the OSQP project, and is available at https://github.com/osqp/qdldl. + * + * Copyright 2018, Paul Goulart, Bartolomeo Stellato, Goran Banjac, Ian McInerney, The OSQP developers + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + * SPDX-ExternalRef: PACKAGE_MANAGER purl pkg:github/osqp/qdldl + */ +#ifndef QDLDL_VERSION_H_ +#define QDLDL_VERSION_H_ + +#define QDLDL_VERSION_MAJOR 0 +#define QDLDL_VERSION_MINOR 1 +#define QDLDL_VERSION_PATCH 8 + +#endif // #ifndef QDLDL_VERSION_H_ diff --git a/lib/controller/gen/c/solver_code/inc/private/scaling.h b/lib/controller/gen/c/solver_code/inc/private/scaling.h new file mode 100644 index 0000000..d047d7a --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/scaling.h @@ -0,0 +1,53 @@ +#ifndef SCALING_H +#define SCALING_H + + +// Functions to scale problem data +#include "osqp.h" +#include "types.h" +#include "lin_alg.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// Enable data scaling if OSQP_EMBEDDED_MODE is disabled or if OSQP_EMBEDDED_MODE == 2 +# if OSQP_EMBEDDED_MODE != 1 + +/** + * Scale problem matrices + * @param solver OSQP solver + * @return exitflag + */ +OSQPInt scale_data(OSQPSolver* solver); +# endif // if OSQP_EMBEDDED_MODE != 1 + + +/** + * Unscale problem matrices + * @param solver OSQP solver + * @return exitflag + */ +OSQPInt unscale_data(OSQPSolver* solver); + + +/** + * Unscale solution + @param usolx unscaled x result + @param usoly unscaled y result + @param solx x solution to be unscaled + @param solx y solution to be unscaled + * @param work Workspace + * @return exitflag + */ +OSQPInt unscale_solution(OSQPVectorf* usolx, + OSQPVectorf* usoly, + const OSQPVectorf* solx, + const OSQPVectorf* soly, + OSQPWorkspace* work); + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef SCALING_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/timing.h b/lib/controller/gen/c/solver_code/inc/private/timing.h new file mode 100644 index 0000000..8e66773 --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/timing.h @@ -0,0 +1,48 @@ +#ifndef TIMING_H_ +#define TIMING_H_ + +#include "osqp_configure.h" +#include "types.h" + +/** + * Timer Methods + */ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OSQP_ENABLE_PROFILING + +/** + * Create a new timer. + * @return the timer + */ +OSQPTimer* OSQPTimer_new(); + +/** + * Free an existing timer. + * @param t Timer object to destroy + */ +void OSQPTimer_free(OSQPTimer* t); + +/** + * Start timer + * @param t Timer object + */ +void osqp_tic(OSQPTimer* t); + +/** + * Report time + * @param t Timer object + * @return Reported time + */ +OSQPFloat osqp_toc(OSQPTimer* t); + +#endif /* #ifdef OSQP_ENABLE_PROFILING */ + +#ifdef __cplusplus +} +#endif + +#endif /* #ifdef TIMING_H_ */ diff --git a/lib/controller/gen/c/solver_code/inc/private/types.h b/lib/controller/gen/c/solver_code/inc/private/types.h new file mode 100644 index 0000000..59dd6d4 --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/types.h @@ -0,0 +1,285 @@ +#ifndef TYPES_H +#define TYPES_H + +#include "osqp.h" //includes user API types + +#include "algebra_matrix.h" +#include "algebra_vector.h" +#include "glob_opts.h" + +/****************** +* Internal types * +******************/ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Linear system solver structure (sublevel objects initialize it differently) + */ + +typedef struct linsys_solver LinSysSolver; + +/** + * OSQP Timer for statistics + */ +typedef struct OSQPTimer_ OSQPTimer; + +/** + * Problem scaling matrices stored as vectors + */ +typedef struct { + OSQPFloat c; ///< objective function scaling + OSQPVectorf* D; ///< primal variable scaling + OSQPVectorf* E; ///< dual variable scaling + OSQPFloat cinv; ///< objective function rescaling + OSQPVectorf* Dinv; ///< primal variable rescaling + OSQPVectorf* Einv; ///< dual variable rescaling +} OSQPScaling; + + + + +# ifndef OSQP_EMBEDDED_MODE + +/** + * Polish structure + */ + +typedef struct { + OSQPMatrix* Ared; ///< active rows of A; Ared = vstack[Alow, Aupp] + OSQPInt n_active; ///< number of active constraints + OSQPVectori* active_flags; ///< -1/0/1 to indicate lower/ inactive / upper active constraints + OSQPVectorf* x; ///< optimal x-solution obtained by polish + OSQPVectorf* z; ///< optimal z-solution obtained by polish + OSQPVectorf* y; ///< optimal y-solution obtained by polish + OSQPFloat obj_val; ///< objective value at polished solution + OSQPFloat dual_obj_val; ///< Dual objective value at polished solution + OSQPFloat duality_gap; ///< Duality gap at polished solution + OSQPFloat prim_res; ///< primal residual at polished solution + OSQPFloat dual_res; ///< dual residual at polished solution +} OSQPPolish; +# endif // ifndef OSQP_EMBEDDED_MODE + + +/********************************** +* Main structures and Data Types * +**********************************/ + +/** + * QP problem data (possibly internally scaled) + */ +typedef struct { + OSQPInt n; ///< number of variables n + OSQPInt m; ///< number of constraints m + OSQPMatrix* P; ///< the upper triangular part of the quadratic objective matrix P (size n x n). + OSQPMatrix* A; ///< linear constraints matrix A (size m x n) + OSQPVectorf* q; ///< dense array for linear part of objective function (size n) + OSQPVectorf* l; ///< dense array for lower bound (size m) + OSQPVectorf* u; ///< dense array for upper bound (size m) +} OSQPData; + +typedef struct { + OSQPInt n_ineq_l; ///< number of inequalities where -inf < l < u + OSQPInt n_ineq_u; ///< number of inequalities where l < u < inf + OSQPInt n_eq; ///< number of equalities where l == u + OSQPVectorf *y_l; ///< for internal use, size m + OSQPVectorf *y_u; ///< for internal use, size m + OSQPVectorf *ryl; ///< for internal use, size m + OSQPVectorf *ryu; ///< for internal use, size m + OSQPVectorf *rhs; ///< rhs of linear system to solve for derivatives; length 2*(n + n_ineq_l + n_ineq_u + n_eq) + ///< conservatively allocated with length 2(n + 2m) in `osqp_setup` +} OSQPDerivativeData; + +/** + * OSQP Workspace + */ + +struct OSQPWorkspace_ { + /// Problem data to work on (possibly scaled) + OSQPData* data; + + /// Linear System solver structure + LinSysSolver* linsys_solver; + +# ifndef OSQP_EMBEDDED_MODE + /// Polish structure + OSQPPolish* pol; +# endif // ifndef OSQP_EMBEDDED_MODE + + /** + * @name Vector used to store a vectorized rho parameter + * @{ + */ + OSQPVectorf* rho_vec; ///< vector of rho values + OSQPVectorf* rho_inv_vec; ///< vector of inv rho values + + /** @} */ + +# if OSQP_EMBEDDED_MODE != 1 + OSQPVectori* constr_type; ///< Type of constraints: loose (-1), equality (1), inequality (0) +# endif // if OSQP_EMBEDDED_MODE != 1 + + /** + * @name Iterates + * @{ + */ + OSQPVectorf* x; ///< Iterate x + OSQPVectorf* y; ///< Iterate y + OSQPVectorf* z; ///< Iterate z + OSQPVectorf* xz_tilde; ///< Iterate xz_tilde + OSQPVectorf* xtilde_view; ///< xtilde view into xz_tilde + OSQPVectorf* ztilde_view; ///< ztilde view into xz_tilde + + OSQPVectorf* x_prev; ///< Previous x, used also as temp vector in primal info computation + OSQPVectorf* z_prev; ///< Previous z, used also as temp vector in dual info computation + + /** + * @name Primal and dual residuals workspace variables + * + * Needed for residuals computation, tolerances computation, + * approximate tolerances computation and adapting rho + * @{ + */ + OSQPVectorf* Ax; ///< scaled A * x + OSQPVectorf* Px; ///< scaled P * x + OSQPVectorf* Aty; ///< scaled A' * y + + /** @} */ + + /** + * @name Objective and duality gap workspace variables + * + * Needed for objective/duality gap computation, tolerances computation, and + * approximate tolerances computation. + * @{ + */ + OSQPFloat xtPx; ///< scaled x' * P *x + OSQPFloat qtx; ///< scaled q' * x + OSQPFloat SC; ///< scaled support function value + OSQPFloat scaled_dual_gap; ///< scaled primal-dual gap + + /** @} */ + + /** + * @name Primal infeasibility variables + * @{ + */ + OSQPVectorf* delta_y; ///< difference between consecutive dual iterates + OSQPVectorf* Atdelta_y; ///< A' * delta_y + + /** @} */ + + /** + * @name Dual infeasibility variables + * @{ + */ + OSQPVectorf* delta_x; ///< difference between consecutive primal iterates + OSQPVectorf* Pdelta_x; ///< P * delta_x + OSQPVectorf* Adelta_x; ///< A * delta_x + + /** @} */ + + /** + * @name Temporary vectors used in scaling + * @{ + */ +#if OSQP_EMBEDDED_MODE != 1 + OSQPVectorf* D_temp; ///< temporary primal variable scaling vectors + OSQPVectorf* D_temp_A; ///< temporary primal variable scaling vectors storing norms of A columns + OSQPVectorf* E_temp; ///< temporary constraints scaling vectors storing norms of A' columns +#endif + + /** @} */ + OSQPScaling* scaling; ///< scaling vectors + + /// Scaled primal and dual residuals used for computing rho estimate. + /// They are also passed to indirect linear system solvers for computing required accuracy. + OSQPFloat scaled_prim_res; + OSQPFloat scaled_dual_res; + + /// Reciprocal of rho + OSQPFloat rho_inv; + +# ifdef OSQP_ENABLE_PROFILING + OSQPTimer* timer; ///< timer object + + /// flag indicating whether the solve function has been run before + OSQPInt first_run; + + /// flag indicating whether the update_time should be cleared + OSQPInt clear_update_time; + + /// flag indicating that osqp_update_rho is called from osqp_solve function + OSQPInt rho_update_from_solve; +# endif // ifdef OSQP_ENABLE_PROFILING + +# ifdef OSQP_ENABLE_PRINTING + OSQPInt summary_printed; ///< Has last summary been printed? (true/false) +# endif // ifdef OSQP_ENABLE_PRINTING + +# ifdef OSQP_ENABLE_DERIVATIVES + OSQPDerivativeData *derivative_data; +# endif // ifdef OSQP_ENABLE_DERIVATIVES + + /// Flag indicating rho was updated during the solve + OSQPInt rho_updated; + + /// Relative KKT of last update + OSQPFloat last_rel_kkt; +}; + +// NB: "typedef struct OSQPWorkspace_ OSQPWorkspace" is declared already +// in the osqp API where the main OSQPSolver is defined. + + +/** + * Define linsys_solver prototype structure + * + * NB: The details are defined when the linear solver is initialized depending + * on the choice + */ +struct linsys_solver { + enum osqp_linsys_solver_type type; ///< linear system solver type functions + + const char* (*name)(LinSysSolver* self); + + OSQPInt (*solve)(LinSysSolver* self, + OSQPVectorf* b, + OSQPInt admm_iter); + + void (*update_settings)(LinSysSolver* self, + const OSQPSettings* settings); + + void (*warm_start)(LinSysSolver* self, + const OSQPVectorf* x); + +# ifndef OSQP_EMBEDDED_MODE + OSQPInt (*adjoint_derivative)(LinSysSolver* self); + + void (*free)(LinSysSolver* self); ///< free linear system solver (only in desktop version) +# endif // ifndef OSQP_EMBEDDED_MODE + +# if OSQP_EMBEDDED_MODE != 1 + OSQPInt (*update_matrices)(LinSysSolver* self, + const OSQPMatrix* P, ///< update matrices P + const OSQPInt* Px_new_idx, + OSQPInt P_new_n, + const OSQPMatrix* A, // and A in the solver + const OSQPInt* Ax_new_idx, + OSQPInt A_new_n); + + OSQPInt (*update_rho_vec)(LinSysSolver* self, + const OSQPVectorf* rho_vec, + OSQPFloat rho_sc); ///< Update rho_vec +# endif // if OSQP_EMBEDDED_MODE != 1 + + OSQPInt nthreads; ///< number of threads active +}; + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef TYPES_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/util.h b/lib/controller/gen/c/solver_code/inc/private/util.h new file mode 100644 index 0000000..7baf1ef --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/util.h @@ -0,0 +1,130 @@ +#ifndef UTIL_H +#define UTIL_H + + +# include "osqp.h" +# include "types.h" + +/********************** + * Helper macros * + *********************/ +/* Identify unused variables */ +#define OSQP_UnusedVar(x) (void)(x) + + +/********************** +* Utility Functions * +**********************/ + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OSQP_EMBEDDED_MODE + +/** + * Copy settings creating a new settings structure (uses MALLOC) + * @param settings Settings to be copied + * @return New settings structure + */ +OSQPSettings* copy_settings(const OSQPSettings* settings); + +# endif /* ifndef OSQP_EMBEDDED_MODE */ + +/** + * Custom string copy to avoid string.h library + * @param dest destination string + * @param source source string + */ +void c_strcpy(char dest[], + const char source[]); + + +# ifdef OSQP_ENABLE_PRINTING + +/** + * Print Header before running the algorithm + * @param solver osqp solver + */ +void print_setup_header(const OSQPSolver* solver); + +/** + * Print header with data to be displayed per iteration + */ +void print_header(void); + +/** + * Print iteration summary + * @param solver osqp solver + */ +void print_summary(OSQPSolver* solver); + +/** + * Print information after polish + * @param solver osqp solver + */ +void print_polish(OSQPSolver* solver); + +/** + * Print footer when algorithm terminates + * @param info info structure + * @param polishing is polishing enabled? + */ +void print_footer(OSQPInfo* info, + OSQPInt polishing); + + +# endif /* ifdef OSQP_ENABLE_PRINTING */ + + +/* ================================= DEBUG FUNCTIONS ======================= */ + +/*! \cond PRIVATE */ + + +#if defined(OSQP_ENABLE_DEBUG) && defined(OSQP_ENABLE_PRINTING) + +# include + +/* Print a csc sparse matrix */ +void print_csc_matrix(const OSQPCscMatrix* M, + const char* name); + +/* Dump csc sparse matrix to file */ +void dump_csc_matrix(const OSQPCscMatrix* M, + const char* file_name); + +/* Print a triplet format sparse matrix */ +void print_trip_matrix(const OSQPCscMatrix* M, + const char* name); + +/* Print a dense matrix */ +void print_dns_matrix(const OSQPFloat* M, + OSQPInt m, + OSQPInt n, + const char* name); + +/* Print vector */ +void print_vec(const OSQPFloat* v, + OSQPInt n, + const char* name); + +/* Dump vector to file */ +void dump_vec(const OSQPFloat* v, + OSQPInt len, + const char* file_name); + +// Print int array +void print_vec_int(const OSQPInt* x, + OSQPInt n, + const char* name); + +# endif /* #if defined(OSQP_ENABLE_DEBUG) && defined(OSQP_ENABLE_PRINTING) */ + +/*! \endcond */ + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef UTIL_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/version.h b/lib/controller/gen/c/solver_code/inc/private/version.h new file mode 100644 index 0000000..fc083cb --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/private/version.h @@ -0,0 +1,9 @@ +/** +This file is replaced by an auto-generated version.h +with an OSQP_VERSION obtained from a variable supplied +to cmake +*/ + +#ifndef OSQP_VERSION +#define OSQP_VERSION "1.0.0" +#endif diff --git a/lib/controller/gen/c/solver_code/inc/public/osqp.h b/lib/controller/gen/c/solver_code/inc/public/osqp.h new file mode 100644 index 0000000..62e1de0 --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/public/osqp.h @@ -0,0 +1,11 @@ +#ifndef OSQP_H +#define OSQP_H + + +/* Types, functions etc required by the OSQP API */ +# include "osqp_configure.h" +# include "osqp_api_constants.h" +# include "osqp_api_types.h" +# include "osqp_api_functions.h" + +#endif /* ifndef OSQP_H */ diff --git a/lib/controller/gen/c/solver_code/inc/public/osqp_api_constants.h b/lib/controller/gen/c/solver_code/inc/public/osqp_api_constants.h new file mode 100644 index 0000000..11eb3a8 --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/public/osqp_api_constants.h @@ -0,0 +1,224 @@ +#ifndef OSQP_API_CONSTANTS_H +#define OSQP_API_CONSTANTS_H + +#include "osqp_configure.h" + +/*********************** +* Solver capabilities * +***********************/ +/** + * Flags used to represent what capabilities the compiled OSQP solver has. + * + * These flags are used as bit flags, so capabilities can be tested using bit-wise operations. + */ +enum osqp_capabilities_type { + /* This enum serves as a bit-flag definition, so each capability must be represented by + a different bit in an int variable */ + OSQP_CAPABILITY_DIRECT_SOLVER = 0x01, /**<< A direct linear solver is present in the algebra. */ + OSQP_CAPABILITY_INDIRECT_SOLVER = 0x02, /**<< An indirect linear solver is present in the algebra. */ + OSQP_CAPABILITY_CODEGEN = 0x04, /**<< Code generation is present. */ + OSQP_CAPABILITY_UPDATE_MATRICES = 0x08, /**<< The problem matrices can be updated. */ + OSQP_CAPABILITY_DERIVATIVES = 0x10 /**<< Solution derivatives w.r.t P/q/A/l/u are available. */ +}; + + +/****************** +* Solver Status * +******************/ +enum osqp_status_type { + OSQP_SOLVED = 1, + OSQP_SOLVED_INACCURATE, + OSQP_PRIMAL_INFEASIBLE, + OSQP_PRIMAL_INFEASIBLE_INACCURATE, + OSQP_DUAL_INFEASIBLE, + OSQP_DUAL_INFEASIBLE_INACCURATE, + OSQP_MAX_ITER_REACHED, + OSQP_TIME_LIMIT_REACHED, + OSQP_NON_CVX, /* problem non-convex */ + OSQP_SIGINT, /* interrupted by user */ + OSQP_UNSOLVED /* Unsolved; only setup function has been called */ +}; +extern const char * OSQP_STATUS_MESSAGE[]; + +/****************** +* Polish Status * +******************/ +enum osqp_polish_status_type { + OSQP_POLISH_LINSYS_ERROR = -2, + OSQP_POLISH_FAILED = -1, + OSQP_POLISH_NOT_PERFORMED = 0, + OSQP_POLISH_SUCCESS = 1, + OSQP_POLISH_NO_ACTIVE_SET_FOUND = 2 /* No active set detected, polishing skipped (not an error) */ +}; + +/************************* +* Linear System Solvers * +*************************/ +enum osqp_linsys_solver_type { + OSQP_UNKNOWN_SOLVER = 0, /* Start from 0 for unknown solver because we index an array*/ + OSQP_DIRECT_SOLVER, + OSQP_INDIRECT_SOLVER, +}; + +/********************************* +* Preconditioners for CG method * +*********************************/ +typedef enum { + OSQP_NO_PRECONDITIONER = 0, /* Don't use a preconditioner */ + OSQP_DIAGONAL_PRECONDITIONER, /* Diagonal (Jacobi) preconditioner */ +} osqp_precond_type; + +/****************** +* Solver Errors * +******************/ +enum osqp_error_type { + OSQP_NO_ERROR = 0, + OSQP_DATA_VALIDATION_ERROR = 1, /* Start errors from 1 */ + OSQP_SETTINGS_VALIDATION_ERROR, + OSQP_LINSYS_SOLVER_INIT_ERROR, + OSQP_NONCVX_ERROR, + OSQP_MEM_ALLOC_ERROR, + OSQP_WORKSPACE_NOT_INIT_ERROR, + OSQP_ALGEBRA_LOAD_ERROR, + OSQP_FOPEN_ERROR, + OSQP_CODEGEN_DEFINES_ERROR, + OSQP_DATA_NOT_INITIALIZED, + OSQP_FUNC_NOT_IMPLEMENTED, /**< Function not implemented in this library */ + OSQP_LAST_ERROR_PLACE, /* This must always be the last item in the enum */ +}; +extern const char * OSQP_ERROR_MESSAGE[]; + + +/********************************** +* Solver Parameters and Settings * +**********************************/ + +# define OSQP_VERBOSE (1) +# define OSQP_WARM_STARTING (1) +# define OSQP_SCALING (10) +# define OSQP_POLISHING (0) + +// ADMM parameters +# define OSQP_RHO (0.1) +# define OSQP_SIGMA (1E-06) +# define OSQP_ALPHA (1.6) + +# define OSQP_RHO_MIN (1e-06) +# define OSQP_RHO_MAX (1e06) +# define OSQP_RHO_TOL (1e-04) ///< tolerance for detecting if an inequality is set to equality +# define OSQP_RHO_EQ_OVER_RHO_INEQ (1e03) + +#ifdef OSQP_ALGEBRA_CUDA +# define OSQP_RHO_IS_VEC (0) +#else +# define OSQP_RHO_IS_VEC (1) +#endif + +// CG parameters +# define OSQP_CG_MAX_ITER (20) +# define OSQP_CG_TOL_REDUCTION (10) +# define OSQP_CG_TOL_FRACTION (0.15) + +/******************************* + * Adaptive rho update methods * + *******************************/ +#define OSQP_ADAPTIVE_RHO_UPDATE_DISABLED (0) ///< Disable rho adaptation +#define OSQP_ADAPTIVE_RHO_UPDATE_ITERATIONS (1) ///< Fixed iteration interval +#define OSQP_ADAPTIVE_RHO_UPDATE_TIME (2) ///< Time based +#define OSQP_ADAPTIVE_RHO_UPDATE_KKT_ERROR (3) ///< KKT error decrease based + +// Sentinel value, not for user use +#define _OSQP_ADAPTIVE_RHO_UPDATE_LAST_VALUE (4) + +#define OSQP_ADAPTIVE_RHO_UPDATE_DEFAULT (OSQP_ADAPTIVE_RHO_UPDATE_ITERATIONS) + +#define OSQP_ADAPTIVE_RHO_INTERVAL (50) ///< Default interval for iteration-based rho update + +#ifdef OSQP_ALGEBRA_CUDA +# define OSQP_ADAPTIVE_RHO_TOLERANCE (2.0) +#else +# define OSQP_ADAPTIVE_RHO_TOLERANCE (5.0) ///< tolerance for adopting new rho; minimum ratio between new rho and the current one +#endif + +# define OSQP_ADAPTIVE_RHO_FRACTION (0.4) ///< fraction of setup time after which we update rho + +/** + * Multiple of check_termination after which we update rho if using interval-based + * rho adaptation and adaptive_rho_interval == 0. + */ +# define OSQP_ADAPTIVE_RHO_MULTIPLE_TERMINATION (4) + +/** + * Number of iterations after which we update rho if using interval-based rho adaptation + * and adaptive_rho_interval == 0 and termination_check is disabled. + */ +# define OSQP_ADAPTIVE_RHO_FIXED (100) + +// termination parameters +# define OSQP_MAX_ITER (4000) +# define OSQP_EPS_ABS (1E-3) +# define OSQP_EPS_REL (1E-3) +# define OSQP_EPS_PRIM_INF (1E-4) +# define OSQP_EPS_DUAL_INF (1E-4) +# define OSQP_SCALED_TERMINATION (0) +# define OSQP_TIME_LIMIT (1e10) ///< Disable time limit by default + +// Disable the duality gap termination criteria on float builds by default for now, because +// floats can't always give the necessary precision in the current solver architecture. +#ifdef OSQP_USE_FLOAT +# define OSQP_CHECK_DUALGAP (0) +#else +# define OSQP_CHECK_DUALGAP (1) +#endif + +#ifdef OSQP_ALGEBRA_CUDA +# define OSQP_CHECK_TERMINATION (5) +#else +# define OSQP_CHECK_TERMINATION (25) +#endif + +# define OSQP_DELTA (1E-6) +# define OSQP_POLISH_REFINE_ITER (3) + + +/********************************* +* Hard-coded values and settings * +**********************************/ + +# ifndef OSQP_NULL +# define OSQP_NULL 0 +# endif + +# ifndef OSQP_NAN +# define OSQP_NAN ((OSQPFloat)0x7fc00000UL) // not a number +# endif + +# ifndef OSQP_INFTY +#if defined(OSQP_ALGEBRA_CUDA) && defined(OSQP_USE_FLOAT) +// Multiplying two floats that are in the order of 1e20 results in an overflow +# define OSQP_INFTY ((OSQPFloat)1e17) +#else +# define OSQP_INFTY ((OSQPFloat)1e30) // infinity +#endif +# endif /* ifndef OSQP_INFTY */ + +# ifndef OSQP_DIVISION_TOL +# define OSQP_DIVISION_TOL (1.0 / OSQP_INFTY) +# endif + + +# define OSQP_PRINT_INTERVAL 200 + +# define OSQP_MIN_SCALING (1e-04) ///< minimum scaling value +# define OSQP_MAX_SCALING (1e+04) ///< maximum scaling value + +# define OSQP_CG_TOL_MIN (1E-7) +# define OSQP_CG_POLISH_TOL (1e-5) + +#ifdef OSQP_USE_FLOAT +# define OSQP_ZERO_DEADZONE (1e-10) ///< Minimum permitted value +#else +# define OSQP_ZERO_DEADZONE (1e-15) ///< Minimum permitted value +#endif + +#endif /* ifndef OSQP_API_CONSTANTS_H */ diff --git a/lib/controller/gen/c/solver_code/inc/public/osqp_api_functions.h b/lib/controller/gen/c/solver_code/inc/public/osqp_api_functions.h new file mode 100644 index 0000000..526ce76 --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/public/osqp_api_functions.h @@ -0,0 +1,554 @@ +#ifndef OSQP_API_FUNCTIONS_H +#define OSQP_API_FUNCTIONS_H + +/* Types required by the OSQP API */ +# include "osqp_api_types.h" +# include "osqp_export_define.h" + +# ifdef __cplusplus +extern "C" { +# endif + + +/********************** + * OSQP type helpers * + **********************/ + +/** + * @name CSC matrix manipulation + * @{ + */ + +#ifndef OSQP_EMBEDDED_MODE +/** + * Allocates a new Compressed-Column-Sparse (CSC) matrix from existing arrays. + * + * This will malloc the new matrix structure, but use the arrays passed in as the + * backing data for the matrix (e.g. not copy the actual matrix data, just reference + * the existing data.) + * + * @note Not available in embedded mode (requires malloc) + * + * @param m Number of rows + * @param n number of columns + * @param nzmax Maximum number of nonzero elements + * @param x Vector of data + * @param i Vector of row indices + * @param p Vector of column pointers + * @return Pointer to new CSC matrix, or null on error + */ +OSQPCscMatrix* OSQPCscMatrix_new(OSQPInt m, + OSQPInt n, + OSQPInt nzmax, + OSQPFloat* x, + OSQPInt* i, + OSQPInt* p); + +/** + * Free a CSC matrix object allocated by @ref OSQPCscMatrix_new. + * + * @note This function will only free the internal @ref OSQPCscMatrix.x, @ref OSQPCscMatrix.p, + * @ref OSQPCscMatrix.i arrays if the @ref OSQPCscMatrix.owned variable is set to `1`, otherwise + * only the outer CSC wrapper is free'd. + * + * @note Not available in embedded mode (requires free) + * + * @param mat Matrix to free + */ +void OSQPCscMatrix_free(OSQPCscMatrix* mat); + +/** + * Allocates a new Compressed-Column-Sparse (CSC) matrix with zero entries. + * + * This matrix will contain all structural zeros, so no non-zero elements will be present. + * + * @note Not available in embedded mode (requires malloc) + * + * @param m Number of rows + * @param n Number of columns + * @return Pointer to new CSC matrix, or null on error + */ +OSQPCscMatrix* OSQPCscMatrix_zeros(OSQPInt m, + OSQPInt n); + +/** + * Allocates a new Compressed-Column-Sparse (CSC) identity with 1s on the diagonal. + * + * @note Not available in embedded mode (requires malloc) + * + * @param m Number of rows/columns + * @return Pointer to new CSC matrix, or null on error + */ +OSQPCscMatrix* OSQPCscMatrix_identity(OSQPInt m); + +/** + * Allocates a new Compressed-Column-Sparse (CSC) diagonal matrix with a given value. + * + * This will start populating at the upper-left element and continue down the main diagonal + * until either the last row or column (in the case of non-square matrices). + * + * @note Not available in embedded mode (requires malloc) + * + * @param m Number of rows + * @param n Number of columns + * @param scalar Scalar value to put on the diagonal + * @return Pointer to new CSC matrix, or null on error + */ +OSQPCscMatrix* OSQPCscMatrix_diag_scalar(OSQPInt m, + OSQPInt n, + OSQPFloat scalar); + +/** + * Allocates a new Compressed-Column-Sparse (CSC) diagonal matrix with given values on the diagonal. + * + * This will start populating at the upper-left element and continue down the main diagonal + * until either the last row or column (in the case of non-square matrices). + * + * @note Not available in embedded mode (requires malloc) + * + * @param m Number of rows + * @param n Number of columns + * @param vals Values to put on the diagonal - length min(n,m) + * @return Pointer to new CSC matrix, or null on error + */ +OSQPCscMatrix* OSQPCscMatrix_diag_vec(OSQPInt m, + OSQPInt n, + OSQPFloat* vals); + +#endif + +/** + * Populates a Compressed-Column-Sparse matrix from existing data arrays. + * This will just assign the pointers - no malloc or copying is done. + * + * @param M Matrix pointer + * @param m First dimension + * @param n Second dimension + * @param nzmax Maximum number of nonzero elements + * @param x Vector of data + * @param i Vector of row indices + * @param p Vector of column pointers + */ +OSQP_API void OSQPCscMatrix_set_data(OSQPCscMatrix* M, + OSQPInt m, + OSQPInt n, + OSQPInt nzmax, + OSQPFloat* x, + OSQPInt* i, + OSQPInt* p); + +/** @} */ + +/** + * @name Settings object memory management + * @{ + */ + +#ifndef OSQP_EMBEDDED_MODE +/** + * Allocate a new OSQPSettings object with the default settings. + * + * @note Not available in embedded mode (requires malloc) + * + * @return Pointer to new settings object, or null on error + */ +OSQPSettings* OSQPSettings_new(); + +/** + * Free an OSQPSettings object. + * + * @note Not available in embedded mode (requires free) + * + * @param settings The settings object to free + */ +void OSQPSettings_free(OSQPSettings* settings); +#endif + +/** @} */ + +/** + * @name Codegen defines object memory management + * @{ + */ + +#ifndef OSQP_EMBEDDED_MODE +/** + * Allocate a new OSQPCodegenDefines object with the default options. + * + * @note Not available in embedded mode (requires malloc) + * + * @return Pointer to new codegen defines object, or null on error + */ +OSQPCodegenDefines* OSQPCodegenDefines_new(); + +/** + * Free an OSQPCodegenDefines object. + * + * @note Not available in embedded mode (requires free) + * + * @param defs The defines object to free + */ +void OSQPCodegenDefines_free(OSQPCodegenDefines* defs); +#endif + +/** @} */ + +/******************** +* Main Solver API * +********************/ + +/** + * @name Main solver API + * @{ + */ + + +/** + * Return the capabilities of the OSQP solver. + * + * @return + */ +OSQP_API OSQPInt osqp_capabilities(void); + +/** + * Return OSQP version + * + * @return OSQP version string + */ +OSQP_API const char* osqp_version(void); + + +/** + * Return the error string for a given error code. + * + * @param error_flag Error code to get description of + * @return String describing the error code + */ +OSQP_API const char* osqp_error_message(OSQPInt error_flag); + + +/** + * Return the number of variables and constraints + * + * @param[in] solver Solver + * @param[out] m Pointer to integer that will hold m + * @param[out] n Pointer to integer that will hold n + */ +OSQP_API void osqp_get_dimensions(OSQPSolver* solver, + OSQPInt* m, + OSQPInt* n); + +# ifndef OSQP_EMBEDDED_MODE + +/** + * Initialize OSQP solver allocating memory. + * + * It performs: + * - data and settings validation + * - problem data scaling + * - setup linear system solver: + * - direct solver: KKT matrix factorization is performed here + * - indirect solver: reduced KKT matrix preconditioning is performed here + * + * NB: This is the only function that allocates dynamic memory and is not used + * during code generation + * + * @param solverp Solver pointer + * @param P Problem data (upper triangular part of quadratic cost term, csc format) + * @param q Problem data (linear cost term) + * @param A Problem data (constraint matrix, csc format) + * @param l Problem data (constraint lower bound) + * @param u Problem data (constraint upper bound) + * @param m Problem data (number of constraints) + * @param n Problem data (number of variables) + * @param settings Solver settings + * @return Exitflag for errors (0 if no errors) + */ +OSQP_API OSQPInt osqp_setup(OSQPSolver** solverp, + const OSQPCscMatrix* P, + const OSQPFloat* q, + const OSQPCscMatrix* A, + const OSQPFloat* l, + const OSQPFloat* u, + OSQPInt m, + OSQPInt n, + const OSQPSettings* settings); + +# endif /* ifndef OSQP_EMBEDDED_MODE */ + +/** + * Solve quadratic program + * + * The final solver information is stored in the \a solver->info structure + * + * The solution is stored in the \a solver->solution structure + * + * If the problem is primal infeasible, the certificate is stored + * in \a solver->delta_y + * + * If the problem is dual infeasible, the certificate is stored in \a + * solver->delta_x + * + * @param solver Solver + * @return Exitflag for errors (0 if no errors) + */ +OSQP_API OSQPInt osqp_solve(OSQPSolver* solver); + +/** + * Store the optimization problem result from solver \a solver into the solution + * \a solution. Note that \a solution must already be allocated with the component + * vectors the correct lengths. + * + * @param solver Solver + * @param solution Solution object to store result in + * @return Error flag + */ +OSQPInt osqp_get_solution(OSQPSolver* solver, OSQPSolution* solution); + +# ifndef OSQP_EMBEDDED_MODE + +/** + * Cleanup workspace by deallocating memory + * + * This function is not used in code generation + * @param solver Solver + * @return Exitflag for errors (0 if no errors) + */ +OSQP_API OSQPInt osqp_cleanup(OSQPSolver* solver); + +# endif /* ifndef OSQP_EMBEDDED_MODE */ + + +/** @} */ + + +/******************************************** + * Sublevel API * + * * + * These functions can be called without * + * performing setup again. * + ********************************************/ + +/** + * @name Sublevel API + * @{ + */ + +/** + * Warm start primal and dual variables + * @param solver Solver + * @param x Primal variable, NULL if none + * @param y Dual variable, NULL if none + * @return Exitflag for errors (0 if no errors) + */ +OSQP_API OSQPInt osqp_warm_start(OSQPSolver* solver, + const OSQPFloat* x, + const OSQPFloat* y); + +/** + * Cold start workspace variables xz and y + * @param solver Solver + */ +OSQP_API void osqp_cold_start(OSQPSolver* solver); + +/** + * Update problem data vectors + * @param solver Solver + * @param q_new New linear cost, NULL if none + * @param l_new New lower bound, NULL if none + * @param u_new New upper bound, NULL if none + * @return Exitflag for errors (0 if no errors) + */ +OSQP_API OSQPInt osqp_update_data_vec(OSQPSolver* solver, + const OSQPFloat* q_new, + const OSQPFloat* l_new, + const OSQPFloat* u_new); + +# if OSQP_EMBEDDED_MODE != 1 + +/** + * Update elements of matrices P (upper triangular) and A by preserving + * their sparsity structures. + * + * If Px_new_idx (Ax_new_idx) is OSQP_NULL, Px_new (Ax_new) is assumed + * to be as long as P->x (A->x) and the whole P->x (A->x) is replaced. + * + * @param solver Solver + * @param Px_new Vector of new elements in P->x (upper triangular), NULL if none + * @param Px_new_idx Index mapping new elements to positions in P->x + * @param P_new_n Number of new elements to be changed + * @param Ax_new Vector of new elements in A->x, NULL if none + * @param Ax_new_idx Index mapping new elements to positions in A->x + * @param A_new_n Number of new elements to be changed + * @return output flag: 0: OK + * 1: P_new_n > nnzP + * 2: A_new_n > nnzA + * <0: error in the update + */ +OSQP_API OSQPInt osqp_update_data_mat(OSQPSolver* solver, + const OSQPFloat* Px_new, + const OSQPInt* Px_new_idx, + OSQPInt P_new_n, + const OSQPFloat* Ax_new, + const OSQPInt* Ax_new_idx, + OSQPInt A_new_n); + + +# endif /* if OSQP_EMBEDDED_MODE != 1 */ + +/** @} */ + + +/** + * @name Settings + * @{ + */ + +/** + * Get the default settings from the osqp_api_constants.h file. + * + * @note the @c settings parameter must already be allocated in memory. + * + * @param settings Settings structure to populate + */ +OSQP_API void osqp_set_default_settings(OSQPSettings* settings); + +/** + * Update settings in @c solver with the new settings from @c new_settings. + * + * The following settings can only be set at problem setup time through @c osqp_setup and are ignored + * in this function: + * - scaling + * - rho_is_vec + * - sigma + * - adaptive_rho + * - adaptive_rho_interval + * - adaptive_rho_fraction + * - adaptive_rho_tolerance + * + * The rho setting must be updated using @c osqp_update_rho, and is ignored by this function. + * + * @note Every setting from @c new_settings is copied to @c solver. + * + * @param solver Solver + * @param new_settings New solver settings + * @return Exitflag for errors (0 if no errors) + */ +OSQP_API OSQPInt osqp_update_settings(OSQPSolver* solver, + const OSQPSettings* new_settings); + +// TODO: Allow for ADAPTIVE_RHO_* settings to be updated. + + +# if OSQP_EMBEDDED_MODE != 1 + +/** + * Update the ADMM parameter rho. + * + * Limit it between OSQP_RHO_MIN and OSQP_RHO_MAX. + * + * @param solver Solver + * @param rho_new New rho value + * @return Exitflag for errors (0 if no errors) + */ +OSQP_API OSQPInt osqp_update_rho(OSQPSolver* solver, + OSQPFloat rho_new); + +# endif /* if EMBEDDED != 1 */ + +/** @} */ + +/* ------------------ Derivative functions ----------------- */ + +/** + * @name Solution derivatives + * @{ + */ + +/** + * Compute internal data structures needed for calculation of the adjoint derivatives of P/q/A/l/u. + * + * @note An optimal solution must be obtained before calling this function. + * + * @param[in] solver Solver + * @param[in] dx Vector of dx values (observed - true) of length n + * @param[in] dy Vector of dy values (observed - true) of length m + * @return Exitflag for errors (0 if no errors) + */ +OSQP_API OSQPInt osqp_adjoint_derivative_compute(OSQPSolver* solver, + OSQPFloat* dx, + OSQPFloat* dy); + +/** + * Calculate adjoint derivatives of P/A. + * + * @note @c osqp_adjoint_derivative_compute must be called first. + * + * @param[in] solver Solver + * @param[out] dP Matrix of dP values (n x n) + * @param[out] dA Matrix of dA values (m x n) + * @return Exitflag for errors (0 if no errors; dP, dA are filled in) + */ +OSQP_API OSQPInt osqp_adjoint_derivative_get_mat(OSQPSolver* solver, + OSQPCscMatrix* dP, + OSQPCscMatrix* dA); + +/** + * Calculate adjoint derivatives of q/l/u. + * + * @note @c osqp_adjoint_derivative_compute must be called first. + * + * @param[in] solver Solver + * @param[out] dq Vector of dq values of length n + * @param[out] dl Matrix of dl values of length m + * @param[out] du Matrix of du values of length m + * @return Exitflag for errors (0 if no errors; dq, dl, du are filled in) + */ +OSQP_API OSQPInt osqp_adjoint_derivative_get_vec(OSQPSolver* solver, + OSQPFloat* dq, + OSQPFloat* dl, + OSQPFloat* du); + +/** @} */ + +/* ------------------ Code generation functions ----------------- */ + +/** + * @name Code generation + * @{ + */ + +/** + * Set default codegen define values. + * + * @note The @c defines structure must already be allocated in memory. + * + * @param defines Structure to set to default values. + */ +OSQP_API void osqp_set_default_codegen_defines(OSQPCodegenDefines* defines); + +/** + * Generate source files with a statically allocated OSQPSolver structure. + * + * @note @c osqp_setup must be called before a problem can be code generated. + * + * @param solver Solver + * @param output_dir Path to directory to output the files to. + * This string must include the trailing directory separator, and + * an empty string means output to the current directory. + * @param prefix String prefix for the variables and generated files. + * @param defines The defines to use in the generated code. + * @return Exitflag for errors (0 if no errors) + */ +OSQP_API OSQPInt osqp_codegen(OSQPSolver* solver, + const char* output_dir, + const char* prefix, + OSQPCodegenDefines* defines); + +/** @} */ + +# ifdef __cplusplus +} +# endif + +#endif /* ifndef OSQP_API_FUNCTIONS_H */ diff --git a/lib/controller/gen/c/solver_code/inc/public/osqp_api_types.h b/lib/controller/gen/c/solver_code/inc/public/osqp_api_types.h new file mode 100644 index 0000000..94d8755 --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/public/osqp_api_types.h @@ -0,0 +1,203 @@ +#ifndef OSQP_API_TYPES_H +#define OSQP_API_TYPES_H + + +# include "osqp_api_constants.h" + +/***************************** +* OSQP API type definitions * +******************************/ + +/* OSQP custom float definitions */ +# ifdef OSQP_USE_LONG // long integers +typedef long long OSQPInt; /* for indices */ +# else // standard integers +typedef int OSQPInt; /* for indices */ +# endif /* ifdef OSQP_USE_LONG */ + + +# ifndef OSQP_USE_FLOAT // Doubles +typedef double OSQPFloat; /* for numerical values */ +# else // Floats +typedef float OSQPFloat; /* for numerical values */ +# endif /* ifndef OSQP_USE_FLOAT */ + +#ifdef OSQP_PACK_SETTINGS +#define OSQP_ATTR_PACK __attribute__((packed)) +#else +/* Don't put an attribute on when packing is disabled */ +#define OSQP_ATTR_PACK +#endif + +/** + * Matrix in compressed-column form. + * The structure is used internally to store matrices in the triplet form as well, + * but the API requires that the matrices are in the CSC format. + */ +typedef struct { + OSQPInt m; ///< number of rows + OSQPInt n; ///< number of columns + OSQPInt *p; ///< column pointers (size n+1); col indices (size nzmax) starting from 0 for triplet format + OSQPInt *i; ///< row indices, size nzmax starting from 0 + OSQPFloat *x; ///< numerical values, size nzmax + OSQPInt nzmax; ///< maximum number of entries + OSQPInt nz; ///< number of entries in triplet matrix, -1 for csc + OSQPInt owned; ///< 1 if the p, i and x pointers were allocated automatically, 0 if they are owned by the user +} OSQPCscMatrix; + +/** + * User settings + */ +typedef struct OSQP_ATTR_PACK { + /* Note: If this struct is updated, ensure update_settings and validate_settings are also updated */ + // Linear algebra settings + OSQPInt device; ///< device identifier; currently used for CUDA devices + enum osqp_linsys_solver_type linsys_solver; ///< linear system solver to use + + // Control settings + OSQPInt allocate_solution; ///< boolean; allocate solution in OSQPSolver during osqp_setup + OSQPInt verbose; ///< boolean; write out progress + OSQPInt profiler_level; ///< integer; level of detail for profiler annotations + OSQPInt warm_starting; ///< boolean; warm start + OSQPInt scaling; ///< data scaling iterations; if 0, then disabled + OSQPInt polishing; ///< boolean; polish ADMM solution + + // ADMM parameters + OSQPFloat rho; ///< ADMM penalty parameter + OSQPInt rho_is_vec; ///< boolean; is rho scalar or vector? + OSQPFloat sigma; ///< ADMM penalty parameter + OSQPFloat alpha; ///< ADMM relaxation parameter + + // CG settings + OSQPInt cg_max_iter; ///< maximum number of CG iterations per solve + OSQPInt cg_tol_reduction; ///< number of consecutive zero CG iterations before the tolerance gets halved + OSQPFloat cg_tol_fraction; ///< CG tolerance (fraction of ADMM residuals) + osqp_precond_type cg_precond; ///< Preconditioner to use in the CG method + + // adaptive rho logic + /** + * rho stepsize adaption method + */ + OSQPInt adaptive_rho; + + /** + * Interval between rho adaptations + * + * When adaptive_rho == OSQP_ADAPTIVE_RHO_UPDATE_ITERATIONS, this is the number of iterations + * between rho updates. + * + * Not used when adaptive_rho is any other value. + */ + OSQPInt adaptive_rho_interval; + + /** + * Adaptation parameter controlling when non-fixed rho adaptations occur. + * + * - When adaptive_rho == OSQP_ADAPTIVE_RHO_UPDATE_TIME, this is the fraction of the + * setup time to use as the rho adaptation interval. + * - When adaptive_rho == OSQP_ADAPTIVE_RHO_UPDATE_KKT_ERROR, this is the fraction of + * the previous KKT error to adapt rho at. + * - Not used for any other adaptive_rho value. + */ + OSQPFloat adaptive_rho_fraction; + + /** + * Tolerance applied when adapting rho. + * + * New rho must be X times larger or smaller than the current one to change it + */ + OSQPFloat adaptive_rho_tolerance; + + // termination parameters + OSQPInt max_iter; ///< maximum number of iterations + OSQPFloat eps_abs; ///< absolute solution tolerance + OSQPFloat eps_rel; ///< relative solution tolerance + OSQPFloat eps_prim_inf; ///< primal infeasibility tolerance + OSQPFloat eps_dual_inf; ///< dual infeasibility tolerance + OSQPInt scaled_termination; ///< boolean; use scaled termination criteria + OSQPInt check_termination; ///< integer, check termination interval; if 0, checking is disabled + OSQPInt check_dualgap; ///< Boolean; use duality gap termination criteria + OSQPFloat time_limit; ///< maximum time to solve the problem (seconds) + + // polishing parameters + OSQPFloat delta; ///< regularization parameter for polishing + OSQPInt polish_refine_iter; ///< number of iterative refinement steps in polishing +} OSQPSettings; + + +/** + * Information about the solution process. + */ +typedef struct { + // solver status + char status[32]; ///< Status string, e.g. 'solved' + OSQPInt status_val; ///< Status as OSQPInt, defined in osqp_api_constants.h + OSQPInt status_polish; ///< Polishing status: successful (1), unperformed (0), unsuccessful (-1) + + // solution quality + OSQPFloat obj_val; ///< Primal objective value + OSQPFloat dual_obj_val; ///< Dual objective value + OSQPFloat prim_res; ///< Norm of primal residual + OSQPFloat dual_res; ///< Norm of dual residual + OSQPFloat duality_gap; ///< Duality gap (Primal obj - Dual obj) + + // algorithm information + OSQPInt iter; ///< Number of iterations taken + OSQPInt rho_updates; ///< Number of rho updates performned + OSQPFloat rho_estimate; ///< Best rho estimate so far from residuals + + // timing information + OSQPFloat setup_time; ///< Setup phase time (seconds) + OSQPFloat solve_time; ///< Solve phase time (seconds) + OSQPFloat update_time; ///< Update phase time (seconds) + OSQPFloat polish_time; ///< Polish phase time (seconds) + OSQPFloat run_time; ///< Total solve time (seconds) + + // Convergence information + OSQPFloat primdual_int; ///< Integral of duality gap over time (Primal-dual integral), requires profiling + OSQPFloat rel_kkt_error; ///< Relative KKT error +} OSQPInfo; + + +/** + * Structure to hold the computed solution (if any), and any certificates of + * infeasibility (if any) found by the solver. + */ +typedef struct { + OSQPFloat* x; ///< Primal solution + OSQPFloat* y; ///< Lagrange multiplier associated with \f$l \le Ax \le u\f$ + OSQPFloat* prim_inf_cert; ///< Primal infeasibility certificate + OSQPFloat* dual_inf_cert; ///< Dual infeasibility certificate +} OSQPSolution; + + +/* Internal workspace */ +typedef struct OSQPWorkspace_ OSQPWorkspace; + + +/** + * Main OSQP solver structure that holds all information. + */ +typedef struct { + /** @} */ + OSQPSettings* settings; ///< Problem settings + OSQPSolution* solution; ///< Computed solution + OSQPInfo* info; ///< Solver information + OSQPWorkspace* work; ///< Internal solver workspace (contents not public) +} OSQPSolver; + + + +/** + * Structure to hold the settings for the generated code + */ +typedef struct { + OSQPInt embedded_mode; ///< Embedded mode (1 = vector update, 2 = vector + matrix update) + OSQPInt float_type; ///< Use floats if 1, doubles if 0 + OSQPInt printing_enable; ///< Enable printing if 1 + OSQPInt profiling_enable; ///< Enable timing of code sections if 1 + OSQPInt interrupt_enable; ///< Enable interrupt checking if 1 + OSQPInt derivatives_enable; ///< Enable deriatives if 1 +} OSQPCodegenDefines; + +#endif /* ifndef OSQP_API_TYPES_H */ diff --git a/lib/controller/gen/c/solver_code/inc/public/osqp_export_define.h b/lib/controller/gen/c/solver_code/inc/public/osqp_export_define.h new file mode 100644 index 0000000..7e81302 --- /dev/null +++ b/lib/controller/gen/c/solver_code/inc/public/osqp_export_define.h @@ -0,0 +1,27 @@ +#ifndef OSQP_EXPORT_DEFINE_H +#define OSQP_EXPORT_DEFINE_H + +// Define the function attributes that are needed to mark functions as being +// visible for linking in the shared library version of OSQP +#if defined(_WIN32) +# if defined(BUILDING_OSQP) +# define OSQP_API_EXPORT __declspec(dllexport) +# else +# define OSQP_API_EXPORT __declspec(dllimport) +# endif +#else +# if defined(BUILDING_OSQP) +# define OSQP_API_EXPORT __attribute__((visibility("default"))) +# else +# define OSQP_API_EXPORT +# endif +#endif + +// Only define API export parts when using the shared library +#if defined(OSQP_SHARED_LIB) +# define OSQP_API OSQP_API_EXPORT +#else +# define OSQP_API +#endif + +#endif /* OSQP_EXPORT_DEFINE_H */ diff --git a/lib/controller/gen/c/solver_code/osqp_configure.h b/lib/controller/gen/c/solver_code/osqp_configure.h new file mode 100644 index 0000000..a583fd4 --- /dev/null +++ b/lib/controller/gen/c/solver_code/osqp_configure.h @@ -0,0 +1,13 @@ +/* + * This file was autogenerated by OSQP on Sun Apr 6 16:44:25 2025 + * + * This file contains the configuration options needed by OSQP. + */ + +#ifndef OSQP_CONFIGURE_H +#define OSQP_CONFIGURE_H + +#define OSQP_ALGEBRA_BUILTIN +#define OSQP_EMBEDDED_MODE 2 + +#endif /* ifndef OSQP_CONFIGURE_H */ diff --git a/lib/controller/gen/c/solver_code/setup.py b/lib/controller/gen/c/solver_code/setup.py new file mode 100644 index 0000000..6687c64 --- /dev/null +++ b/lib/controller/gen/c/solver_code/setup.py @@ -0,0 +1,68 @@ +import os +import shutil +import sys +from platform import system +from subprocess import check_call + +from setuptools import setup, Extension +from setuptools.command.build_ext import build_ext + + +class CMakeExtension(Extension): + def __init__(self, name, cmake_args=None): + Extension.__init__(self, name, sources=[]) + self.cmake_args = cmake_args + + +class CmdCMakeBuild(build_ext): + def build_extension(self, ext): + extdir = os.path.abspath(os.path.dirname(self.get_ext_fullpath(ext.name))) + this_dir = os.path.abspath(os.path.dirname(__file__)) + cmake_args = [ + f'-DCMAKE_LIBRARY_OUTPUT_DIRECTORY={extdir}', + f'-DPYTHON_EXECUTABLE={sys.executable}', + ] + + build_args = [] + cfg = 'Debug' if self.debug else 'Release' + + if system() != "Darwin": + build_args += [f'--config={cfg}'] + + if system() == "Windows": + cmake_args += ['-G', 'Visual Studio 17 2022'] + cmake_args += ['-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_{}={}'.format(cfg.upper(), extdir)] + if sys.maxsize > 2 ** 32: + cmake_args += ['-A', 'x64'] + build_args += ['--', '/m'] + else: + cmake_args += ['-DCMAKE_BUILD_TYPE=' + cfg] + build_args += ['--', '-j2'] + + if os.path.exists(self.build_temp): + shutil.rmtree(self.build_temp) + os.makedirs(self.build_temp) + + if ext.cmake_args is not None: + cmake_args.extend(ext.cmake_args) + + check_call(['cmake', this_dir] + cmake_args, cwd=self.build_temp) + check_call(['cmake', '--build', '.'] + build_args, cwd=self.build_temp) + + +setup( + name='emosqp', + author='Bartolomeo Stellato, Goran Banjac', + author_email='bartolomeo.stellato@gmail.com', + description='OSQP: The Operator Splitting QP Solver', + license='Apache 2.0', + url="https://osqp.org/", + + python_requires='>=3.8', + setup_requires=["numpy >= 1.7"], + install_requires=['numpy >= 1.7'], + + ext_modules=[CMakeExtension('emosqp', cmake_args=['-DOSQP_EMBEDDED_MODE=2'])], + cmdclass={'build_ext': CmdCMakeBuild}, + zip_safe=False +) \ No newline at end of file diff --git a/lib/controller/gen/c/solver_code/src/algebra_libs.c b/lib/controller/gen/c/solver_code/src/algebra_libs.c new file mode 100644 index 0000000..ceb5a06 --- /dev/null +++ b/lib/controller/gen/c/solver_code/src/algebra_libs.c @@ -0,0 +1,94 @@ +#include "osqp_api_constants.h" +#include "osqp_api_types.h" +#include "qdldl_interface.h" +#include "profilers.h" +#include "util.h" + +OSQPInt osqp_algebra_linsys_supported(void) { + /* Only has QDLDL (direct solver) */ + return OSQP_CAPABILITY_DIRECT_SOLVER; +} + +enum osqp_linsys_solver_type osqp_algebra_default_linsys(void) { + /* Prefer QDLDL (it is also the only one available) */ + return OSQP_DIRECT_SOLVER; +} + +OSQPInt osqp_algebra_init_libs(OSQPInt device) +{ + OSQP_UnusedVar(device); + return 0; +} + +void osqp_algebra_free_libs(void) {return;} + +OSQPInt osqp_algebra_name(char* name, OSQPInt nameLen) { + OSQP_UnusedVar(nameLen); + + // Manually assign into the buffer to avoid using strcpy + name[0] = 'B'; + name[1] = 'u'; + name[2] = 'i'; + name[3] = 'l'; + name[4] = 't'; + name[5] = '-'; + name[6] = 'i'; + name[7] = 'n'; + name[8] = 0; + + return 9; +} + +OSQPInt osqp_algebra_device_name(char* name, OSQPInt nameLen) { + OSQP_UnusedVar(nameLen); + + /* No device name for built-in algebra */ + name[0] = 0; + return 0; +} + +#ifndef OSQP_EMBEDDED_MODE + +// Initialize linear system solver structure +// NB: Only the upper triangular part of P is filled +OSQPInt osqp_algebra_init_linsys_solver(LinSysSolver** s, + const OSQPMatrix* P, + const OSQPMatrix* A, + const OSQPVectorf* rho_vec, + const OSQPSettings* settings, + OSQPFloat* scaled_prim_res, + OSQPFloat* scaled_dual_res, + OSQPInt polishing) { + OSQPInt retval = 0; + + // Don't use the scaled residuals right now + OSQP_UnusedVar(scaled_prim_res); + OSQP_UnusedVar(scaled_dual_res); + + osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_INIT); + + switch (settings->linsys_solver) { + default: + case OSQP_DIRECT_SOLVER: + retval = init_linsys_solver_qdldl((qdldl_solver **)s, P, A, rho_vec, settings, polishing); + } + + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_INIT); + return retval; +} + +OSQPInt adjoint_derivative_linsys_solver(LinSysSolver** s, + const OSQPSettings* settings, + const OSQPMatrix* P, + const OSQPMatrix* G, + const OSQPMatrix* A_eq, + OSQPMatrix* GDiagLambda, + OSQPVectorf* slacks, + OSQPVectorf* rhs) { + + OSQP_UnusedVar(settings); + + return adjoint_derivative_qdldl((qdldl_solver **)s, P, G, A_eq, GDiagLambda, slacks, rhs); +} + +#endif diff --git a/lib/controller/gen/c/solver_code/src/auxil.c b/lib/controller/gen/c/solver_code/src/auxil.c new file mode 100644 index 0000000..fbca9f4 --- /dev/null +++ b/lib/controller/gen/c/solver_code/src/auxil.c @@ -0,0 +1,1223 @@ +#include "osqp.h" +#include "auxil.h" +#include "lin_alg.h" +#include "scaling.h" +#include "util.h" +#include "printing.h" +#include "timing.h" + +/*********************************************************** +* Auxiliary functions needed to compute ADMM iterations * * +***********************************************************/ +#if OSQP_EMBEDDED_MODE != 1 + +OSQPFloat compute_rho_estimate(const OSQPSolver* solver) { + + OSQPFloat prim_res, dual_res; // Primal and dual residuals + OSQPFloat prim_res_norm, dual_res_norm; // Normalization for the residuals + OSQPFloat temp_res_norm; // Temporary residual norm + OSQPFloat rho_estimate; // Rho estimate value + + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + // Get primal and dual residuals + prim_res = work->scaled_prim_res; + dual_res = work->scaled_dual_res; + + // Normalize primal residual + prim_res_norm = OSQPVectorf_norm_inf(work->z); // ||z|| + temp_res_norm = OSQPVectorf_norm_inf(work->Ax); // ||Ax|| + prim_res_norm = c_max(prim_res_norm, temp_res_norm); // max (||z||,||Ax||) + prim_res /= (prim_res_norm + OSQP_DIVISION_TOL); + + // Normalize dual residual + dual_res_norm = OSQPVectorf_norm_inf(work->data->q); // ||q|| + temp_res_norm = OSQPVectorf_norm_inf(work->Aty); // ||A' y|| + dual_res_norm = c_max(dual_res_norm, temp_res_norm); + temp_res_norm = OSQPVectorf_norm_inf(work->Px); // ||P x|| + dual_res_norm = c_max(dual_res_norm, temp_res_norm); // max(||q||,||A' y||,||P x||) + dual_res /= (dual_res_norm + OSQP_DIVISION_TOL); + + // Return rho estimate + rho_estimate = settings->rho * c_sqrt(prim_res / dual_res); + rho_estimate = c_min(c_max(rho_estimate, OSQP_RHO_MIN), OSQP_RHO_MAX); + + return rho_estimate; +} + +OSQPInt adapt_rho(OSQPSolver* solver) { + + OSQPInt exitflag; // Exitflag + OSQPFloat rho_new; // New rho value + + OSQPInfo* info = solver->info; + OSQPSettings* settings = solver->settings; + + exitflag = 0; // Initialize exitflag to 0 + + // Compute new rho + rho_new = compute_rho_estimate(solver); + + // Set rho estimate in info + info->rho_estimate = rho_new; + + // Check if the new rho is large or small enough and update it in case + if ((rho_new > settings->rho * settings->adaptive_rho_tolerance) || + (rho_new < settings->rho / settings->adaptive_rho_tolerance)) { + exitflag = osqp_update_rho(solver, rho_new); + info->rho_updates += 1; + solver->work->rho_updated = 1; + } + + return exitflag; +} + +OSQPInt set_rho_vec(OSQPSolver* solver) { + + OSQPInt constr_types_changed = 0; + + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + settings->rho = c_min(c_max(settings->rho, OSQP_RHO_MIN), OSQP_RHO_MAX); + + constr_types_changed = OSQPVectorf_ew_bounds_type(work->constr_type, + work->data->l, + work->data->u, + OSQP_RHO_TOL, + OSQP_INFTY * OSQP_MIN_SCALING); + + + //NB: Always refresh the complete rho vector, since the rho_vals + //might be garbage if they have not been initialised yet. This means + //that there is some wasted effort in the case that the constraint types + //haven't changed and the rho values are already correct, but such is life. + OSQPVectorf_set_scalar_conditional(work->rho_vec, + work->constr_type, + OSQP_RHO_MIN, //const == -1 + settings->rho, //constr == 0 + OSQP_RHO_EQ_OVER_RHO_INEQ*settings->rho); //constr == 1 + + OSQPVectorf_ew_reciprocal(work->rho_inv_vec, work->rho_vec); + + return constr_types_changed; +} + +OSQPInt update_rho_vec(OSQPSolver* solver) { + + OSQPInt constr_type_changed; + OSQPInt exitflag = 0; + OSQPWorkspace* work = solver->work; + + //update rho_vec and see if anything changed + constr_type_changed = set_rho_vec(solver); + + // Update rho_vec in KKT matrix if constraints type has changed + if (constr_type_changed == 1) { + exitflag = work->linsys_solver->update_rho_vec(work->linsys_solver, work->rho_vec, solver->settings->rho); + } + + return exitflag; +} + +#endif // OSQP_EMBEDDED_MODE != 1 + + +void swap_vectors(OSQPVectorf** a, + OSQPVectorf** b) { + OSQPVectorf* temp; + + temp = *b; + *b = *a; + *a = temp; +} + +static void compute_rhs(OSQPSolver* solver) { + + OSQPWorkspace* work = solver->work; + OSQPSettings* settings = solver->settings; + + //part related to x variables + OSQPVectorf_add_scaled(work->xtilde_view, + settings->sigma,work->x_prev, + -1., work->data->q); + + //part related to dual variable in the equality constrained QP (nu) + if (settings->rho_is_vec) { + OSQPVectorf_ew_prod(work->ztilde_view, work->rho_inv_vec, work->y); + OSQPVectorf_add_scaled(work->ztilde_view, + -1.0, work->ztilde_view, + 1.0, work->z_prev); + } + else { + OSQPVectorf_add_scaled(work->ztilde_view, + 1.0, work->z_prev, + -work->rho_inv, work->y); + } +} + +void update_xz_tilde(OSQPSolver* solver, + OSQPInt admm_iter) { + + OSQPWorkspace* work = solver->work; + + // Compute right-hand side + compute_rhs(solver); + + // Solve linear system + work->linsys_solver->solve(work->linsys_solver, work->xz_tilde, admm_iter); +} + +void update_x(OSQPSolver* solver) { + + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + // update x + OSQPVectorf_add_scaled(work->x, + settings->alpha,work->xtilde_view, + (1.0 - settings->alpha),work->x_prev); + + // update delta_x + OSQPVectorf_minus(work->delta_x,work->x,work->x_prev); +} + +void update_z(OSQPSolver* solver) { + + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + // update z + if (settings->rho_is_vec) { + OSQPVectorf_ew_prod(work->z, work->rho_inv_vec,work->y); + OSQPVectorf_add_scaled3(work->z, + 1., work->z, + settings->alpha, work->ztilde_view, + (1.0 - settings->alpha), work->z_prev); + } + else { + OSQPVectorf_add_scaled3(work->z, + settings->alpha, work->ztilde_view, + (1.0 - settings->alpha), work->z_prev, + work->rho_inv, work->y); + } + + // project z onto C = [l,u] + OSQPVectorf_ew_bound_vec(work->z, work->z, work->data->l, work->data->u); +} + +void update_y(OSQPSolver* solver) { + + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + OSQPVectorf_add_scaled3(work->delta_y, + settings->alpha, work->ztilde_view, + (1.0 - settings->alpha), work->z_prev, + -1.0, work->z); + + if (settings->rho_is_vec) { + OSQPVectorf_ew_prod(work->delta_y, work->delta_y, work->rho_vec); + } + else { + OSQPVectorf_mult_scalar(work->delta_y, settings->rho); + } + + OSQPVectorf_plus(work->y, work->y, work->delta_y); + +} + +void compute_obj_val_dual_gap(const OSQPSolver* solver, + const OSQPVectorf* x, + const OSQPVectorf* y, + OSQPFloat* prim_obj_val, + OSQPFloat* dual_obj_val, + OSQPFloat* duality_gap) { + OSQPFloat quad_term = 0.0; + OSQPFloat lin_term = 0.0; + OSQPFloat sup_term = 0.0; + OSQPWorkspace* work = solver->work; + + /* NB: The function is always called after dual_res is computed */ + quad_term = OSQPVectorf_dot_prod(work->Px, x); + lin_term = OSQPVectorf_dot_prod(work->data->q, x); + + /* Compute the support function of the constraints, SC(y) = u'*max(y, 0) + l'*min(y, 0) + by projecting y onto the polar of the recession cone of C=[l,u], then doing the dot products */ + OSQPVectorf_copy(work->z_prev, y); + OSQPVectorf_project_polar_reccone(work->z_prev, + work->data->l, + work->data->u, + OSQP_INFTY * OSQP_MIN_SCALING); + + // Round anything in the range [-OSQP_ZERO_DEADZONE, OSQP_ZERO_DEADZONE] to 0 to + // prevent very small (i.e., 1e-20) values from blowing up the numerics. + OSQPVectorf_round_to_zero(work->z_prev, OSQP_ZERO_DEADZONE); + + sup_term = OSQPVectorf_dot_prod_signed(work->data->u, work->z_prev, +1); + sup_term += OSQPVectorf_dot_prod_signed(work->data->l, work->z_prev, -1); + + /* Primal objective value is 0.5*x^T P x + q^T x */ + *prim_obj_val = 0.5 * quad_term + lin_term; + + /* Dual objective value is -0.5*x^T P x - SC(y)*/ + *dual_obj_val = -0.5 * quad_term - sup_term; + + /* Duality gap is x^T P x + q^T x + SC(y) */ + work->scaled_dual_gap = quad_term + lin_term + sup_term; + + if (solver->settings->scaling) { + *prim_obj_val *= work->scaling->cinv; + *dual_obj_val *= work->scaling->cinv; + + // We always store the duality gap in the info as unscaled (since it is for the user), + // but we keep the scaled version to use as a termination check when requested. + *duality_gap = work->scaling->cinv * work->scaled_dual_gap; + } else { + *duality_gap = work->scaled_dual_gap; + } + + /* Save cost values for later use in termination tolerance computation */ + work->xtPx = quad_term; + work->qtx = lin_term; + work->SC = sup_term; +} + +static OSQPFloat compute_duality_gap_tol(const OSQPSolver* solver, + OSQPFloat eps_abs, + OSQPFloat eps_rel) { + OSQPFloat max_rel_eps = 0.0; + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + /* Compute max{ |x'*P*x|, |q'*x|, |SC(y)|} */ + max_rel_eps = c_absval(work->xtPx); /* |x'P*x| */ + max_rel_eps = c_max(max_rel_eps, c_absval(work->qtx)); /* |q'*x| */ + max_rel_eps = c_max(max_rel_eps, c_absval(work->SC)); /* |SC(y)| */ + + /* Unscale the termination tolerance if required*/ + if (settings->scaling && !settings->scaled_termination) { + max_rel_eps = work->scaling->cinv * max_rel_eps; + } + + // eps_duality_gap + return eps_abs + eps_rel * max_rel_eps; +} + +static OSQPFloat compute_prim_res(OSQPSolver* solver, + const OSQPVectorf* x, + const OSQPVectorf* z) { + + // NB: Use z_prev as working vector + // pr = Ax - z + + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + OSQPFloat prim_res; + + OSQPMatrix_Axpy(work->data->A,x,work->Ax, 1.0, 0.0); //Ax = A*x + OSQPVectorf_minus(work->z_prev, work->Ax, z); + + work->scaled_prim_res = OSQPVectorf_norm_inf(work->z_prev); + + // If scaling active -> rescale residual + if (settings->scaling && !settings->scaled_termination) { + prim_res = OSQPVectorf_scaled_norm_inf(work->scaling->Einv, work->z_prev); + } + else{ + prim_res = work->scaled_prim_res; + } + return prim_res; +} + +static OSQPFloat compute_prim_tol(const OSQPSolver* solver, + OSQPFloat eps_abs, + OSQPFloat eps_rel) { + + OSQPFloat max_rel_eps, temp_rel_eps; + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + // max_rel_eps = max(||z||, ||A x||) + if (settings->scaling && !settings->scaled_termination) { + // ||Einv * z|| + max_rel_eps = + OSQPVectorf_scaled_norm_inf(work->scaling->Einv, work->z); + + // ||Einv * A * x|| + temp_rel_eps = + OSQPVectorf_scaled_norm_inf(work->scaling->Einv, work->Ax); + + // Choose maximum + max_rel_eps = c_max(max_rel_eps, temp_rel_eps); + } + + else { // No unscaling required + // ||z|| + max_rel_eps = OSQPVectorf_norm_inf(work->z); + + // ||A * x|| + temp_rel_eps = OSQPVectorf_norm_inf(work->Ax); + + // Choose maximum + max_rel_eps = c_max(max_rel_eps, temp_rel_eps); + } + + // eps_prim + return eps_abs + eps_rel * max_rel_eps; +} + +static OSQPFloat compute_dual_res(OSQPSolver* solver, + const OSQPVectorf* x, + const OSQPVectorf* y) { + + // NB: Use x_prev as temporary vector + // NB: Only upper triangular part of P is stored. + // dr = q + A'*y + P*x + + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + OSQPFloat dual_res; + + // dr = q + OSQPVectorf_copy(work->x_prev, work->data->q); + + // Px = P * x + OSQPMatrix_Axpy(work->data->P, x, work->Px, 1.0, 0.0); + + // dr += Px + OSQPVectorf_plus(work->x_prev, work->x_prev, work->Px); + + // dr += A' * y + if (work->data->m) { + OSQPMatrix_Atxpy(work->data->A, y, work->Aty, 1.0, 0.0); + OSQPVectorf_plus(work->x_prev, work->x_prev, work->Aty); + } + + work->scaled_dual_res = OSQPVectorf_norm_inf(work->x_prev); + + // If scaling active -> rescale residual + if (settings->scaling && !settings->scaled_termination) { + dual_res = work->scaling->cinv * OSQPVectorf_scaled_norm_inf(work->scaling->Dinv, + work->x_prev); + } + else { + dual_res = work->scaled_dual_res; + } + + return dual_res; +} + +static OSQPFloat compute_dual_tol(const OSQPSolver* solver, + OSQPFloat eps_abs, + OSQPFloat eps_rel) { + + OSQPFloat max_rel_eps, temp_rel_eps; + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + // max_rel_eps = max(||q||, ||A' y|, ||P x||) + if (settings->scaling && !settings->scaled_termination) { + // || Dinv q|| + max_rel_eps = + OSQPVectorf_scaled_norm_inf(work->scaling->Dinv, + work->data->q); + + // || Dinv A' y || + temp_rel_eps = + OSQPVectorf_scaled_norm_inf(work->scaling->Dinv, + work->Aty); + + max_rel_eps = c_max(max_rel_eps, temp_rel_eps); + + // || Dinv P x|| + temp_rel_eps = + OSQPVectorf_scaled_norm_inf(work->scaling->Dinv, + work->Px); + + max_rel_eps = c_max(max_rel_eps, temp_rel_eps); + + // Multiply by cinv + max_rel_eps *= work->scaling->cinv; + } else { // No scaling required + // ||q|| + max_rel_eps = OSQPVectorf_norm_inf(work->data->q); + + // ||A'*y|| + temp_rel_eps = OSQPVectorf_norm_inf(work->Aty); + max_rel_eps = c_max(max_rel_eps, temp_rel_eps); + + // ||P*x|| + temp_rel_eps = OSQPVectorf_norm_inf(work->Px); + max_rel_eps = c_max(max_rel_eps, temp_rel_eps); + } + + // eps_dual + return eps_abs + eps_rel * max_rel_eps; +} + +OSQPInt is_primal_infeasible(OSQPSolver* solver, + OSQPFloat eps_prim_inf) { + + /* This function checks the primal infeasibility criteria + 1) || A' * delta_y || < eps * ||delta_y|| + 2) u'*max(delta_y, 0) + l'*min(delta_y, 0) < 0 + */ + + OSQPFloat norm_delta_y; + OSQPFloat ineq_lhs = 0.0; + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + // Project delta_y onto the polar of the recession cone of C=[l,u] + OSQPVectorf_project_polar_reccone(work->delta_y, + work->data->l, + work->data->u, + OSQP_INFTY * OSQP_MIN_SCALING); + + // Compute infinity norm of delta_y (unscale if necessary) + if (settings->scaling && !settings->scaled_termination) { + // Use work->Adelta_x as temporary vector + OSQPVectorf_ew_prod(work->Adelta_x, + work->scaling->E, + work->delta_y); + norm_delta_y = OSQPVectorf_norm_inf(work->Adelta_x); + } + else + norm_delta_y = OSQPVectorf_norm_inf(work->delta_y); + + if (norm_delta_y > OSQP_DIVISION_TOL) { + + ineq_lhs = OSQPVectorf_dot_prod_signed(work->data->u, work->delta_y, +1); + ineq_lhs += OSQPVectorf_dot_prod_signed(work->data->l, work->delta_y, -1); + + /* Check if the condition is satisfied */ + if (ineq_lhs < 0.0) { + OSQPMatrix_Atxpy(work->data->A, work->delta_y, work->Atdelta_y, 1.0, 0.0); + + // Unscale if necessary + if (settings->scaling && !settings->scaled_termination) { + OSQPVectorf_ew_prod(work->Atdelta_y, + work->Atdelta_y, + work->scaling->Dinv); + } + + return OSQPVectorf_norm_inf(work->Atdelta_y) < eps_prim_inf * norm_delta_y; + } + } + + // Conditions not satisfied -> not primal infeasible + return 0; +} + +OSQPInt is_dual_infeasible(OSQPSolver* solver, + OSQPFloat eps_dual_inf) { + + /* This function checks the dual infeasibility criteria + 1) q * delta_x < 0 + 2) ||P * delta_x || < eps * || delta_x || + 3) (A * delta_x)_i > -eps * || delta_x ||, l_i != -inf + (A * delta_x)_i < eps * || delta_x ||, u_i != +inf + */ + + OSQPFloat norm_delta_x; + OSQPFloat cost_scaling; + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + // Compute norm of delta_x + if (settings->scaling && !settings->scaled_termination) { // Unscale if needed + + norm_delta_x = + OSQPVectorf_scaled_norm_inf(work->scaling->D, + work->delta_x); + cost_scaling = work->scaling->c; + } + else { + norm_delta_x = OSQPVectorf_norm_inf(work->delta_x); + cost_scaling = 1.0; + } + + // Prevent 0 division || delta_x || > 0 + if (norm_delta_x > OSQP_DIVISION_TOL) { + // Normalize delta_x by its norm + + /* vec_mult_scalar(work->delta_x, 1./norm_delta_x, work->data->n); */ + + // Check first if q'*delta_x < 0 + if (OSQPVectorf_dot_prod(work->data->q, work->delta_x) < 0.0) { + // Compute product P * delta_x + OSQPMatrix_Axpy(work->data->P, work->delta_x, work->Pdelta_x, 1.0, 0.0); + + // Scale if necessary + if (settings->scaling && !settings->scaled_termination) { + OSQPVectorf_ew_prod(work->Pdelta_x, + work->Pdelta_x, + work->scaling->Dinv); + } + + // Check if || P * delta_x || = 0 + if (OSQPVectorf_norm_inf(work->Pdelta_x) < + cost_scaling * eps_dual_inf * norm_delta_x) { + // Compute A * delta_x + OSQPMatrix_Axpy(work->data->A, work->delta_x, work->Adelta_x,1.0,0.0); + + // Scale if necessary + if (settings->scaling && !settings->scaled_termination) { + OSQPVectorf_ew_prod(work->Adelta_x, work->Adelta_x, work->scaling->Einv); + } + + // De Morgan Law Applied to dual infeasibility conditions for A * x + // NB: Note that MIN_SCALING is used to adjust the infinity value + // in case the problem is scaled. + + // If you get this far, then all tests passed, so return results from final test + // Test whether Adelta_x is in the recession cone of C = [l, u] + return OSQPVectorf_in_reccone(work->Adelta_x, + work->data->l, + work->data->u, + OSQP_INFTY * OSQP_MIN_SCALING, + eps_dual_inf * norm_delta_x); + } + } + } + + // Conditions not satisfied -> not dual infeasible + return 0; +} + +OSQPInt has_solution(const OSQPInfo* info) { + return ((info->status_val != OSQP_PRIMAL_INFEASIBLE) && + (info->status_val != OSQP_PRIMAL_INFEASIBLE_INACCURATE) && + (info->status_val != OSQP_DUAL_INFEASIBLE) && + (info->status_val != OSQP_DUAL_INFEASIBLE_INACCURATE) && + (info->status_val != OSQP_NON_CVX)); +} + +void store_solution(OSQPSolver *solver, OSQPSolution* solution) { + +#ifndef OSQP_EMBEDDED_MODE + OSQPFloat norm_vec; +#endif /* ifndef OSQP_EMBEDDED_MODE */ + + OSQPInfo* info = solver->info; + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + /* Bypass function if solution wasn't allocated */ + if (!solution) + return; + + + if (has_solution(info)) { + // Unscale solution if scaling has been performed + if (settings->scaling){ + //use x_prev and z_prev as scratch space + unscale_solution(work->x_prev,work->z_prev, //unscaled solution + work->x,work->y, //scaled solution + work); + OSQPVectorf_to_raw(solution->x, work->x_prev); // primal + OSQPVectorf_to_raw(solution->y, work->z_prev); // dual + } + else{ + OSQPVectorf_to_raw(solution->x, work->x); // primal + OSQPVectorf_to_raw(solution->y, work->y); // dual + } + /* Set infeasibility certificates to NaN */ + OSQPVectorf_set_scalar(work->delta_y, OSQP_NAN); + OSQPVectorf_set_scalar(work->delta_x, OSQP_NAN); + OSQPVectorf_to_raw(solution->prim_inf_cert, work->delta_y); + OSQPVectorf_to_raw(solution->dual_inf_cert, work->delta_x); + } + + else { + + // No solution present. Solution is NaN + OSQPVectorf_set_scalar(work->x, OSQP_NAN); + OSQPVectorf_set_scalar(work->y, OSQP_NAN); + OSQPVectorf_to_raw(solution->x, work->x); // primal + OSQPVectorf_to_raw(solution->y, work->y); // dual + + // reset iterates to 0 for next run (they cannot start from NaN) + osqp_cold_start(solver); + + +#ifndef OSQP_EMBEDDED_MODE + + // Normalize infeasibility certificates if embedded is off + // NB: It requires a division + if ((info->status_val == OSQP_PRIMAL_INFEASIBLE) || + ((info->status_val == OSQP_PRIMAL_INFEASIBLE_INACCURATE))) { + norm_vec = OSQPVectorf_norm_inf(work->delta_y); + OSQPVectorf_mult_scalar(work->delta_y, 1. / norm_vec); + OSQPVectorf_to_raw(solution->prim_inf_cert, work->delta_y); + + /* Set dual infeasibility certificate to NaN */ + OSQPVectorf_set_scalar(work->delta_x, OSQP_NAN); + OSQPVectorf_to_raw(solution->dual_inf_cert, work->delta_x); + } + + if ((info->status_val == OSQP_DUAL_INFEASIBLE) || + ((info->status_val == OSQP_DUAL_INFEASIBLE_INACCURATE))) { + norm_vec = OSQPVectorf_norm_inf(work->delta_x); + OSQPVectorf_mult_scalar(work->delta_x, 1. / norm_vec); + OSQPVectorf_to_raw(solution->dual_inf_cert, work->delta_x); + + /* Set primal infeasibility certificate to NaN */ + OSQPVectorf_set_scalar(work->delta_y, OSQP_NAN); + OSQPVectorf_to_raw(solution->prim_inf_cert, work->delta_y); + } + +#endif /* ifndef OSQP_EMBEDDED_MODE */ + } +} + +void update_info(OSQPSolver* solver, + OSQPInt iter, + OSQPInt polishing) { + + OSQPVectorf* x; + OSQPVectorf* z; + OSQPVectorf* y; // Allocate pointers to vectors + + // objective value, residuals + OSQPFloat* prim_obj_val; + OSQPFloat* dual_obj_val; + OSQPFloat* dual_gap; + OSQPFloat* prim_res; + OSQPFloat* dual_res; + + OSQPInfo* info = solver->info; + OSQPWorkspace* work = solver->work; + +#ifdef OSQP_ENABLE_PROFILING + OSQPFloat* run_time; // Execution time +#endif /* ifdef OSQP_ENABLE_PROFILING */ + +#ifndef OSQP_EMBEDDED_MODE + + if (polishing) { + x = work->pol->x; + y = work->pol->y; + z = work->pol->z; + prim_obj_val = &work->pol->obj_val; + dual_obj_val = &work->pol->dual_obj_val; + dual_gap = &work->pol->duality_gap; + prim_res = &work->pol->prim_res; + dual_res = &work->pol->dual_res; +# ifdef OSQP_ENABLE_PROFILING + run_time = &info->polish_time; +# endif /* ifdef OSQP_ENABLE_PROFILING */ + } + else { +#endif // OSQP_EMBEDDED_MODE + x = work->x; + y = work->y; + z = work->z; + prim_obj_val = &info->obj_val; + dual_obj_val = &info->dual_obj_val; + dual_gap = &info->duality_gap; + prim_res = &info->prim_res; + dual_res = &info->dual_res; + info->iter = iter; +#ifdef OSQP_ENABLE_PROFILING + run_time = &info->solve_time; +#endif /* ifdef OSQP_ENABLE_PROFILING */ +#ifndef OSQP_EMBEDDED_MODE +} + +#endif /* ifndef OSQP_EMBEDDED_MODE */ + + // Compute primal residual + if (work->data->m == 0) { + // No constraints -> Always primal feasible + *prim_res = 0.; + } else { + *prim_res = compute_prim_res(solver, x, z); + } + + // Compute dual residual; store P*x in work->Px + *dual_res = compute_dual_res(solver, x, y); + + // Compute the objective and duality gap, store various temp values in work + compute_obj_val_dual_gap(solver, x, y, prim_obj_val, dual_obj_val, dual_gap); + + // Compute the duality gap integral + if (!polishing) { + info->primdual_int += c_absval(*dual_gap); + } + + // Update timing +#ifdef OSQP_ENABLE_PROFILING + *run_time = osqp_toc(work->timer); +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + // Compute the relative KKT error + info->rel_kkt_error = c_max( c_max(*dual_res, *prim_res), *dual_gap); + +#ifdef OSQP_ENABLE_PRINTING + work->summary_printed = 0; // The just updated info have not been printed +#endif /* ifdef OSQP_ENABLE_PRINTING */ +} + + +void reset_info(OSQPInfo *info) { +#ifdef OSQP_ENABLE_PROFILING + + // Initialize info values. + info->solve_time = 0.0; // Solve time to zero +# ifndef OSQP_EMBEDDED_MODE + info->polish_time = 0.0; // Polish time to zero +# endif /* ifndef OSQP_EMBEDDED_MODE */ + + // NB: We do not reset the setup_time because it is performed only once +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + update_status(info, OSQP_UNSOLVED); // Problem is unsolved + +#if OSQP_EMBEDDED_MODE != 1 + info->rho_updates = 0; // Rho updates are now 0 +#endif /* if OSQP_EMBEDDED_MODE != 1 */ +} + +const char *OSQP_STATUS_MESSAGE[] = { + "", // Status messages start from 1, so add a buffer + "solved", + "solved inaccurate", + "primal infeasible", + "primal infeasible inaccurate", + "dual infeasible", + "dual infeasible inaccurate", + "maximum iterations reached", + "run time limit reached", + "problem non convex", + "interrupted", + "unsolved" +}; + +void update_status(OSQPInfo* info, + OSQPInt status_val) { + // Update status value + info->status_val = status_val; + + // Update status string depending on status val + c_strcpy(info->status, OSQP_STATUS_MESSAGE[status_val]); +} + +OSQPInt check_termination(OSQPSolver* solver, + OSQPInt approximate) { + + OSQPFloat eps_prim, eps_dual, eps_duality_gap, eps_prim_inf, eps_dual_inf; + OSQPInt exitflag; + OSQPInt prim_res_check, dual_res_check, duality_gap_check, prim_inf_check, dual_inf_check; + OSQPFloat eps_abs, eps_rel; + + OSQPInfo* info = solver->info; + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + // Initialize variables to 0 + exitflag = 0; + prim_res_check = 0; dual_res_check = 0; + prim_inf_check = 0; dual_inf_check = 0; + duality_gap_check = 0; + + // Initialize tolerances + eps_abs = settings->eps_abs; + eps_rel = settings->eps_rel; + eps_prim_inf = settings->eps_prim_inf; + eps_dual_inf = settings->eps_dual_inf; + + // If residuals are too large, the problem is probably non convex + if ((info->prim_res > OSQP_INFTY) || + (info->dual_res > OSQP_INFTY)){ + // Looks like residuals are diverging. Probably the problem is non convex! + // Terminate and report it + update_status(info, OSQP_NON_CVX); + info->obj_val = OSQP_NAN; + return 1; + } + + // If approximate solution required, increase tolerances by 10 + if (approximate) { + eps_abs *= 10; + eps_rel *= 10; + eps_prim_inf *= 10; + eps_dual_inf *= 10; + } + + // Check residuals + if (work->data->m == 0) { + prim_res_check = 1; // No constraints -> Primal feasibility always satisfied + } + else { + // Compute primal tolerance + eps_prim = compute_prim_tol(solver, eps_abs, eps_rel); + + // Primal feasibility check + if (info->prim_res < eps_prim) { + prim_res_check = 1; + } else { + // Primal infeasibility check + prim_inf_check = is_primal_infeasible(solver, eps_prim_inf); + } + } // End check if m == 0 + + // Compute dual tolerance + eps_dual = compute_dual_tol(solver, eps_abs, eps_rel); + + // Dual feasibility check + if (info->dual_res < eps_dual) { + dual_res_check = 1; + } else { + // Check dual infeasibility + dual_inf_check = is_dual_infeasible(solver, eps_dual_inf); + } + + if (settings->check_dualgap ) { + // Compute duality gap tolerance + eps_duality_gap = compute_duality_gap_tol(solver, eps_abs, eps_rel); + + // Duality gap check + if (settings->scaling && !settings->scaled_termination) { + // Use the unscaled duality gap value + if (c_absval(info->duality_gap) < eps_duality_gap) { + duality_gap_check = 1; + } + } else { + // Use the scaled duality gap value + if (c_absval(work->scaled_dual_gap) < eps_duality_gap) { + duality_gap_check = 1; + } + } + } else { + // Force to 1 to bypass the check + duality_gap_check = 1; + } + + // Compare checks to determine solver status + if (prim_res_check && dual_res_check && duality_gap_check) { + // Update final information + if (approximate) { + update_status(info, OSQP_SOLVED_INACCURATE); + } else { + update_status(info, OSQP_SOLVED); + } + exitflag = 1; + } + else if (prim_inf_check) { + // Update final information + if (approximate) { + update_status(info, OSQP_PRIMAL_INFEASIBLE_INACCURATE); + } else { + update_status(info, OSQP_PRIMAL_INFEASIBLE); + } + + if (settings->scaling && !settings->scaled_termination) { + // Update infeasibility certificate + OSQPVectorf_ew_prod(work->delta_y, + work->delta_y, + work->scaling->E); + } + info->obj_val = OSQP_INFTY; + exitflag = 1; + } + else if (dual_inf_check) { + // Update final information + if (approximate) { + update_status(info, OSQP_DUAL_INFEASIBLE_INACCURATE); + } else { + update_status(info, OSQP_DUAL_INFEASIBLE); + } + + if (settings->scaling && !settings->scaled_termination) { + // Update infeasibility certificate + OSQPVectorf_ew_prod(work->delta_x, + work->delta_x, + work->scaling->D); + } + info->obj_val = -OSQP_INFTY; + exitflag = 1; + } + + return exitflag; +} + + +#ifndef OSQP_EMBEDDED_MODE + +OSQPInt validate_data(const OSQPCscMatrix* P, + const OSQPFloat* q, + const OSQPCscMatrix* A, + const OSQPFloat* l, + const OSQPFloat* u, + OSQPInt m, + OSQPInt n) { + OSQPInt j, ptr; + + if (!P) { + c_eprint("Missing quadratic cost matrix P"); + return 1; + } + + if (!A) { + c_eprint("Missing constraint matrix A"); + return 1; + } + + if (!q) { + c_eprint("Missing linear cost vector q"); + return 1; + } + + // General dimensions Tests + if ((n <= 0) || (m < 0)) { + c_eprint("n must be positive and m nonnegative; n = %i, m = %i", + (int)n, (int)m); + return 1; + } + + // Matrix P + if (P->m != n) { + c_eprint("P does not have dimension n x n with n = %i", (int)n); + return 1; + } + + if (P->m != P->n) { + c_eprint("P is not square"); + return 1; + } + + for (j = 0; j < n; j++) { // COLUMN + for (ptr = P->p[j]; ptr < P->p[j + 1]; ptr++) { + if (P->i[ptr] > j) { // if ROW > COLUMN + c_eprint("P is not upper triangular"); + return 1; + } + } + } + + // Matrix A + if ((A->m != m) || (A->n != n)) { + c_eprint("A does not have dimension %i x %i", (int)m, (int)n); + return 1; + } + + // Lower and upper bounds + for (j = 0; j < m; j++) { + if (l[j] > u[j]) { + c_eprint("Lower bound at index %d is greater than upper bound: %.4e > %.4e", + (int)j, l[j], u[j]); + return 1; + } + } + + return 0; +} + +#endif /* ifndef OSQP_EMBEDDED_MODE */ + + +OSQPInt validate_linsys_solver(OSQPInt linsys_solver) { + /* Verify the algebra backend supports the requested indirect solver */ + if ( (linsys_solver == OSQP_INDIRECT_SOLVER) && + (osqp_algebra_linsys_supported() & OSQP_CAPABILITY_INDIRECT_SOLVER) ) { + return 0; + } + + /* Verify the algebra backend supports the requested direct solver */ + if ( (linsys_solver == OSQP_DIRECT_SOLVER) && + (osqp_algebra_linsys_supported() & OSQP_CAPABILITY_DIRECT_SOLVER) ) { + return 0; + } + + // Invalid solver + return 1; +} + + +OSQPInt validate_settings(const OSQPSettings* settings, + OSQPInt from_setup) { + + if (!settings) { + c_eprint("Missing settings!"); + return 1; + } + + if (from_setup && + validate_linsys_solver(settings->linsys_solver)) { + c_eprint("linsys_solver not recognized"); + return 1; + } + + if (from_setup && + settings->allocate_solution != 0 && + settings->allocate_solution != 1) { + c_eprint("allocate_solution must be either 0 or 1"); + return 1; + } + + if (settings->verbose != 0 && + settings->verbose != 1) { + c_eprint("verbose must be either 0 or 1"); + return 1; + } + + if (settings->profiler_level != 0 && + settings->profiler_level != 1 && + settings->profiler_level != 2) { + c_eprint("profiler_level must be either 0, 1 or 2"); + return 1; + } + + if (settings->warm_starting != 0 && + settings->warm_starting != 1) { + c_eprint("warm_start must be either 0 or 1"); + return 1; + } + + if (from_setup && settings->scaling < 0) { + c_eprint("scaling must be nonnegative"); + return 1; + } + + if (settings->polishing != 0 && + settings->polishing != 1) { + c_eprint("polishing must be either 0 or 1"); + return 1; + } + + if (from_setup && settings->rho <= 0.0) { + c_eprint("rho must be positive"); + return 1; + } + + if (from_setup && + (settings->rho_is_vec != 0) && + (settings->rho_is_vec != 1)) { + c_eprint("rho_is_vec must be either 0 or 1"); + return 1; + } + + if (from_setup && settings->sigma <= 0.0) { + c_eprint("sigma must be positive"); + return 1; + } + + if (settings->alpha <= 0.0 || + settings->alpha >= 2.0) { + c_eprint("alpha must be strictly between 0 and 2"); + return 1; + } + + if (settings->cg_max_iter <= 0) { + c_eprint("cg_max_iter must be positive"); + return 1; + } + + if (settings->cg_tol_reduction <= 0) { + c_eprint("cg_tol_reduction must be positive"); + return 1; + } + + if (settings->cg_tol_fraction <= 0.0 || + settings->cg_tol_fraction >= 1.0) { + c_eprint("cg_tol_fraction must be strictly between 0 and 1"); + return 1; + } + + if (from_setup && + settings->adaptive_rho < 0 || + settings->adaptive_rho >= _OSQP_ADAPTIVE_RHO_UPDATE_LAST_VALUE) { + c_eprint("adaptive_rho not a valid choice"); + return 1; + } + +#if !defined(OSQP_ENABLE_PROFILING) + if (from_setup && settings->adaptive_rho == OSQP_ADAPTIVE_RHO_UPDATE_TIME) { + c_eprint("adaptive_rho time-based adaptation requires profiling to be enabled"); + return 1; + } +#endif /* !defined(OSQP_ENABLE_PROFILING) */ + + if (from_setup && settings->adaptive_rho_interval < 0) { + c_eprint("adaptive_rho_interval must be nonnegative"); + return 1; + } + + if (from_setup && settings->adaptive_rho_fraction <= 0) { + c_eprint("adaptive_rho_fraction must be positive"); + return 1; + } + + if (from_setup && settings->adaptive_rho_tolerance < 1.0) { + c_eprint("adaptive_rho_tolerance must be >= 1"); + return 1; + } + + if (settings->max_iter <= 0) { + c_eprint("max_iter must be positive"); + return 1; + } + + if (settings->eps_abs < 0.0) { + c_eprint("eps_abs must be nonnegative"); + return 1; + } + + if (settings->eps_rel < 0.0) { + c_eprint("eps_rel must be nonnegative"); + return 1; + } + + if (settings->eps_rel == 0.0 && + settings->eps_abs == 0.0) { + c_eprint("at least one of eps_abs and eps_rel must be positive"); + return 1; + } + + if (settings->eps_prim_inf <= 0.0) { + c_eprint("eps_prim_inf must be positive"); + return 1; + } + + if (settings->eps_dual_inf <= 0.0) { + c_eprint("eps_dual_inf must be positive"); + return 1; + } + + if (settings->scaled_termination != 0 && + settings->scaled_termination != 1) { + c_eprint("scaled_termination must be either 0 or 1"); + return 1; + } + + if (settings->check_termination < 0) { + c_eprint("check_termination must be nonnegative"); + return 1; + } + + if (settings->check_dualgap != 0 && + settings->check_dualgap != 1) { + c_eprint("check_dualgap must be either 0 or 1"); + return 1; + } + + if (settings->time_limit <= 0.0) { + c_eprint("time_limit must be positive\n"); + return 1; + } + + if (settings->delta <= 0.0) { + c_eprint("delta must be positive"); + return 1; + } + + if (settings->polish_refine_iter < 0) { + c_eprint("polish_refine_iter must be nonnegative"); + return 1; + } + + return 0; +} diff --git a/lib/controller/gen/c/solver_code/src/csc_math.c b/lib/controller/gen/c/solver_code/src/csc_math.c new file mode 100644 index 0000000..32a5478 --- /dev/null +++ b/lib/controller/gen/c/solver_code/src/csc_math.c @@ -0,0 +1,363 @@ + +#include "glob_opts.h" +#include "osqp.h" + +/* internal utilities for zero-ing, setting and scaling without libraries */ + +void vec_set_scalar(OSQPFloat* v, OSQPFloat val, OSQPInt n){ + OSQPInt i; + for(i = 0; i< n; i++) v[i] = val; +} + +void vec_mult_scalar(OSQPFloat* v, OSQPFloat val, OSQPInt n){ + OSQPInt i; + for(i = 0; i< n; i++) v[i] *= val; +} + +void vec_negate(OSQPFloat* v, OSQPInt n){ + OSQPInt i; + for(i = 0; i< n; i++) v[i] = -v[i]; +} + + +/* CSC matrix operations implementation ------*/ + +/* update some or all matrix values */ + +void csc_update_values(OSQPCscMatrix* M, + const OSQPFloat* Mx_new, + const OSQPInt* Mx_new_idx, + OSQPInt M_new_n) { + + OSQPInt i; + + // Update subset of elements + if (Mx_new_idx) { // Change only Mx_new_idx + for (i = 0; i < M_new_n; i++) { + M->x[Mx_new_idx[i]] = Mx_new[i]; + } + } + else{ // Change whole M. Assumes M_new_n == nnz(M) + for (i = 0; i < M_new_n; i++) { + M->x[i] = Mx_new[i]; + } + } +} + + +/* matrix times scalar */ + +void csc_scale(OSQPCscMatrix* A, OSQPFloat sc){ + OSQPInt i, nnzA; + nnzA = A->p[A->n]; + for (i = 0; i < nnzA; i++) { + A->x[i] *= sc; + } +} + +/* A = L*A */ + +void csc_lmult_diag(OSQPCscMatrix* A, const OSQPFloat* d){ + + OSQPInt j, i; + OSQPInt n = A->n; + OSQPInt* Ap = A->p; + OSQPInt* Ai = A->i; + OSQPFloat* Ax = A->x; + + for (j = 0; j < n; j++) { // Cycle over columns + for (i = Ap[j]; i < Ap[j + 1]; i++) { // Cycle every row in the column + Ax[i] *= d[Ai[i]]; // Scale by corresponding element + // of d for row i + } + } +} + +/* A = A*R */ + +void csc_rmult_diag(OSQPCscMatrix* A, const OSQPFloat* d){ + + OSQPInt j, i; + OSQPInt n = A->n; + OSQPInt* Ap = A->p; + OSQPFloat* Ax = A->x; + + for (j = 0; j < n; j++) { // Cycle over columns j + for (i = Ap[j]; i < Ap[j + 1]; i++) { // Cycle every row i in column j + Ax[i] *= d[j]; // Scale by corresponding element + // of d for column j + } + } +} + +// d = diag(At*diag(D)*A) +void csc_AtDA_extract_diag(const OSQPCscMatrix* A, + const OSQPFloat* D, + OSQPFloat* d) { + OSQPInt j, i; + OSQPInt n = A->n; + OSQPInt* Ap = A->p; + OSQPInt* Ai = A->i; + OSQPFloat* Ax = A->x; + + // Each entry of output vector is for a column, so cycle over columns + for (j = 0; j < n; j++) { + d[j] = 0; + // Iterate over each entry in the column + for (i = Ap[j]; i < Ap[j + 1]; i++) { + d[j] += Ax[i]*Ax[i]*D[Ai[i]]; + } + } +} + +//y = alpha*A*x + beta*y, where A is symmetric and only triu is stored +void csc_Axpy_sym_triu(const OSQPCscMatrix* A, + const OSQPFloat* x, + OSQPFloat* y, + OSQPFloat alpha, + OSQPFloat beta) { + + OSQPInt i, j; + OSQPInt* Ap = A->p; + OSQPInt* Ai = A->i; + OSQPInt An = A->n; + OSQPInt Am = A->m; + OSQPFloat* Ax = A->x; + + // first do the b*y part + if (beta == 0) vec_set_scalar(y, 0.0, Am); + else if (beta == 1) ; //do nothing + else if (beta == -1) vec_negate(y, Am); + else vec_mult_scalar(y,beta, Am); + + + // if A is empty or zero + if (Ap[An] == 0 || alpha == 0.0) return; + + if (alpha == -1) { + // y -= A*x + for (j = 0; j < An; j++) { + for (i = Ap[j]; i < Ap[j + 1]; i++) { + y[Ai[i]] -= Ax[i] * x[j]; + if(Ai[i] != j){ + y[j] -= Ax[i] * x[Ai[i]]; + } + }}} + + else if(alpha == 1){ + // y += A*x + for (j = 0; j < An; j++) { + for (i = Ap[j]; i < Ap[j + 1]; i++) { + y[Ai[i]] += Ax[i] * x[j]; + if(Ai[i] != j){ + y[j] += Ax[i] * x[Ai[i]]; + } + }}} + + else{ + // y += alpha*A*x + for (j = 0; j < An; j++) { + for (i = Ap[j]; i < Ap[j + 1]; i++) { + y[Ai[i]] += alpha*Ax[i] * x[j]; + if(Ai[i] != j){ + y[j] += alpha*Ax[i] * x[Ai[i]]; + } + }}} +} + +//y = alpha*A*x + beta*y +void csc_Axpy(const OSQPCscMatrix* A, + const OSQPFloat* x, + OSQPFloat* y, + OSQPFloat alpha, + OSQPFloat beta) { + + OSQPInt i, j; + OSQPInt* Ap = A->p; + OSQPInt* Ai = A->i; + OSQPInt An = A->n; + OSQPInt Am = A->m; + OSQPFloat* Ax = A->x; + + // first do the b*y part + if (beta == 0) vec_set_scalar(y, 0.0, Am); + else if (beta == 1) ; //do nothing + else if (beta == -1) vec_negate(y, Am); + else vec_mult_scalar(y,beta, Am); + + + // if A is empty or zero + if (Ap[An] == 0 || alpha == 0.0) return; + + if (alpha == -1) { + // y -= A*x + for (j = 0; j < An; j++) { + for (i = Ap[j]; i < Ap[j + 1]; i++) { + y[Ai[i]] -= Ax[i] * x[j]; + }}} + + else if(alpha == +1){ + // y += A*x + for (j = 0; j < An; j++) { + for (i = Ap[j]; i < Ap[j + 1]; i++) { + y[Ai[i]] += Ax[i] * x[j]; + }}} + + else{ + // y += alpha*A*x + for (j = 0; j < An; j++) { + for (i = Ap[j]; i < Ap[j + 1]; i++) { + y[Ai[i]] += alpha*Ax[i] * x[j]; + }}} +} + +//y = alpha*A'*x + beta*y + +void csc_Atxpy(const OSQPCscMatrix* A, + const OSQPFloat* x, + OSQPFloat* y, + OSQPFloat alpha, + OSQPFloat beta) { + OSQPInt j, k; + OSQPInt An = A->n; + OSQPInt* Ap = A->p; + OSQPInt* Ai = A->i; + OSQPFloat* Ax = A->x; + + // first do the b*y part + if (beta == 0) vec_set_scalar(y, 0.0, An); + else if (beta == 1) ; //do nothing + else if (beta == -1) vec_negate(y, An); + else vec_mult_scalar(y,beta, An); + + // if A is empty or alpha = 0 + if (Ap[An] == 0 || alpha == 0.0) { + return; + } + + if(alpha == -1){ + for (j = 0; j < A->n; j++) { + for (k = Ap[j]; k < Ap[j + 1]; k++) { + y[j] -= Ax[k] * x[Ai[k]]; + }}} + + else if(alpha == +1){ + for (j = 0; j < A->n; j++) { + for (k = Ap[j]; k < Ap[j + 1]; k++) { + y[j] += Ax[k] * x[Ai[k]]; + }}} + + else{ + for (j = 0; j < A->n; j++) { + for (k = Ap[j]; k < Ap[j + 1]; k++) { + y[j] += alpha*Ax[k] * x[Ai[k]]; + }}} +} + +// 1/2 x'*P*x + +// OSQPFloat csc_quad_form(const csc *P, const OSQPFloat *x) { + +// //NB:implementation assumes upper triangular part only + +// OSQPFloat quad_form = 0.; +// OSQPInt i, j, ptr; +// OSQPInt* Pp = P->p; +// OSQPInt* Pi = P->i; +// OSQPFloat* Px = P->x; +// OSQPInt Pn = P->n; + + +// for (j = 0; j < Pn; j++) { // Iterate over columns +// for (ptr = Pp[j]; ptr < Pp[j + 1]; ptr++) { // Iterate over rows +// i = Pi[ptr]; // Row index + +// if (i == j) { // Diagonal element +// quad_form += (OSQPFloat).5 * Px[ptr] * x[i] * x[i]; +// } +// else if (i < j) { // Off-diagonal element +// quad_form += Px[ptr] * x[i] * x[j]; +// } +// else { // Element in lower triangle +// c_eprint("quad_form matrix is not upper triangular"); +// return -1.; +// } +// } +// } +// return quad_form; +// } + +/* columnwise infinity norm */ + +void csc_col_norm_inf(const OSQPCscMatrix* M, OSQPFloat* E) { + + OSQPInt j, ptr; + OSQPInt* Mp = M->p; + OSQPInt Mn = M->n; + OSQPFloat* Mx = M->x; + + // Initialize zero max elements + vec_set_scalar(E, 0.0, Mn); + + // Compute maximum across columns + for (j = 0; j < Mn; j++) { + for (ptr = Mp[j]; ptr < Mp[j + 1]; ptr++) { + E[j] = c_max(c_absval(Mx[ptr]), E[j]); + } + } +} + +/* rowwise infinity norm */ + +void csc_row_norm_inf(const OSQPCscMatrix* M, OSQPFloat* E) { + + OSQPInt i, j, ptr; + OSQPInt* Mp = M->p; + OSQPInt* Mi = M->i; + OSQPInt Mn = M->n; + OSQPInt Mm = M->m; + OSQPFloat* Mx = M->x; + + // Initialize zero max elements + vec_set_scalar(E, 0.0, Mm); + + // Compute maximum across rows + for (j = 0; j < Mn; j++) { + for (ptr = Mp[j]; ptr < Mp[j + 1]; ptr++) { + i = Mi[ptr]; + E[i] = c_max(c_absval(Mx[ptr]), E[i]); + } + } +} + +/* rowwise infinity norm, only upper triangle specified */ + +void csc_row_norm_inf_sym_triu(const OSQPCscMatrix* M, OSQPFloat* E) { + + OSQPInt i, j, ptr; + OSQPInt* Mp = M->p; + OSQPInt* Mi = M->i; + OSQPInt Mn = M->n; + OSQPInt Mm = M->m; + OSQPFloat* Mx = M->x; + OSQPFloat abs_x; + + // Initialize zero max elements + vec_set_scalar(E, 0.0, Mm); + + // Compute maximum across columns + // Note that element (i, j) contributes to + // -> Column j (as expected in any matrices) + // -> Column i (which is equal to row i for symmetric matrices) + for (j = 0; j < Mn; j++) { + for (ptr = Mp[j]; ptr < Mp[j + 1]; ptr++) { + i = Mi[ptr]; + abs_x = c_absval(Mx[ptr]); + E[j] = c_max(abs_x, E[j]); + + if (i != j) { + E[i] = c_max(abs_x, E[i]); + } + } + } +} diff --git a/lib/controller/gen/c/solver_code/src/csc_utils.c b/lib/controller/gen/c/solver_code/src/csc_utils.c new file mode 100644 index 0000000..478ce92 --- /dev/null +++ b/lib/controller/gen/c/solver_code/src/csc_utils.c @@ -0,0 +1,631 @@ +#include "printing.h" +#include "csc_utils.h" + +//========== Logical, testing and debug =========== + +OSQPInt csc_is_eq(OSQPCscMatrix* A, + OSQPCscMatrix* B, + OSQPFloat tol) { + OSQPInt j, i; + + // If number of columns does not coincide, they are not equal. + if (A->n != B->n) { + return 0; + } + + for (j = 0; j < A->n; j++) { // Cycle over columns j + // if column pointer of next colimn does not coincide, they are not equal + // NB: first column always has A->p[0] = B->p[0] = 0 by construction. + if (A->p[j+1] != B->p[j+1]) { + return 0; + } + + for (i = A->p[j]; i < A->p[j + 1]; i++) { // Cycle rows i in column j + if ((A->i[i] != B->i[i]) || // Different row indices + (c_absval(A->x[i] - B->x[i]) > tol)) { + return 0; + } + } + } + return 1; +} + + +//========= Internal utility functions =========== + +#ifndef OSQP_EMBEDDED_MODE + +static void* csc_malloc(OSQPInt n, OSQPInt size) { + return c_malloc(n * size); +} + +static void* csc_calloc(OSQPInt n, OSQPInt size) { + return c_calloc(n, size); +} + +#endif /* OSQP_EMBEDDED_MODE */ + +static void prea_int_vec_copy(const OSQPInt* a, OSQPInt* b, OSQPInt n) { + OSQPInt i; + for (i = 0; i < n; i++) b[i] = a[i]; +} + +static void prea_vec_copy(const OSQPFloat* a, OSQPFloat* b, OSQPInt n) { + OSQPInt i; + for (i = 0; i < n; i++) b[i] = a[i]; +} + +static void float_vec_set_scalar(OSQPFloat* a, OSQPFloat sc, OSQPInt n) { + OSQPInt i; + for (i = 0; i < n; i++) a[i] = sc; +} + +static void int_vec_set_scalar(OSQPInt* a, OSQPInt sc, OSQPInt n) { + OSQPInt i; + for (i = 0; i < n; i++) a[i] = sc; +} + +OSQPInt csc_cumsum(OSQPInt* p, OSQPInt* c, OSQPInt n) { + OSQPInt i, nz = 0; + + if (!p || !c) return -1; /* check inputs */ + + for (i = 0; i < n; i++) + { + p[i] = nz; + nz += c[i]; + c[i] = p[i]; + } + p[n] = nz; + return nz; /* return sum (c [0..n-1]) */ +} + +//================================================== + +// OSQPCscMatrix* csc_matrix(OSQPInt m, OSQPInt n, OSQPInt nzmax, OSQPFloat *x, OSQPInt *i, OSQPInt *p) +// { +// OSQPCscMatrix *M = (OSQPCscMatrix *)c_malloc(sizeof(OSQPCscMatrix)); + +// if (!M) return OSQP_NULL; + +// M->m = m; +// M->n = n; +// M->nz = -1; +// M->nzmax = nzmax; +// M->x = x; +// M->i = i; +// M->p = p; +// return M; +// } + +#ifndef OSQP_EMBEDDED_MODE + +OSQPCscMatrix* csc_spalloc(OSQPInt m, + OSQPInt n, + OSQPInt nzmax, + OSQPInt values, + OSQPInt triplet) { + OSQPCscMatrix* A = c_calloc(1, sizeof(OSQPCscMatrix)); /* allocate the OSQPCscMatrix struct */ + + if (!A) return OSQP_NULL; /* out of memory */ + + A->m = m; /* define dimensions and nzmax */ + A->n = n; + A->nzmax = nzmax = c_max(nzmax, 0); + A->nz = triplet ? 0 : -1; /* allocate triplet or comp.col */ + A->p = csc_malloc(triplet ? nzmax : n + 1, sizeof(OSQPInt)); + A->i = values ? csc_malloc(nzmax, sizeof(OSQPInt)) : OSQP_NULL; + A->x = values ? csc_malloc(nzmax, sizeof(OSQPFloat)) : OSQP_NULL; + if (!A->p || (values && !A->i ) || (values && !A->x)){ + csc_spfree(A); + return OSQP_NULL; + } else return A; +} + +void csc_spfree(OSQPCscMatrix* A) { + if (A){ + if (A->p) c_free(A->p); + if (A->i) c_free(A->i); + if (A->x) c_free(A->x); + c_free(A); + } +} + +OSQPCscMatrix* csc_submatrix_byrows(const OSQPCscMatrix* A, + OSQPInt* rows){ + + OSQPInt j; + OSQPCscMatrix* R; + OSQPInt nzR = 0; + OSQPInt An = A->n; + OSQPInt Am = A->m; + OSQPInt* Ap = A->p; + OSQPInt* Ai = A->i; + OSQPFloat* Ax = A->x; + OSQPInt* Rp; + OSQPInt* Ri; + OSQPFloat* Rx; + OSQPInt Rm = 0; + OSQPInt ptr; + OSQPInt* rridx; //mapping from row indices to reduced row indices + + rridx = (OSQPInt*)c_malloc(Am * sizeof(OSQPInt)); + if(!rridx) return OSQP_NULL; + + //count the number of rows in the reduced + //matrix, and build an index from the input + //matrix rows to the reduced rows + Rm = 0; + for(j = 0; j < Am; j++){ + if(rows[j]) rridx[j] = Rm++; + } + + // Count number of nonzeros in Ared + for (j = 0; j < Ap[An]; j++) { + if(rows[A->i[j]]) nzR++; + } + + // Form R = A(rows,:), where nrows = sum(rows != 0) + R = csc_spalloc(Rm, An, nzR, 1, 0); + if (!R) { + // Free work index and return on error + c_free(rridx); + return OSQP_NULL; + } + + // no active constraints + if (Rm == 0) { + int_vec_set_scalar(R->p, 0, An + 1); + } + + else{ + nzR = 0; // reset counter + Rp = R->p; + Ri = R->i; + Rx = R->x; + + for (j = 0; j < An; j++) { // Cycle over columns of A + Rp[j] = nzR; + for (ptr = Ap[j]; ptr < Ap[j + 1]; ptr++) { + // Cycle over elements in j-th column + if (rows[A->i[ptr]]) { + Ri[nzR] = rridx[Ai[ptr]]; + Rx[nzR] = Ax[ptr]; + nzR++; + }}} + // Update the last element in R->p + Rp[An] = nzR; + } + + c_free(rridx); //free internal work index + + return R; +} + +OSQPCscMatrix* triplet_to_csc(const OSQPCscMatrix* T, OSQPInt* TtoC) { + + OSQPInt m, n, nz, p, k; + OSQPInt* Cp; + OSQPInt* Ci; + OSQPInt* w; + OSQPInt* Ti; + OSQPInt* Tj; + OSQPFloat* Cx; + OSQPFloat* Tx; + OSQPCscMatrix* C; + + m = T->m; + n = T->n; + Ti = T->i; + Tj = T->p; + Tx = T->x; + nz = T->nz; + C = csc_spalloc(m, n, nz, Tx != OSQP_NULL, 0); /* allocate result */ + w = csc_calloc(n, sizeof(OSQPInt)); /* get workspace */ + + if (!C || !w) return csc_done(C, w, OSQP_NULL, 0); /* out of memory */ + + Cp = C->p; + Ci = C->i; + Cx = C->x; + + for (k = 0; k < nz; k++) w[Tj[k]]++; /* column counts */ + csc_cumsum(Cp, w, n); /* column pointers */ + + for (k = 0; k < nz; k++) { + Ci[p = w[Tj[k]]++] = Ti[k]; /* A(i,j) is the pth entry in C */ + + if (Cx) { + Cx[p] = Tx[k]; + + if (TtoC != OSQP_NULL) TtoC[k] = p; // Assign vector of indices + } + } + return csc_done(C, w, OSQP_NULL, 1); /* success; free w and return C */ +} + +OSQPCscMatrix* triplet_to_csr(const OSQPCscMatrix* T, OSQPInt* TtoC) { + OSQPInt m, n, nz, p, k; + OSQPInt* Cp; + OSQPInt* Cj; + OSQPInt* w; + OSQPInt* Ti; + OSQPInt* Tj; + OSQPFloat* Cx; + OSQPFloat* Tx; + OSQPCscMatrix* C; + + m = T->m; + n = T->n; + Ti = T->i; + Tj = T->p; + Tx = T->x; + nz = T->nz; + C = csc_spalloc(m, n, nz, Tx != OSQP_NULL, 0); /* allocate result */ + w = csc_calloc(m, sizeof(OSQPInt)); /* get workspace */ + + if (!C || !w) return csc_done(C, w, OSQP_NULL, 0); /* out of memory */ + + Cp = C->p; + Cj = C->i; + Cx = C->x; + + for (k = 0; k < nz; k++) w[Ti[k]]++; /* row counts */ + csc_cumsum(Cp, w, m); /* row pointers */ + + for (k = 0; k < nz; k++) { + Cj[p = w[Ti[k]]++] = Tj[k]; /* A(i,j) is the pth entry in C */ + + if (Cx) { + Cx[p] = Tx[k]; + + if (TtoC != OSQP_NULL) TtoC[k] = p; // Assign vector of indices + } + } + return csc_done(C, w, OSQP_NULL, 1); /* success; free w and return C */ +} + +#endif /* OSQP_EMBEDDED_MODE */ + +void csc_extract_diag(const OSQPCscMatrix* A, + OSQPFloat* d) { + OSQPInt i, ptr; + OSQPInt n = A->n; + OSQPInt* Ap = A->p; + OSQPInt* Ai = A->i; + OSQPFloat* Ax = A->x; + + /* Initialize output vector to 0 */ + float_vec_set_scalar(d, 0.0, n); + + /* Loop over columns to find when the row index equals column index */ + for(i = 0; i < n; i++) { + for (ptr = Ap[i]; ptr < Ap[i + 1]; ptr++) { + if (Ai[ptr] == i) + d[i] = Ax[ptr]; + } + } +} + +#ifndef OSQP_EMBEDDED_MODE + +OSQPInt* csc_pinv(const OSQPInt* p, OSQPInt n) { + OSQPInt k; + OSQPInt* pinv; + + if (!p) return OSQP_NULL; /* p = OSQP_NULL denotes identity */ + + pinv = csc_malloc(n, sizeof(OSQPInt)); /* allocate result */ + + if (!pinv) return OSQP_NULL; /* out of memory */ + + for (k = 0; k < n; k++) pinv[p[k]] = k; /* invert the permutation */ + return pinv; /* return result */ +} + +OSQPCscMatrix* csc_symperm(const OSQPCscMatrix* A, + const OSQPInt* pinv, + OSQPInt* AtoC, + OSQPInt values) { + OSQPInt i, j, p, q, i2, j2, n; + OSQPInt* Ap; + OSQPInt* Ai; + OSQPInt* Cp; + OSQPInt* Ci; + OSQPInt* w; + OSQPFloat* Cx; + OSQPFloat* Ax; + OSQPCscMatrix* C; + + n = A->n; + Ap = A->p; + Ai = A->i; + Ax = A->x; + C = csc_spalloc(n, n, Ap[n], values && (Ax != OSQP_NULL), + 0); /* alloc result*/ + w = csc_calloc(n, sizeof(OSQPInt)); /* get workspace */ + + if (!C || !w) return csc_done(C, w, OSQP_NULL, 0); /* out of memory */ + + Cp = C->p; + Ci = C->i; + Cx = C->x; + + for (j = 0; j < n; j++) /* count entries in each column of C */ + { + j2 = pinv ? pinv[j] : j; /* column j of A is column j2 of C */ + + for (p = Ap[j]; p < Ap[j + 1]; p++) { + i = Ai[p]; + + if (i > j) continue; /* skip lower triangular part of A */ + i2 = pinv ? pinv[i] : i; /* row i of A is row i2 of C */ + w[c_max(i2, j2)]++; /* column count of C */ + } + } + csc_cumsum(Cp, w, n); /* compute column pointers of C */ + + for (j = 0; j < n; j++) { + j2 = pinv ? pinv[j] : j; /* column j of A is column j2 of C */ + + for (p = Ap[j]; p < Ap[j + 1]; p++) { + i = Ai[p]; + + if (i > j) continue; /* skip lower triangular + part of A*/ + i2 = pinv ? pinv[i] : i; /* row i of A is row i2 + of C */ + Ci[q = w[c_max(i2, j2)]++] = c_min(i2, j2); + + if (Cx) Cx[q] = Ax[p]; + + if (AtoC) { // If vector AtoC passed, store values of the mappings + AtoC[p] = q; + } + } + } + return csc_done(C, w, OSQP_NULL, 1); /* success; free workspace, return C */ +} + +OSQPCscMatrix* csc_copy(const OSQPCscMatrix* A) { + OSQPCscMatrix* B = csc_spalloc(A->m, A->n, A->p[A->n], (A->x != OSQP_NULL), 0); + + if (!B) return OSQP_NULL; + + prea_int_vec_copy(A->p, B->p, A->n + 1); + prea_int_vec_copy(A->i, B->i, A->p[A->n]); + prea_vec_copy(A->x, B->x, A->p[A->n]); + + return B; +} + +// void csc_copy_prea(const OSQPCscMatrix *A, OSQPCscMatrix *B) { + +// prea_int_vec_copy(A->p, B->p, A->n + 1); +// prea_int_vec_copy(A->i, B->i, A->p[A->n]); +// prea_vec_copy(A->x, B->x, A->p[A->n]); + +// B->nzmax = A->nzmax; +// } + +OSQPFloat* csc_to_dns(OSQPCscMatrix* M) +{ + OSQPInt i, j = 0; // Predefine row index and column index + OSQPInt idx; + + // Initialize matrix of zeros + OSQPFloat* A = (OSQPFloat *)c_calloc(M->m * M->n, sizeof(OSQPFloat)); + if (!A) return OSQP_NULL; + + // Allocate elements + for (idx = 0; idx < M->p[M->n]; idx++) + { + // Get row index i (starting from 1) + i = M->i[idx]; + + // Get column index j (increase if necessary) (starting from 1) + while (M->p[j + 1] <= idx) { + j++; + } + + // Assign values to A + A[j * (M->m) + i] = M->x[idx]; + } + return A; +} + +OSQPCscMatrix* csc_done(OSQPCscMatrix* C, + void* w, + void* x, + OSQPInt ok) { + c_free(w); /* free workspace */ + c_free(x); + if (ok) return C; + else { + csc_spfree(C); + return OSQP_NULL; + } +} + +#endif /* OSQP_EMBEDDED_MODE */ + +// OSQPCscMatrix* csc_to_triu(OSQPCscMatrix *M) { +// OSQPCscMatrix *M_trip; // Matrix in triplet format +// OSQPCscMatrix *M_triu; // Resulting upper triangular matrix +// OSQPInt nnzorigM; // Number of nonzeros from original matrix M +// OSQPInt nnzmaxM; // Estimated maximum number of elements of upper triangular M +// OSQPInt n; // Dimension of M +// OSQPInt ptr, i, j; // Counters for (i,j) and index in M +// OSQPInt z_M = 0; // Counter for elements in M_trip + + +// // Check if matrix is square +// if (M->m != M->n) { +// c_eprint("Matrix M not square"); +// return OSQP_NULL; +// } +// n = M->n; + +// // Get number of nonzeros full M +// nnzorigM = M->p[n]; + +// // Estimate nnzmaxM +// // Number of nonzero elements in original M + diagonal part. +// // -> Full matrix M as input: estimate is half the number of total elements + +// // diagonal = .5 * (nnzorigM + n) +// // -> Upper triangular matrix M as input: estimate is the number of total +// // elements + diagonal = nnzorigM + n +// // The maximum between the two is nnzorigM + n +// nnzmaxM = nnzorigM + n; + +// // OLD +// // nnzmaxM = n*(n+1)/2; // Full upper triangular matrix (This version +// // allocates too much memory!) +// // nnzmaxM = .5 * (nnzorigM + n); // half of the total elements + diagonal + +// // Allocate M_trip +// M_trip = csc_spalloc(n, n, nnzmaxM, 1, 1); // Triplet format + +// if (!M_trip) { +// c_eprint("Upper triangular matrix extraction failed (out of memory)"); +// return OSQP_NULL; +// } + +// // Fill M_trip with only elements in M which are in the upper triangular +// for (j = 0; j < n; j++) { // Cycle over columns +// for (ptr = M->p[j]; ptr < M->p[j + 1]; ptr++) { +// // Get row index +// i = M->i[ptr]; + +// // Assign element only if in the upper triangular +// if (i <= j) { +// // c_print("\nM(%i, %i) = %.4f", M->i[ptr], j, M->x[ptr]); + +// M_trip->i[z_M] = i; +// M_trip->p[z_M] = j; +// M_trip->x[z_M] = M->x[ptr]; + +// // Increase counter for the number of elements +// z_M++; +// } +// } +// } + +// // Set number of nonzeros +// M_trip->nz = z_M; + +// // Convert triplet matrix to csc format +// M_triu = triplet_to_csc(M_trip, OSQP_NULL); + +// // Assign number of nonzeros of full matrix to triu M +// M_triu->nzmax = nnzmaxM; + +// // Cleanup and return result +// csc_spfree(M_trip); + +// // Return matrix in triplet form +// return M_triu; +// } + +#ifndef OSQP_EMBEDDED_MODE + +OSQPCscMatrix* triu_to_csc(OSQPCscMatrix* M) { + OSQPCscMatrix* M_trip; // Matrix in triplet format + OSQPCscMatrix* M_symm; // Resulting symmetric sparse matrix + OSQPInt n; // Dimension of M + OSQPInt ptr, i, j; // Counters for (i,j) and index in M + OSQPInt z_M = 0; // Counter for elements in M_trip + + if (M->m != M->n) { + c_eprint("Matrix M not square"); + return OSQP_NULL; + } + n = M->n; + + // Estimate nzmax = twice the original (ignoring the double counted diagonal) + M_trip = csc_spalloc(n, n, 2 * M->p[n], 1, 1); // Triplet format + if (!M_trip) { + c_eprint("Matrix extraction failed (out of memory)"); + return OSQP_NULL; + } + + for (j = 0; j < n; j++) { // Cycle over columns + for (ptr = M->p[j]; ptr < M->p[j+1]; ptr++) { // Index into i/x + i = M->i[ptr]; // Row index + M_trip->i[z_M] = i; + M_trip->p[z_M] = j; + M_trip->x[z_M] = M->x[ptr]; + z_M++; + + // If we're above the diagonal, create another triplet entry with i,j reversed, + // taking advantage of the fact that triplet entries can be in arbitrary order. + if (i < j) { + M_trip->i[z_M] = j; + M_trip->p[z_M] = i; + M_trip->x[z_M] = M->x[ptr]; + z_M++; + } + } + } + M_trip->nz = z_M; + + // Convert triplet matrix to csc format + M_symm = triplet_to_csc(M_trip, OSQP_NULL); + M_symm->nzmax = z_M; + + csc_spfree(M_trip); + return M_symm; +} + +OSQPCscMatrix* vstack(OSQPCscMatrix* A, OSQPCscMatrix* B) { + OSQPCscMatrix* M_trip; // Matrix in triplet format + OSQPCscMatrix* M; // Resulting csc matrix + OSQPInt m1, m2; // No. of rows in A, B respectively + OSQPInt n; // No. of columns in A/B + OSQPInt ptr, i, j; // Counters for (i,j) and index in M + OSQPInt z_M = 0; // Counter for elements in M_trip + + if (A->n != B->n) { + c_eprint("Matrix A and B do not have the same number of columns"); + return OSQP_NULL; + } + m1 = A->m; + m2 = B->m; + n = A->n; + + // Estimate nzmax = twice the original (ignoring the double counted diagonal) + M_trip = csc_spalloc(m1 + m2, n, A->nzmax + B->nzmax, 1, 1); // Triplet format + if (!M_trip) { + c_eprint("Matrix allocation failed (out of memory)"); + return OSQP_NULL; + } + + for (j = 0; j < n; j++) { // Cycle over columns + for (ptr = A->p[j]; ptr < A->p[j+1]; ptr++) { // Index into i/x + i = A->i[ptr]; // Row index + M_trip->i[z_M] = i; + M_trip->p[z_M] = j; + M_trip->x[z_M] = A->x[ptr]; + z_M++; + } + } + for (j = 0; j < n; j++) { // Cycle over columns + for (ptr = B->p[j]; ptr < B->p[j+1]; ptr++) { // Index into i/x + i = B->i[ptr] + m1; // Row index + M_trip->i[z_M] = i; + M_trip->p[z_M] = j; + M_trip->x[z_M] = B->x[ptr]; + z_M++; + } + } + M_trip->nz = z_M; + + // Convert triplet matrix to csc format + M = triplet_to_csc(M_trip, OSQP_NULL); + M->nzmax = z_M; + + csc_spfree(M_trip); + return M; +} + +#endif /* OSQP_EMBEDDED_MODE */ diff --git a/lib/controller/gen/c/solver_code/src/error.c b/lib/controller/gen/c/solver_code/src/error.c new file mode 100644 index 0000000..4cc252e --- /dev/null +++ b/lib/controller/gen/c/solver_code/src/error.c @@ -0,0 +1,45 @@ +#include "glob_opts.h" +#include "error.h" +#include "printing.h" +#include "osqp_api_constants.h" + +const char *OSQP_ERROR_MESSAGE[] = { + "Problem data validation.", + "Solver settings validation.", + /* "Linear system solver not available.\nTried to obtain it from shared library.", */ + "Linear system solver initialization.", + "KKT matrix factorization.\nThe problem seems to be non-convex.", + "Memory allocation.", + "Solver workspace not initialized.", + "Algebra libraries not loaded.", + "Unable to open file for writing.", + "Invalid defines for codegen", + "Vector/matrix not initialized.", + "Function not implemented.", + + /* This must always be the last item in the list */ + "Unknown error code." +}; + + +OSQPInt _osqp_error(enum osqp_error_type error_code, + const char* function_name) { + + /* Don't print anything if there was no error */ + if (error_code != OSQP_NO_ERROR) + c_print("ERROR in %s: %s\n", function_name, OSQP_ERROR_MESSAGE[error_code-1]); + + return (OSQPInt)error_code; +} + +OSQPInt _osqp_error_line(enum osqp_error_type error_code, + const char* function_name, + const char* filename, + OSQPInt line_number) { + + /* Don't print anything if there was no error */ + if (error_code != OSQP_NO_ERROR) + c_print("ERROR in %s (%s:%" OSQP_INT_FMT "): %s\n", function_name, filename, line_number, OSQP_ERROR_MESSAGE[error_code-1]); + + return (OSQPInt)error_code; +} diff --git a/lib/controller/gen/c/solver_code/src/kkt.c b/lib/controller/gen/c/solver_code/src/kkt.c new file mode 100644 index 0000000..c4f33a1 --- /dev/null +++ b/lib/controller/gen/c/solver_code/src/kkt.c @@ -0,0 +1,424 @@ +#include "kkt.h" + + +//add an offset to every term in the upper nxn block. +//assumes triu CSC or CSR format, with fully populated diagonal. +//format = 0 / CSC: diagonal terms are last in every column. +//format = 1 / CSR: diagonal terms are first in every row. +static void _kkt_shifts_param1(OSQPCscMatrix* KKT, + OSQPFloat param1, + OSQPInt n, + OSQPInt format) { + OSQPInt i; + OSQPInt offset = format == 0 ? 1 : 0; + for(i = 0; i < n; i++){ KKT->x[KKT->p[i+offset]-offset] += param1;} + return; +} + +//*subtract* an offset to every term in the lower mxm block. +//assumes triu CSC P/A formats, with fully populated diagonal. +//KKT format = 0 / CSC: diagonal terms are last in every column. +//KKT format = 1 / CSR: diagonal terms are first in every row. +static void _kkt_shifts_param2(OSQPCscMatrix* KKT, + OSQPFloat* param2, + OSQPFloat param2_sc, + OSQPInt startcol, + OSQPInt blockwidth, + OSQPInt format) { + + OSQPInt i; + OSQPInt offset = format == 0 ? 1 : 0; + + if(param2){ + for(i = 0; i < blockwidth; i++){ KKT->x[KKT->p[i + startcol + offset]-offset] -= param2[i];} + }else{ + for(i = 0; i < blockwidth; i++){ KKT->x[KKT->p[i + startcol + offset]-offset] -= param2_sc;} + } +} + +#ifndef OSQP_EMBEDDED_MODE + +//the remainder of the private functions here are for KKT +//assembly ONLY, so don't included them when OSQP_EMBEDDED_MODE + +//increment the K colptr by the number of nonzeros +//in a square diagonal matrix placed on the diagonal. +//Used to increment, e.g. the lower RHS block diagonal +static void _kkt_colcount_diag(OSQPCscMatrix* K, + OSQPInt initcol, + OSQPInt blockcols) { + + OSQPInt j; + for(j = initcol; j < (initcol + blockcols); j++){ + K->p[j]++; + } + return; +} + +//same as _kkt_colcount_diag, but counts places +//where the input matrix M has a missing +//diagonal entry. M must be square and TRIU +static void _kkt_colcount_missing_diag(OSQPCscMatrix* K, + OSQPCscMatrix* M, + OSQPInt initcol) { + + OSQPInt j; + for (j = 0; j < M->n; j++){ + //if empty column or last entry not on diagonal.. + if((M->p[j] == M->p[j+1]) || (M->i[M->p[j+1]-1] != j)) { + K->p[j + initcol]++; + } + } + return; +} + +//increment K colptr by the number of nonzeros in M +static void _kkt_colcount_block(OSQPCscMatrix* K, + OSQPCscMatrix* M, + OSQPInt initcol, + OSQPInt istranspose) { + + OSQPInt nnzM, j; + + if(istranspose){ + nnzM = M->p[M->n]; + for (j = 0; j < nnzM; j++){ + K->p[M->i[j] + initcol]++; + } + } + else { + //just add the column count + for (j = 0; j < M->n; j++){ + K->p[j + initcol] += M->p[j+1] - M->p[j]; + } + } + return; +} + + +//populate values from M using the K colptr as indicator of +//next fill location in each row +static void _kkt_fill_block(OSQPCscMatrix* K, + OSQPCscMatrix* M, + OSQPInt* MtoKKT, + OSQPInt initrow, + OSQPInt initcol, + OSQPInt istranspose) { + OSQPInt ii, jj, row, col, dest; + + for(ii=0; ii < M->n; ii++){ + for(jj = M->p[ii]; jj < M->p[ii+1]; jj++){ + if(istranspose){ + col = M->i[jj] + initcol; + row = ii + initrow; + } + else { + col = ii + initcol; + row = M->i[jj] + initrow; + } + + dest = K->p[col]++; + K->i[dest] = row; + K->x[dest] = M->x[jj]; + if(MtoKKT != OSQP_NULL){MtoKKT[jj] = dest;} + } + } + return; +} + +//increment the K colptr by the number of elements +//in a square diagonal matrix placed on the diagonal. +//Used to increment, e.g. the lower RHS block diagonal. +//values are filled with structural zero +static void _kkt_fill_diag_zeros(OSQPCscMatrix* K, + OSQPInt* rhotoKKT, + OSQPInt offset, + OSQPInt blockdim) { + + OSQPInt j, dest, col; + for(j = 0; j < blockdim; j++){ + col = j + offset; + dest = K->p[col]; + K->i[dest] = col; + K->x[dest] = 0.0; //structural zero + K->p[col]++; + if(rhotoKKT != OSQP_NULL){rhotoKKT[j] = dest;} + } + return; +} + +//same as _kkt_fill_diag_zeros, but only places +//entries where the input matrix M has a missing +//diagonal entry. M must be square and TRIU +static void _kkt_fill_missing_diag_zeros(OSQPCscMatrix* K, + OSQPCscMatrix* M, + OSQPInt offset) { + + OSQPInt j, dest; + for(j = 0; j < M->n; j++){ + //fill out missing diagonal terms only: + //if completely empty column last element is not on diagonal.. + if((M->p[j] == M->p[j+1]) || + (M->i[M->p[j+1]-1] != j)) + { + dest = K->p[j + offset]; + K->i[dest] = j + offset; + K->x[dest] = 0.0; //structural zero + K->p[j]++;; + } + } + return; +} + +static void _kkt_colcount_to_colptr(OSQPCscMatrix* K) { + + OSQPInt j, count; + OSQPInt currentptr = 0; + + for(j = 0; j <= K->n; j++){ + count = K->p[j]; + K->p[j] = currentptr; + currentptr += count; + } + return; +} + +static void _kkt_backshift_colptrs(OSQPCscMatrix* K) { + + int j; + for(j = K->n; j > 0; j--){ + K->p[j] = K->p[j-1]; + } + K->p[0] = 0; + + return; +} + +static OSQPInt _count_diagonal_entries(OSQPCscMatrix* P) { + + OSQPInt j; + OSQPInt count = 0; + + for(j = 0; j < P->n; j++){ + //look for nonempty columns with final element + //on the diagonal. Assumes triu format. + if((P->p[j+1] != P->p[j]) && (P->i[P->p[j+1]-1] == j) ){ + count++; + } + } + return count; + +} + + +static void _kkt_assemble_csr(OSQPCscMatrix* K, + OSQPInt* PtoKKT, + OSQPInt* AtoKKT, + OSQPInt* rhotoKKT, + OSQPCscMatrix* P, + OSQPCscMatrix* A) { + + //NB: assembling a TRIU KKT in CSR format, + //which is the same as TRIL KKT in CSC. + OSQPInt j; + OSQPInt m = A->m; + OSQPInt n = P->n; + + //use K.p to hold nnz entries in each + //column of the KKT matrix + for(j=0; j <= (m+n); j++){K->p[j] = 0;} + _kkt_colcount_missing_diag(K,P,0); + _kkt_colcount_block(K,P,0,1); + _kkt_colcount_block(K,A,0,0); + _kkt_colcount_diag(K,n,m); + + //cumsum total entries to convert to K.p + _kkt_colcount_to_colptr(K); + + //fill in value for P, top left (transposed/rowwise) + _kkt_fill_missing_diag_zeros(K,P,0); //before adding P, since tril form + _kkt_fill_block(K,P,PtoKKT,0,0,1); + + //fill in value for A, lower left (columnwise) + _kkt_fill_block(K,A,AtoKKT,n,0,0); + + //fill in lower right with diagonal of structural zeros + _kkt_fill_diag_zeros(K,rhotoKKT,n,m); + + //backshift the colptrs to recover K.p again + _kkt_backshift_colptrs(K); + + return; +} + +static void _kkt_assemble_csc(OSQPCscMatrix* K, + OSQPInt* PtoKKT, + OSQPInt* AtoKKT, + OSQPInt* rhotoKKT, + OSQPCscMatrix* P, + OSQPCscMatrix* A) { + + OSQPInt j; + OSQPInt m = A->m; + OSQPInt n = P->n; + + //use K.p to hold nnz entries in each + //column of the KKT matrix + for(j=0; j <= (m+n); j++){K->p[j] = 0;} + _kkt_colcount_block(K,P,0,0); + _kkt_colcount_missing_diag(K,P,0); + _kkt_colcount_block(K,A,n,1); + _kkt_colcount_diag(K,n,m); + + //cumsum total entries to convert to K.p + _kkt_colcount_to_colptr(K); + + //fill in value for P, top left (columnwise) + _kkt_fill_block(K,P,PtoKKT,0,0,0); + _kkt_fill_missing_diag_zeros(K,P,0); //after adding P, since triu form + + //fill in value for A, lower left (transposed/rowwise) + _kkt_fill_block(K,A,AtoKKT,0,n,1); + + //fill in lower right with diagonal of structural zeros + _kkt_fill_diag_zeros(K,rhotoKKT,n,m); + + //backshift the colptrs to recover K.p again + _kkt_backshift_colptrs(K); + + return; +} + + +OSQPCscMatrix* form_KKT(OSQPCscMatrix* P, + OSQPCscMatrix* A, + OSQPInt format, + OSQPFloat param1, + OSQPFloat* param2, + OSQPFloat param2_sc, + OSQPInt* PtoKKT, + OSQPInt* AtoKKT, + OSQPInt* rhotoKKT) { + + OSQPInt m,n; //number of variables, constraints + OSQPInt nKKT, nnzKKT; // Size, number of nonzeros in KKT + OSQPInt ndiagP; // entries on diagonal of P + + OSQPCscMatrix* KKT; // KKT matrix in CSC (or CSR) format + + // Get matrix dimensions + m = A->m; + n = P->n; + nKKT = m + n; + + //count elements on diag(P) + ndiagP = _count_diagonal_entries(P); + + // Get maximum number of nonzero elements (only upper triangular part) + nnzKKT = P->p[n] + // Number of elements in P + n - // Number of elements in param1 * I + ndiagP + //remove double count on the diagonal + A->p[n] + // Number of nonzeros in A + m; // Number of elements in - diag(param2) + + // Preallocate KKT matrix in csc format + KKT = csc_spalloc(nKKT, nKKT, nnzKKT, 1, 0); + if (!KKT) return OSQP_NULL; // Failed to preallocate matrix + + if(format == 0){ //KKT should be built in CSC format + _kkt_assemble_csc(KKT,PtoKKT,AtoKKT,rhotoKKT,P,A); + } + else { //KKT should be built in CSR format + _kkt_assemble_csr(KKT,PtoKKT,AtoKKT,rhotoKKT,P,A); + } + //apply positive shifts to upper LH diagonal + _kkt_shifts_param1(KKT,param1,n,format); + + //apply negative shifts to lower RH diagonal + //NB: rhtoKKT is not needed to do this + _kkt_shifts_param2(KKT,param2,param2_sc,n,m,format); + + return KKT; +} + +#endif /* ifndef OSQP_EMBEDDED_MODE */ + + +#if OSQP_EMBEDDED_MODE != 1 + +void update_KKT_P(OSQPCscMatrix* KKT, + OSQPCscMatrix* P, + const OSQPInt* Px_new_idx, + OSQPInt P_new_n, + OSQPInt* PtoKKT, + OSQPFloat param1, + OSQPInt format) { + OSQPInt j, Pidx, Kidx, row, offset, doall; + + if(P_new_n <= 0){return;} + + //if Px_new_idx is null, we assume that all + //elements are to be replaced (and that P_new_n = nnz(P)) + doall = Px_new_idx == OSQP_NULL ? 1 : 0; + offset = format == 0 ? 1 : 0; + + for (j = 0; j < P_new_n; j++) { + Pidx = doall ? j : Px_new_idx[j]; + Kidx = PtoKKT[Pidx]; + KKT->x[Kidx] = P->x[Pidx]; + + //is the corresonding column nonempty with + //the current element on the diagonal (i.e. row==col)? + row = P->i[Pidx]; + if((P->p[row] < P->p[row+1]) && ((P->p[row+offset] - offset) == Pidx)){ + KKT->x[Kidx] += param1; + } + } + return; +} + +void update_KKT_A(OSQPCscMatrix* KKT, + OSQPCscMatrix* A, + const OSQPInt* Ax_new_idx, + OSQPInt A_new_n, + OSQPInt* AtoKKT) { + + OSQPInt j, Aidx, Kidx, doall; + + if(A_new_n <= 0){return;} + + //if Ax_new_idx is null, we assume that all + //elements are to be replaced (and that A_new_n = nnz(A)) + doall = Ax_new_idx == OSQP_NULL ? 1 : 0; + + // Update elements of KKT using A + for (j = 0; j < A_new_n; j++) { + Aidx = doall ? j : Ax_new_idx[j]; + Kidx = AtoKKT[Aidx]; + KKT->x[Kidx] = A->x[Aidx]; + } + return; +} + + +void update_KKT_param2(OSQPCscMatrix* KKT, + OSQPFloat* param2, + OSQPFloat param2_sc, + OSQPInt* param2toKKT, + OSQPInt m) { + OSQPInt i; // Iterations + + // Update elements of KKT using param2 + if (param2) { + for (i = 0; i < m; i++) { + KKT->x[param2toKKT[i]] = -param2[i]; + } + } + else { + for (i = 0; i < m; i++) { + KKT->x[param2toKKT[i]] = -param2_sc; + } + } +} + +#endif // OSQP_EMBEDDED_MODE != 1 diff --git a/lib/controller/gen/c/solver_code/src/matrix.c b/lib/controller/gen/c/solver_code/src/matrix.c new file mode 100644 index 0000000..b3dafc6 --- /dev/null +++ b/lib/controller/gen/c/solver_code/src/matrix.c @@ -0,0 +1,245 @@ +#include "osqp.h" +#include "lin_alg.h" +#include "algebra_impl.h" +#include "csc_math.h" +#include "csc_utils.h" +#include "printing.h" + + +#ifndef OSQP_EMBEDDED_MODE + +/* logical test functions ----------------------------------------------------*/ + +OSQPInt OSQPMatrix_is_eq(const OSQPMatrix* A, + const OSQPMatrix* B, + OSQPFloat tol) { + + return (A->symmetry == B->symmetry && + csc_is_eq(A->csc, B->csc, tol) ); +} + + +/* Non-embeddable functions (using malloc) ----------------------------------*/ + +//Make a copy from a csc matrix. Returns OSQP_NULL on failure +OSQPMatrix* OSQPMatrix_new_from_csc(const OSQPCscMatrix* A, + OSQPInt is_triu) { + + OSQPMatrix* out = c_malloc(sizeof(OSQPMatrix)); + if(!out) return OSQP_NULL; + + if(is_triu) out->symmetry = TRIU; + else out->symmetry = NONE; + + out->csc = csc_copy(A); + + if(!out->csc){ + c_free(out); + return OSQP_NULL; + } + else{ + return out; + } +} + +OSQPCscMatrix* OSQPMatrix_get_csc(const OSQPMatrix* M) {return csc_copy(M->csc);} + +// Make of a copy of a matrix +OSQPMatrix* OSQPMatrix_copy_new(const OSQPMatrix* A) { + OSQPMatrix* out = c_malloc(sizeof(OSQPMatrix)); + if(!out) return OSQP_NULL; + + out->symmetry = A->symmetry; + out->csc = csc_copy(A->csc); + + if(!out->csc){ + c_free(out); + return OSQP_NULL; + } + else{ + return out; + } +} + +// Convert an upper triangular matrix into a fully populated matrix +OSQPMatrix* OSQPMatrix_triu_to_symm(const OSQPMatrix* A) { + + if (A->symmetry == TRIU) { + OSQPMatrix* out = c_malloc(sizeof(OSQPMatrix)); + if(!out) return OSQP_NULL; + + out->symmetry = NONE; + out->csc = triu_to_csc(A->csc); + + if (!out->csc) { + c_free(out); + return OSQP_NULL; + } else{ + return out; + } + } else { + c_eprint("input matrix not upper triangular"); + return OSQP_NULL; + } +} + +OSQPMatrix* OSQPMatrix_vstack(const OSQPMatrix* A, + const OSQPMatrix* B) { + if ((A->symmetry == NONE) && (B->symmetry == NONE)) { + OSQPMatrix* out = c_malloc(sizeof(OSQPMatrix)); + if(!out) return OSQP_NULL; + + out->symmetry = NONE; + out->csc = vstack(A->csc, B->csc); + + if (!out->csc) { + c_free(out); + return OSQP_NULL; + } else{ + return out; + } + } else { + c_eprint("Can only vstack full matrices"); + return OSQP_NULL; + } +} + +#endif //OSQP_EMBEDDED_MODE + +/* direct data access functions ---------------------------------------------*/ + +void OSQPMatrix_update_values(OSQPMatrix* M, + const OSQPFloat* Mx_new, + const OSQPInt* Mx_new_idx, + OSQPInt M_new_n) { + csc_update_values(M->csc, Mx_new, Mx_new_idx, M_new_n); +} + +/* Matrix dimensions and data access */ +OSQPInt OSQPMatrix_get_m(const OSQPMatrix* M) {return M->csc->m;} +OSQPInt OSQPMatrix_get_n(const OSQPMatrix* M) {return M->csc->n;} +OSQPFloat* OSQPMatrix_get_x(const OSQPMatrix* M) {return M->csc->x;} +OSQPInt* OSQPMatrix_get_i(const OSQPMatrix* M) {return M->csc->i;} +OSQPInt* OSQPMatrix_get_p(const OSQPMatrix* M) {return M->csc->p;} +OSQPInt OSQPMatrix_get_nz(const OSQPMatrix* M) {return M->csc->p[M->csc->n];} + +/* math functions ----------------------------------------------------------*/ + +//A = sc*A +void OSQPMatrix_mult_scalar(OSQPMatrix *A, + OSQPFloat sc){ + csc_scale(A->csc,sc); +} + +void OSQPMatrix_lmult_diag(OSQPMatrix* A, + const OSQPVectorf* L) { + csc_lmult_diag(A->csc, OSQPVectorf_data(L)); +} + +void OSQPMatrix_rmult_diag(OSQPMatrix* A, + const OSQPVectorf* R) { + csc_rmult_diag(A->csc, R->values); +} + +void OSQPMatrix_AtDA_extract_diag(const OSQPMatrix* A, + const OSQPVectorf* D, + OSQPVectorf* d) { + csc_AtDA_extract_diag(A->csc, OSQPVectorf_data(D), OSQPVectorf_data(d)); +} + +void OSQPMatrix_extract_diag(const OSQPMatrix* A, + OSQPVectorf* d) { + csc_extract_diag(A->csc, OSQPVectorf_data(d)); +} + +//y = alpha*A*x + beta*y +void OSQPMatrix_Axpy(const OSQPMatrix* A, + const OSQPVectorf* x, + OSQPVectorf* y, + OSQPFloat alpha, + OSQPFloat beta) { + + if(A->symmetry == NONE){ + //full matrix + csc_Axpy(A->csc, x->values, y->values, alpha, beta); + } + else{ + //should be TRIU here, but not directly checked + csc_Axpy_sym_triu(A->csc, x->values, y->values, alpha, beta); + } +} + +void OSQPMatrix_Atxpy(const OSQPMatrix* A, + const OSQPVectorf* x, + OSQPVectorf* y, + OSQPFloat alpha, + OSQPFloat beta) { + + if(A->symmetry == NONE) csc_Atxpy(A->csc, x->values, y->values, alpha, beta); + else csc_Axpy_sym_triu(A->csc, x->values, y->values, alpha, beta); +} + +// OSQPFloat OSQPMatrix_quad_form(const OSQPMatrix *P, +// const OSQPVectorf *x) { + +// if (P->symmetry == TRIU) return csc_quad_form(P->csc, OSQPVectorf_data(x)); +// else { +// c_eprint("quad_form matrix is not upper triangular"); +// return -1.0; +// } +// } + +#if OSQP_EMBEDDED_MODE != 1 + +void OSQPMatrix_col_norm_inf(const OSQPMatrix* M, + OSQPVectorf* E) { + csc_col_norm_inf(M->csc, OSQPVectorf_data(E)); +} + +void OSQPMatrix_row_norm_inf(const OSQPMatrix* M, + OSQPVectorf* E) { + if(M->symmetry == NONE) csc_row_norm_inf(M->csc, OSQPVectorf_data(E)); + else csc_row_norm_inf_sym_triu(M->csc, OSQPVectorf_data(E)); +} + +#endif // endef OSQP_EMBEDDED_MODE + +#ifndef OSQP_EMBEDDED_MODE + +void OSQPMatrix_free(OSQPMatrix* M){ + if (M) csc_spfree(M->csc); + c_free(M); +} + +OSQPMatrix* OSQPMatrix_submatrix_byrows(const OSQPMatrix* A, + const OSQPVectori* rows) { + + OSQPCscMatrix* M; + OSQPMatrix* out; + + + if(A->symmetry == TRIU){ + c_eprint("row selection not implemented for partially filled matrices"); + return OSQP_NULL; + } + + + M = csc_submatrix_byrows(A->csc, rows->values); + + if(!M) return OSQP_NULL; + + out = c_malloc(sizeof(OSQPMatrix)); + + if(!out){ + csc_spfree(M); + return OSQP_NULL; + } + + out->symmetry = NONE; + out->csc = M; + + return out; + +} + +#endif /* if OSQP_EMBEDDED_MODE != 1 */ diff --git a/lib/controller/gen/c/solver_code/src/osqp_api.c b/lib/controller/gen/c/solver_code/src/osqp_api.c new file mode 100644 index 0000000..57b5924 --- /dev/null +++ b/lib/controller/gen/c/solver_code/src/osqp_api.c @@ -0,0 +1,1634 @@ +#include "glob_opts.h" +#include "osqp.h" +#include "auxil.h" +#include "osqp_api_constants.h" +#include "osqp_api_functions.h" +#include "osqp_api_types.h" +#include "util.h" +#include "scaling.h" +#include "error.h" +#include "version.h" +#include "lin_alg.h" +#include "printing.h" +#include "timing.h" +#include "profilers.h" + + +#ifdef OSQP_CODEGEN + #include "codegen.h" +#endif + +#ifndef OSQP_EMBEDDED_MODE +# include "polish.h" +#endif + +#ifdef OSQP_ENABLE_DERIVATIVES +# include "derivative.h" +#endif + +#ifdef OSQP_ENABLE_INTERRUPT +# include "interrupt.h" +#endif + +/********************** + * OSQP type helpers * + **********************/ +#ifndef OSQP_EMBEDDED_MODE +OSQPCscMatrix* OSQPCscMatrix_new(OSQPInt m, + OSQPInt n, + OSQPInt nzmax, + OSQPFloat* x, + OSQPInt* i, + OSQPInt* p) { + OSQPCscMatrix* mat = c_calloc(1, sizeof(OSQPCscMatrix)); + + if (!mat) return OSQP_NULL; + + OSQPCscMatrix_set_data(mat, m, n, nzmax, x, i, p); + + return mat; +} + +OSQPCscMatrix* OSQPCscMatrix_identity(OSQPInt m) { + return OSQPCscMatrix_diag_scalar(m, m, 1.0); +} + +OSQPCscMatrix* OSQPCscMatrix_diag_scalar(OSQPInt m, + OSQPInt n, + OSQPFloat scalar) { + OSQPInt i; + OSQPInt min_elem = c_min(m, n); + OSQPCscMatrix* mat = c_calloc(1, sizeof(OSQPCscMatrix)); + + if (!mat) return OSQP_NULL; + + mat->m = m; + mat->n = n; + mat->nz = -1; + mat->p = (OSQPInt*) c_calloc(n + 1, sizeof(OSQPInt)); + + if( m < n) { + // Fewer rows than columns + for(i=0; i < n; i++) { + if(i < m) { + mat->p[i] = i; + } else { + mat->p[i] = m; + } + } + } else { + // Square matrix or fewer columns than rows + for(i=0; i < n; i++) { + mat->p[i] = i; + } + } + + mat->nzmax = min_elem; + mat->i = (OSQPInt*) c_malloc(min_elem * sizeof(OSQPInt)); + mat->x = (OSQPFloat*) c_malloc(min_elem * sizeof(OSQPFloat)); + + for(i=0; i < min_elem; i++) { + mat->i[i] = i; + mat->x[i] = scalar; + } + + // Last element of column vector is always the number of entries + mat->p[n] = min_elem; + + // We own the arrays + mat->owned = 1; + + return mat; +} + +OSQPCscMatrix* OSQPCscMatrix_diag_vec(OSQPInt m, + OSQPInt n, + OSQPFloat* vec) { + OSQPInt i; + OSQPInt min_elem = c_min(m,n); + + // Let the scalar method allocate the data, then we just overwrite the values + OSQPCscMatrix* mat = OSQPCscMatrix_diag_scalar(m, n, 1.0); + + if (!mat) return OSQP_NULL; + + for(i=0; i < min_elem; i++) { + mat->x[i] = vec[i]; + } + + return mat; +} + +OSQPCscMatrix* OSQPCscMatrix_zeros(OSQPInt m, + OSQPInt n) { + OSQPCscMatrix* mat = c_calloc(1, sizeof(OSQPCscMatrix)); + + if (!mat) return OSQP_NULL; + + mat->m = m; + mat->n = n; + mat->nz = -1; + mat->nzmax = 0; + + // The row and value arrays are empty + mat->x = OSQP_NULL; + mat->i = OSQP_NULL; + + // The column pointer array is just all 0s + mat->p = (OSQPInt*) c_calloc(n + 1, sizeof(OSQPInt)); + + // We own the arrays + mat->owned = 1; + + return mat; +} + +void OSQPCscMatrix_free(OSQPCscMatrix* mat) { + if (mat) { + // Only free the matrix components if we own them + if(mat->owned) { + if(mat->p) c_free(mat->p); + if(mat->i) c_free(mat->i); + if(mat->x) c_free(mat->x); + } + + c_free(mat); + } +} +#endif + +void OSQPCscMatrix_set_data(OSQPCscMatrix* M, + OSQPInt m, + OSQPInt n, + OSQPInt nzmax, + OSQPFloat* x, + OSQPInt* i, + OSQPInt* p) { + M->m = m; + M->n = n; + M->nz = -1; + M->nzmax = nzmax; + M->x = x; + M->i = i; + M->p = p; + + // User is responsible for the arrays + M->owned = 0; +} + +#ifndef OSQP_EMBEDDED_MODE +OSQPSettings* OSQPSettings_new() { + OSQPSettings* settings = (OSQPSettings*) c_calloc(1, sizeof(OSQPSettings)); + + if (!settings) + return OSQP_NULL; + + osqp_set_default_settings(settings); + + return settings; +} + +void OSQPSettings_free(OSQPSettings* settings) { + if (settings) + c_free(settings); +} + +OSQPCodegenDefines* OSQPCodegenDefines_new() { + OSQPCodegenDefines* defs = (OSQPCodegenDefines*) c_calloc(1, sizeof(OSQPCodegenDefines)); + + if (!defs) + return OSQP_NULL; + + osqp_set_default_codegen_defines(defs); + + return defs; +} + +void OSQPCodegenDefines_free(OSQPCodegenDefines* defs) { + if (defs) + c_free(defs); +} +#endif + + +/********************** +* Main API Functions * +**********************/ +OSQPInt osqp_capabilities(void) { + OSQPInt capabilities = 0; + + capabilities |= osqp_algebra_linsys_supported(); + +#if OSQP_EMBEDDED_MODE != 1 + capabilities |= OSQP_CAPABILITY_UPDATE_MATRICES; +#endif + +#ifdef OSQP_CODEGEN + capabilities |= OSQP_CAPABILITY_CODEGEN; +#endif + +#ifdef OSQP_ENABLE_DERIVATIVES + capabilities |= OSQP_CAPABILITY_DERIVATIVES; +#endif + + return capabilities; +} + +const char* osqp_version(void) { + return OSQP_VERSION; +} + + +const char* osqp_error_message(OSQPInt error_flag) { + if( error_flag >= OSQP_LAST_ERROR_PLACE ) { + return OSQP_ERROR_MESSAGE[OSQP_LAST_ERROR_PLACE-1]; + } + + + return OSQP_ERROR_MESSAGE[error_flag-1]; +} + + +void osqp_get_dimensions(OSQPSolver* solver, + OSQPInt* m, + OSQPInt* n) { + + /* Check if the solver has been initialized */ + if (!solver || !solver->work || !solver->work->data) { + *m = -1; + *n = -1; + } + else { + *m = solver->work->data->m; + *n = solver->work->data->n; + } +} + + +void osqp_set_default_codegen_defines(OSQPCodegenDefines* defines) { + + /* Avoid working with a null pointer */ + if (!defines) + return; + + defines->embedded_mode = 1; /* Default to vector updates only */ + defines->float_type = 0; /* Default to double */ + defines->printing_enable = 0; /* Default to no printing */ + defines->profiling_enable = 0; /* Default to no timing */ + defines->interrupt_enable = 0; /* Default to no interrupts */ + defines->derivatives_enable = 0; /* Default to no derivatives */ +} + + +void osqp_set_default_settings(OSQPSettings* settings) { + + /* Avoid working with a null pointer */ + if (!settings) + return; + + settings->device = 0; /* device identifier */ + settings->linsys_solver = osqp_algebra_default_linsys(); /* linear system solver */ + + settings->allocate_solution = 1; /* allocate solution */ + settings->profiler_level = 0; /* Profiler annotation level */ + + settings->verbose = OSQP_VERBOSE; /* print output */ + settings->warm_starting = OSQP_WARM_STARTING; /* warm starting */ + settings->scaling = OSQP_SCALING; /* heuristic problem scaling */ + settings->polishing = OSQP_POLISHING; /* ADMM solution polish: 1 */ + + settings->rho = (OSQPFloat)OSQP_RHO; /* ADMM step */ + settings->rho_is_vec = OSQP_RHO_IS_VEC; /* defines whether rho is scalar or vector*/ + settings->sigma = (OSQPFloat)OSQP_SIGMA; /* ADMM step */ + settings->alpha = (OSQPFloat)OSQP_ALPHA; /* relaxation parameter */ + + settings->cg_max_iter = OSQP_CG_MAX_ITER; /* maximum number of CG iterations */ + settings->cg_tol_reduction = OSQP_CG_TOL_REDUCTION; /* CG tolerance parameter */ + settings->cg_tol_fraction = OSQP_CG_TOL_FRACTION; /* CG tolerance parameter */ + settings->cg_precond = OSQP_DIAGONAL_PRECONDITIONER; /* Preconditioner to use in CG */ + + settings->adaptive_rho = OSQP_ADAPTIVE_RHO_UPDATE_DEFAULT; + settings->adaptive_rho_interval = OSQP_ADAPTIVE_RHO_INTERVAL; + settings->adaptive_rho_fraction = (OSQPFloat)OSQP_ADAPTIVE_RHO_FRACTION; + settings->adaptive_rho_tolerance = (OSQPFloat)OSQP_ADAPTIVE_RHO_TOLERANCE; + + settings->max_iter = OSQP_MAX_ITER; /* maximum number of ADMM iterations */ + settings->eps_abs = (OSQPFloat)OSQP_EPS_ABS; /* absolute convergence tolerance */ + settings->eps_rel = (OSQPFloat)OSQP_EPS_REL; /* relative convergence tolerance */ + settings->eps_prim_inf = (OSQPFloat)OSQP_EPS_PRIM_INF; /* primal infeasibility tolerance */ + settings->eps_dual_inf = (OSQPFloat)OSQP_EPS_DUAL_INF; /* dual infeasibility tolerance */ + settings->scaled_termination = OSQP_SCALED_TERMINATION; /* evaluate scaled termination criteria */ + settings->check_termination = OSQP_CHECK_TERMINATION; /* interval for evaluating termination criteria */ + settings->check_dualgap = OSQP_CHECK_DUALGAP; /* Check duality gap termination criteria */ + settings->time_limit = OSQP_TIME_LIMIT; /* stop the algorithm when time limit is reached */ + + settings->delta = OSQP_DELTA; /* regularization parameter for polishing */ + settings->polish_refine_iter = OSQP_POLISH_REFINE_ITER; /* iterative refinement steps in polish */ +} + +#ifndef OSQP_EMBEDDED_MODE + + +OSQPInt osqp_setup(OSQPSolver** solverp, + const OSQPCscMatrix* P, + const OSQPFloat* q, + const OSQPCscMatrix* A, + const OSQPFloat* l, + const OSQPFloat* u, + OSQPInt m, + OSQPInt n, + const OSQPSettings* settings) { + + OSQPInt exitflag; + + OSQPSolver* solver; + OSQPWorkspace* work; + + // Validate data + if (validate_data(P,q,A,l,u,m,n)) return osqp_error(OSQP_DATA_VALIDATION_ERROR); + + // Validate settings + if (validate_settings(settings, 1)) return osqp_error(OSQP_SETTINGS_VALIDATION_ERROR); + + osqp_profiler_init(settings->profiler_level); + osqp_profiler_sec_push(OSQP_PROFILER_SEC_SETUP); + + // Allocate empty solver + solver = c_calloc(1, sizeof(OSQPSolver)); + if (!(solver)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + *solverp = solver; + + // Allocate empty workspace + work = c_calloc(1, sizeof(OSQPWorkspace)); + if (!(work)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + solver->work = work; + + // Allocate empty info struct + solver->info = c_calloc(1, sizeof(OSQPInfo)); + if (!(solver->info)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + + // Start and allocate directly timer +# ifdef OSQP_ENABLE_PROFILING + work->timer = OSQPTimer_new(); + if (!(work->timer)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + osqp_tic(work->timer); +# endif /* ifdef OSQP_ENABLE_PROFILING */ + + // Initialize algebra libraries + exitflag = osqp_algebra_init_libs(settings->device); + if (exitflag) return osqp_error(OSQP_ALGEBRA_LOAD_ERROR); + + // Copy problem data into workspace + work->data = c_calloc(1, sizeof(OSQPData)); + if (!(work->data)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + work->data->m = m; + work->data->n = n; + + // objective function + work->data->P = OSQPMatrix_new_from_csc(P,1); //copy assuming triu form + work->data->q = OSQPVectorf_new(q,n); + if (!(work->data->P) || !(work->data->q)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + + // Constraints + work->data->A = OSQPMatrix_new_from_csc(A,0); //assumes non-triu form (i.e. full) + if (!(work->data->A)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + work->data->l = OSQPVectorf_new(l,m); + work->data->u = OSQPVectorf_new(u,m); + if (!(work->data->l) || !(work->data->u)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + + if (settings->rho_is_vec) { + // Vectorized rho parameter + work->rho_vec = OSQPVectorf_malloc(m); + work->rho_inv_vec = OSQPVectorf_malloc(m); + if (!(work->rho_vec) || !(work->rho_inv_vec)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + + // Type of constraints + work->constr_type = OSQPVectori_calloc(m); + if (!(work->constr_type)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + } + else { + work->rho_vec = OSQP_NULL; + work->rho_inv_vec = OSQP_NULL; + } + + // Allocate internal solver variables (ADMM steps) + work->x = OSQPVectorf_calloc(n); + work->z = OSQPVectorf_calloc(m); + work->xz_tilde = OSQPVectorf_calloc(n + m); + work->xtilde_view = OSQPVectorf_view(work->xz_tilde,0,n); + work->ztilde_view = OSQPVectorf_view(work->xz_tilde,n,m); + work->x_prev = OSQPVectorf_calloc(n); + work->z_prev = OSQPVectorf_calloc(m); + work->y = OSQPVectorf_calloc(m); + if (!(work->x) || !(work->z) || !(work->xz_tilde)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + if (!(work->xtilde_view) || !(work->ztilde_view)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + if (!(work->x_prev) || !(work->z_prev) || !(work->y)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + + // Primal and dual residuals variables + work->Ax = OSQPVectorf_calloc(m); + work->Px = OSQPVectorf_calloc(n); + work->Aty = OSQPVectorf_calloc(n); + + // Primal infeasibility variables + work->delta_y = OSQPVectorf_calloc(m); + work->Atdelta_y = OSQPVectorf_calloc(n); + + // Dual infeasibility variables + work->delta_x = OSQPVectorf_calloc(n); + work->Pdelta_x = OSQPVectorf_calloc(n); + work->Adelta_x = OSQPVectorf_calloc(m); + + if (!(work->Ax) || !(work->Px) || !(work->Aty)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + if (!(work->delta_y) || !(work->Atdelta_y)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + if (!(work->delta_x) || !(work->Pdelta_x) || !(work->Adelta_x)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + + // Copy settings + solver->settings = copy_settings(settings); + if (!(solver->settings)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + + // Perform scaling + if (settings->scaling) { + // Allocate scaling structure + work->scaling = c_malloc(sizeof(OSQPScaling)); + if (!(work->scaling)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + work->scaling->D = OSQPVectorf_calloc(n); + work->scaling->Dinv = OSQPVectorf_calloc(n); + work->scaling->E = OSQPVectorf_calloc(m); + work->scaling->Einv = OSQPVectorf_calloc(m); + if (!(work->scaling->D) || !(work->scaling->Dinv) || + !(work->scaling->E) || !(work->scaling->Einv)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + + + // Allocate workspace variables used in scaling + work->D_temp = OSQPVectorf_calloc(n); + work->D_temp_A = OSQPVectorf_calloc(n); + work->E_temp = OSQPVectorf_calloc(m); + if (!(work->D_temp) || !(work->D_temp_A) || !(work->E_temp)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + + // Scale data + osqp_profiler_sec_push(OSQP_PROFILER_SEC_SCALE); + scale_data(solver); + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_SCALE); + } else { + work->scaling = OSQP_NULL; + work->D_temp = OSQP_NULL; + work->D_temp_A = OSQP_NULL; + work->E_temp = OSQP_NULL; + } + + if (settings->rho_is_vec) { + // Set type of constraints. Ignore return value + // because we will definitely factor KKT. + set_rho_vec(solver); + } + else { + solver->settings->rho = c_min(c_max(settings->rho, OSQP_RHO_MIN), OSQP_RHO_MAX); + work->rho_inv = 1. / settings->rho; + } + + // Initialize linear system solver structure + exitflag = osqp_algebra_init_linsys_solver(&(work->linsys_solver), work->data->P, work->data->A, + work->rho_vec, solver->settings, + &work->scaled_prim_res, &work->scaled_dual_res, 0); + + if (exitflag == OSQP_NONCVX_ERROR) { + update_status(solver->info, OSQP_NON_CVX); + return osqp_error(exitflag); + } + else if (exitflag) { + return osqp_error(exitflag); + } + + // Initialize variables x, y, z to 0 + osqp_cold_start(solver); + + // Initialize active constraints structure + work->pol = c_malloc(sizeof(OSQPPolish)); + if (!(work->pol)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + work->pol->active_flags = OSQPVectori_malloc(m); + work->pol->x = OSQPVectorf_malloc(n); + work->pol->z = OSQPVectorf_malloc(m); + work->pol->y = OSQPVectorf_malloc(m); + if (!(work->pol->x)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + if (!(work->pol->active_flags) || + !(work->pol->z) || !(work->pol->y)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + + // Allocate solution + if (settings->allocate_solution) { + solver->solution = c_calloc(1, sizeof(OSQPSolution)); + + if (!(solver->solution)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + + solver->solution->x = c_calloc(1, n * sizeof(OSQPFloat)); + solver->solution->y = c_calloc(1, m * sizeof(OSQPFloat)); + solver->solution->prim_inf_cert = c_calloc(1, m * sizeof(OSQPFloat)); + solver->solution->dual_inf_cert = c_calloc(1, n * sizeof(OSQPFloat)); + + if ( !(solver->solution->x) || !(solver->solution->dual_inf_cert) ) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + + if ( m && (!(solver->solution->y) || !(solver->solution->prim_inf_cert)) ) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + } + else { + solver->solution = OSQP_NULL; + } + + // Initialize information + solver->info->status_polish = OSQP_POLISH_NOT_PERFORMED; // Polishing not performed + update_status(solver->info, OSQP_UNSOLVED); +# ifdef OSQP_ENABLE_PROFILING + solver->info->solve_time = 0.0; // Solve time to zero + solver->info->update_time = 0.0; // Update time to zero + solver->info->polish_time = 0.0; // Polish time to zero + solver->info->run_time = 0.0; // Total run time to zero + solver->info->setup_time = osqp_toc(work->timer); // Update timer information + + work->first_run = 1; + work->clear_update_time = 0; + work->rho_update_from_solve = 0; +# endif /* ifdef OSQP_ENABLE_PROFILING */ + solver->info->rho_updates = 0; // Rho updates set to 0 + solver->info->rho_estimate = solver->settings->rho; // Best rho estimate + solver->info->obj_val = OSQP_INFTY; + solver->info->prim_res = OSQP_INFTY; + solver->info->dual_res = OSQP_INFTY; + solver->info->rel_kkt_error = OSQP_INFTY; + + work->last_rel_kkt = OSQP_INFTY; + + /* Setup adaptive rho things */ + work->rho_updated = 0; + + switch(solver->settings->adaptive_rho) + { + case OSQP_ADAPTIVE_RHO_UPDATE_DISABLED: + /* No setup needed */ + break; + + case OSQP_ADAPTIVE_RHO_UPDATE_ITERATIONS: + // 0 is a special flag meaning automatically set it to a value we decide + if(solver->settings->adaptive_rho_interval == 0) { + if (solver->settings->check_termination) { + // If check_termination is enabled, we set it to a multiple of the check + // termination interval + solver->settings->adaptive_rho_interval = OSQP_ADAPTIVE_RHO_MULTIPLE_TERMINATION * + solver->settings->check_termination; + } else { + // If check_termination is disabled we set it to a predefined fix number + solver->settings->adaptive_rho_interval = OSQP_ADAPTIVE_RHO_FIXED; + } + } + break; + + case OSQP_ADAPTIVE_RHO_UPDATE_TIME: + /* No setup needed, computation of fixed interval is done at first update iteration */ + break; + + case OSQP_ADAPTIVE_RHO_UPDATE_KKT_ERROR: + // 0 is a special flag meaning automatically set it to a value we decide + if(solver->settings->adaptive_rho_interval == 0) { + // Which is every iteration + solver->settings->adaptive_rho_interval = 1; + } + break; + } + +# ifdef OSQP_ENABLE_DERIVATIVES + work->derivative_data = c_calloc(1, sizeof(OSQPDerivativeData)); + if (!(work->derivative_data)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + work->derivative_data->y_u = OSQPVectorf_malloc(m); + work->derivative_data->y_l = OSQPVectorf_malloc(m); + work->derivative_data->ryl = OSQPVectorf_malloc(m); + work->derivative_data->ryu = OSQPVectorf_malloc(m); + work->derivative_data->rhs = OSQPVectorf_malloc(2 * (n + 2*m)); + if (!(work->derivative_data->y_u) || !(work->derivative_data->y_l) || + !(work->derivative_data->ryl) || !(work->derivative_data->ryu)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); +# endif /* ifdef OSQP_ENABLE_DERIVATIVES */ + + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_SETUP); + + // Print header +# ifdef OSQP_ENABLE_PRINTING + if (solver->settings->verbose) print_setup_header(solver); + work->summary_printed = 0; // Initialize last summary to not printed +# endif /* ifdef OSQP_ENABLE_PRINTING */ + + // Return exit flag + return 0; +} + +#endif /* ifndef OSQP_EMBEDDED_MODE */ + + +OSQPInt osqp_solve(OSQPSolver *solver) { + + OSQPInt exitflag; + OSQPInt iter, max_iter; + + OSQPInt can_print = 0; // boolean, whether to print or not + OSQPInt can_adapt_rho = 0; // boolean, adapt rho or not + OSQPInt can_check_termination = 0; // boolean, check termination or not + + OSQPWorkspace* work; + OSQPSettings* settings; + +#ifdef OSQP_ENABLE_PROFILING + OSQPFloat temp_run_time; // Temporary variable to store current run time +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + // Check if solver has been initialized + if (!solver || !solver->work) return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + + work = solver->work; + settings = solver->settings; + +#ifdef OSQP_ENABLE_PROFILING + if (work->clear_update_time == 1) + solver->info->update_time = 0.0; + work->rho_update_from_solve = 1; +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + // Initialize variables + exitflag = 0; + can_check_termination = 0; +#ifdef OSQP_ENABLE_PRINTING + can_print = settings->verbose; +#endif /* ifdef OSQP_ENABLE_PRINTING */ + +#ifdef OSQP_ENABLE_PROFILING + osqp_tic(work->timer); // Start timer +#endif /* ifdef OSQP_ENABLE_PROFILING */ + +osqp_profiler_sec_push(OSQP_PROFILER_SEC_OPT_SOLVE); + + +#ifdef OSQP_ENABLE_PRINTING + if (settings->verbose) { + // Print Header for every column + print_header(); + } +#endif /* ifdef OSQP_ENABLE_PRINTING */ + +#ifdef OSQP_ENABLE_INTERRUPT + + // initialize Ctrl-C support + osqp_start_interrupt_listener(); +#endif /* ifdef OSQP_ENABLE_INTERRUPT */ + + // Initialize variables (cold start or warm start depending on settings) + // If not warm start -> set x, z, y to zero + if (!settings->warm_starting) osqp_cold_start(solver); + + // Main ADMM algorithm + + max_iter = settings->max_iter; + for (iter = 1; iter <= max_iter; iter++) { + osqp_profiler_sec_push(OSQP_PROFILER_SEC_ADMM_ITER); + + // Update x_prev, z_prev (preallocated, no malloc) + swap_vectors(&(work->x), &(work->x_prev)); + swap_vectors(&(work->z), &(work->z_prev)); + + /* ADMM STEPS */ + /* Compute \tilde{x}^{k+1}, \tilde{z}^{k+1} */ + osqp_profiler_sec_push(OSQP_PROFILER_SEC_ADMM_KKT_SOLVE); + update_xz_tilde(solver, iter); + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_ADMM_KKT_SOLVE); + + osqp_profiler_sec_push(OSQP_PROFILER_SEC_ADMM_UPDATE); + + /* Compute x^{k+1} */ + update_x(solver); + + /* Compute z^{k+1} */ + osqp_profiler_sec_push(OSQP_PROFILER_SEC_ADMM_PROJ); + update_z(solver); + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_ADMM_PROJ); + + /* Compute y^{k+1} */ + update_y(solver); + + /* End of ADMM Steps */ + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_ADMM_UPDATE); + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_ADMM_ITER); + +#ifdef OSQP_ENABLE_INTERRUPT + + // Check the interrupt signal + if (osqp_is_interrupted()) { + update_status(solver->info, OSQP_SIGINT); + c_print("Solver interrupted\n"); + exitflag = 1; + goto exit; + } +#endif /* ifdef OSQP_ENABLE_INTERRUPT */ + +#ifdef OSQP_ENABLE_PROFILING + + // Check if solver time_limit is enabled. In case, check if the current + // run time is more than the time_limit option. + if (work->first_run) { + temp_run_time = solver->info->setup_time + osqp_toc(work->timer); + } + else { + temp_run_time = solver->info->update_time + osqp_toc(work->timer); + } + + if (settings->time_limit && + (temp_run_time >= settings->time_limit)) { + update_status(solver->info, OSQP_TIME_LIMIT_REACHED); +# ifdef OSQP_ENABLE_PRINTING + + if (settings->verbose) c_print("run time limit reached\n"); + can_print = 0; // Not printing at this iteration +# endif /* ifdef OSQP_ENABLE_PRINTING */ + break; + } +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + + // Can we check for termination ? + can_check_termination = settings->check_termination && + (iter % settings->check_termination == 0); + + // Can we print ? +#ifdef OSQP_ENABLE_PRINTING + can_print = settings->verbose && + ((iter % OSQP_PRINT_INTERVAL == 0) || (iter == 1)); +#else + can_print = 0; +#endif /* ifdef OSQP_ENABLE_PRINTING */ + +#if OSQP_EMBEDDED_MODE != 1 + switch(settings->adaptive_rho) + { + case OSQP_ADAPTIVE_RHO_UPDATE_DISABLED: + /* Don't do anything, it is disabled*/ + can_adapt_rho = 0; + break; + + case OSQP_ADAPTIVE_RHO_UPDATE_TIME: +#ifdef OSQP_ENABLE_PROFILING + // Time-based adaptive rho updates rho at an interval based on a fraction of the setup time. + // This is done by estimating how many iterations are done in that timeframe, then building a + // fixed iteration interval for all future updates. + if(settings->adaptive_rho_interval == 0) { + // Check time + if(osqp_toc(work->timer) > + settings->adaptive_rho_fraction * solver->info->setup_time) + { + // Enough time has passed. We now get the number of iterations between the updates. + if (settings->check_termination) + { + // If check_termination is enabled, we round the number of iterations between + // rho updates to the closest multiple of check_termination + settings->adaptive_rho_interval = (OSQPInt)c_roundmultiple(iter, + settings->check_termination); + } + else + { + // If check_termination is disabled, we round the number of iterations + // between + // updates to the closest multiple of the default check_termination + // interval. + settings->adaptive_rho_interval = (OSQPInt)c_roundmultiple(iter, OSQP_CHECK_TERMINATION); + } + + // Make sure the interval is not 0 and at least check_termination times + settings->adaptive_rho_interval = c_min(1, c_max(settings->adaptive_rho_interval, + settings->check_termination)); + } + else + { + /* Break out of the switch statement because we don't have an iteration value yet */ + can_adapt_rho = 0; + break; + } + } + /* Fall through to the interval-based update in this case */ +#else + /* Time-based adaptation doesn't work without the timers */ + can_adapt_rho = 0; + break; +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + case OSQP_ADAPTIVE_RHO_UPDATE_KKT_ERROR: + /* + * Fall through on purpose: + * We support limiting the KKT error checks to a periodic number of iterations, + * so we set the can_adapt_rho flag to show the iterations we can check the KKT error. + * The actual KKT error computation/checks is done later after update_info. + */ + case OSQP_ADAPTIVE_RHO_UPDATE_ITERATIONS: + /* Update rho when the appropriate number of iterations have passed */ + if(settings->adaptive_rho_interval && (iter % settings->adaptive_rho_interval == 0)) { + can_adapt_rho = 1; + } else { + can_adapt_rho = 0; + } + break; + } +#else + can_adapt_rho = 0; +#endif /* OSQP_EMBEDDED_MODE != 1 */ + + if(can_check_termination || can_print || can_adapt_rho || iter == 1) { + // We must update the info in these cases: + // * We will be checking termination + // * We will be printing status + // * We will be adapting rho + // * It is the first iteration + // (We always update info in the first iteration because indirect solvers + // use residual values to compute required accuracy of their solution.) + update_info(solver, iter, 0); + } + + // Check algorithm termination if desired + if (can_check_termination) { + if (check_termination(solver, 0)) { + // Terminate algorithm + break; + } + } + + work->rho_updated = 0; +#if OSQP_EMBEDDED_MODE != 1 + // Further processing to determine if the KKT error has decresed + // This requires values computed in update_info, so must be done here. + if(can_adapt_rho && (settings->adaptive_rho == OSQP_ADAPTIVE_RHO_UPDATE_KKT_ERROR)) { + if(solver->info->rel_kkt_error <= ( settings->adaptive_rho_fraction * work->last_rel_kkt) ) { + can_adapt_rho = 1; + } + else { + can_adapt_rho = 0; + } + } + + // Actually update rho if requested + if(can_adapt_rho) { + osqp_profiler_event_mark(OSQP_PROFILER_EVENT_RHO_UPDATE); + + if (adapt_rho(solver)) { + c_eprint("Failed rho update"); + exitflag = 1; + goto exit; + } + } +#endif // OSQP_EMBEDDED_MODE != 1 + + // Store the relative KKT error for the last update + if(work->rho_updated) { + work->last_rel_kkt = solver->info->rel_kkt_error; + } + +#ifdef OSQP_ENABLE_PRINTING + // Print summary if requested or if rho was updated + if (can_print || (settings->verbose && work->rho_updated)) { + print_summary(solver); + } +#endif /* ifdef OSQP_ENABLE_PRINTING */ + } // End of ADMM for loop + + + // Update information and check termination condition if it hasn't been done + // during last iteration (max_iter reached or check_termination disabled) + if (!can_check_termination) { + /* Update information */ +#ifdef OSQP_ENABLE_PRINTING + + if (!can_print) { + // Update info only if it hasn't been updated before for printing + // reasons + update_info(solver, iter - 1, 0); + } +#else /* ifdef OSQP_ENABLE_PRINTING */ + + // If no printing is enabled, update info directly + update_info(solver, iter - 1, 0); +#endif /* ifdef OSQP_ENABLE_PRINTING */ + +#ifdef OSQP_ENABLE_PRINTING + + /* Print summary */ + if (settings->verbose && !work->summary_printed) print_summary(solver); +#endif /* ifdef OSQP_ENABLE_PRINTING */ + + /* Check whether a termination criterion is triggered */ + check_termination(solver, 0); + + } + + // Compute objective value in case it was not + // computed during the iterations + if (has_solution(solver->info)){ + compute_obj_val_dual_gap(solver, work->x, work->y, + &(solver->info->obj_val), + &(solver->info->dual_obj_val), + &(solver->info->duality_gap)); + } + + +#ifdef OSQP_ENABLE_PRINTING + /* Print summary for last iteration */ + if (settings->verbose && !work->summary_printed) { + print_summary(solver); + } +#endif /* ifdef OSQP_ENABLE_PRINTING */ + + /* if max iterations reached, change status accordingly */ + if (solver->info->status_val == OSQP_UNSOLVED) { + if (!check_termination(solver, 1)) { // Try to check for approximate + update_status(solver->info, OSQP_MAX_ITER_REACHED); + } + } + +#ifdef OSQP_ENABLE_PROFILING + /* if time-limit reached check termination and update status accordingly */ + if (solver->info->status_val == OSQP_TIME_LIMIT_REACHED) { + if (!check_termination(solver, 1)) { // Try for approximate solutions + update_status(solver->info, OSQP_TIME_LIMIT_REACHED); /* Change update status back to OSQP_TIME_LIMIT_REACHED */ + } + } +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + +#if OSQP_EMBEDDED_MODE != 1 + /* Update rho estimate */ + solver->info->rho_estimate = compute_rho_estimate(solver); +#endif /* if OSQP_EMBEDDED_MODE != 1 */ + + /* Update solve time */ +#ifdef OSQP_ENABLE_PROFILING + solver->info->solve_time = osqp_toc(work->timer); +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + +#ifndef OSQP_EMBEDDED_MODE + // Polish the obtained solution + if (settings->polishing && (solver->info->status_val == OSQP_SOLVED)) { + osqp_profiler_sec_push(OSQP_PROFILER_SEC_POLISH); + exitflag = polish(solver); + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_POLISH); + + if (exitflag > 0) { + c_eprint("Failed polishing"); + goto exit; + } + } +#endif /* ifndef OSQP_EMBEDDED_MODE */ + +#ifdef OSQP_ENABLE_PROFILING + /* Update total time */ + if (work->first_run) { + // total time: setup + solve + polish + solver->info->run_time = solver->info->setup_time + + solver->info->solve_time + + solver->info->polish_time; + } else { + // total time: update + solve + polish + solver->info->run_time = solver->info->update_time + + solver->info->solve_time + + solver->info->polish_time; + } + + // Indicate that the solve function has already been executed + if (work->first_run) work->first_run = 0; + + // Indicate that the update_time should be set to zero + work->clear_update_time = 1; + + // Indicate that osqp_update_rho is not called from osqp_solve + work->rho_update_from_solve = 0; +#endif /* ifdef OSQP_ENABLE_PROFILING */ + +#ifdef OSQP_ENABLE_PRINTING + /* Print final footer */ + if (settings->verbose) print_footer(solver->info, settings->polishing); +#endif /* ifdef OSQP_ENABLE_PRINTING */ + + // Store solution + store_solution(solver, solver->solution); + +// Define exit flag for quitting function +#if defined(OSQP_ENABLE_PROFILING) || defined(OSQP_ENABLE_INTERRUPT) || OSQP_EMBEDDED_MODE != 1 +exit: +#endif /* if defined(OSQP_ENABLE_PROFILING) || defined(OSQP_ENABLE_INTERRUPT) || OSQP_EMBEDDED_MODE != 1 */ + +#ifdef OSQP_ENABLE_INTERRUPT + // Restore previous signal handler + osqp_end_interrupt_listener(); +#endif /* ifdef OSQP_ENABLE_INTERRUPT */ + + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_OPT_SOLVE); + + return exitflag; +} + + +OSQPInt osqp_get_solution(OSQPSolver* solver, OSQPSolution* solution) { + if (!solver || !solver->work || !solver->settings || !solver->info) { + return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + } + + if (!solution) + return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + + store_solution(solver, solution); + + return OSQP_NO_ERROR; +} + + +#ifndef OSQP_EMBEDDED_MODE + +OSQPInt osqp_cleanup(OSQPSolver* solver) { + + OSQPInt exitflag = 0; + OSQPWorkspace* work; + + if(!solver) return 0; //exit on null + + work = solver->work; + + if (work) { // If workspace has been allocated + // Free algebra library handlers + osqp_algebra_free_libs(); + + // Free Data + if (work->data) { + OSQPMatrix_free(work->data->P); + OSQPMatrix_free(work->data->A); + OSQPVectorf_free(work->data->q); + OSQPVectorf_free(work->data->l); + OSQPVectorf_free(work->data->u); + c_free(work->data); + } + + // Free scaling variables + if (work->scaling){ + OSQPVectorf_free(work->scaling->D); + OSQPVectorf_free(work->scaling->Dinv); + OSQPVectorf_free(work->scaling->E); + OSQPVectorf_free(work->scaling->Einv); + } + c_free(work->scaling); + + // Free workspace variables + OSQPVectorf_free(work->D_temp); + OSQPVectorf_free(work->D_temp_A); + OSQPVectorf_free(work->E_temp); + + // Free linear system solver structure + if (work->linsys_solver) { + if (work->linsys_solver->free) { + work->linsys_solver->free(work->linsys_solver); + } + } + +#ifndef OSQP_EMBEDDED_MODE + // Free active constraints structure + if (work->pol) { + OSQPVectori_free(work->pol->active_flags); + OSQPVectorf_free(work->pol->x); + OSQPVectorf_free(work->pol->z); + OSQPVectorf_free(work->pol->y); + c_free(work->pol); + } +#endif /* ifndef OSQP_EMBEDDED_MODE */ + + // Free other Variables + OSQPVectorf_free(work->rho_vec); + OSQPVectorf_free(work->rho_inv_vec); +#if OSQP_EMBEDDED_MODE != 1 + OSQPVectori_free(work->constr_type); +#endif + OSQPVectorf_free(work->x); + OSQPVectorf_free(work->z); + OSQPVectorf_free(work->xz_tilde); + OSQPVectorf_view_free(work->xtilde_view); + OSQPVectorf_view_free(work->ztilde_view); + OSQPVectorf_free(work->x_prev); + OSQPVectorf_free(work->z_prev); + OSQPVectorf_free(work->y); + OSQPVectorf_free(work->Ax); + OSQPVectorf_free(work->Px); + OSQPVectorf_free(work->Aty); + OSQPVectorf_free(work->delta_y); + OSQPVectorf_free(work->Atdelta_y); + OSQPVectorf_free(work->delta_x); + OSQPVectorf_free(work->Pdelta_x); + OSQPVectorf_free(work->Adelta_x); + + // Free Settings + if (solver->settings) c_free(solver->settings); + + // Free solution + if (solver->solution) { + c_free(solver->solution->x); + c_free(solver->solution->y); + c_free(solver->solution->prim_inf_cert); + c_free(solver->solution->dual_inf_cert); + c_free(solver->solution); + } + + // Free information + if (solver->info) c_free(solver->info); + +# ifdef OSQP_ENABLE_PROFILING + // Free timer + if (work->timer) OSQPTimer_free(work->timer); +# endif /* ifdef OSQP_ENABLE_PROFILING */ + +# ifdef OSQP_ENABLE_DERIVATIVES + if (work->derivative_data){ + if (work->derivative_data->y_l) OSQPVectorf_free(work->derivative_data->y_l); + if (work->derivative_data->y_u) OSQPVectorf_free(work->derivative_data->y_u); + if (work->derivative_data->ryl) OSQPVectorf_free(work->derivative_data->ryl); + if (work->derivative_data->ryu) OSQPVectorf_free(work->derivative_data->ryu); + if (work->derivative_data->rhs) OSQPVectorf_free(work->derivative_data->rhs); + c_free(work->derivative_data); + } +#endif /* ifdef OSQP_ENABLE_SCALING */ + + // Free work + c_free(work); + } + + // Free solver + c_free(solver); + + return exitflag; +} + +#endif /* ifndef OSQP_EMBEDDED_MODE */ + + + +/************************ +* Update problem data * +************************/ + +OSQPInt osqp_update_data_vec(OSQPSolver* solver, + const OSQPFloat* q_new, + const OSQPFloat* l_new, + const OSQPFloat* u_new) { + + OSQPInt exitflag = 0; + + OSQPVectorf* l_tmp; + OSQPVectorf* u_tmp; + OSQPWorkspace* work; + + /* Check if workspace has been initialized */ + if (!solver || !solver->work) return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + work = solver->work; + +#ifdef OSQP_ENABLE_PROFILING + if (work->clear_update_time == 1) { + work->clear_update_time = 0; + solver->info->update_time = 0.0; + } + /* Start timer */ + osqp_tic(work->timer); +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + /* Update constraint bounds */ + if (l_new || u_new) { + /* Use z_prev and delta_y to store l_new and u_new */ + l_tmp = work->z_prev; + u_tmp = work->delta_y; + + /* Copy l_new and u_new to l_tmp and u_tmp */ + if (l_new) OSQPVectorf_from_raw(l_tmp, l_new); + if (u_new) OSQPVectorf_from_raw(u_tmp, u_new); + + if (solver->settings->scaling) { + if (l_new) OSQPVectorf_ew_prod(l_tmp, l_tmp, work->scaling->E); + if (u_new) OSQPVectorf_ew_prod(u_tmp, u_tmp, work->scaling->E); + } + + /* Check if upper bound is greater than lower bound */ + if (l_new && u_new) exitflag = !OSQPVectorf_all_leq(l_tmp, u_tmp); + else if (l_new) exitflag = !OSQPVectorf_all_leq(l_tmp, work->data->u); + else exitflag = !OSQPVectorf_all_leq(work->data->l, u_tmp); + if (exitflag) return osqp_error(OSQP_DATA_VALIDATION_ERROR); + + /* Swap vectors. + * NB: Use work->z_prev & delta_y rather than l_tmp & u_tmp */ + if (l_new) swap_vectors(&work->z_prev, &work->data->l); + if (u_new) swap_vectors(&work->delta_y, &work->data->u); + +#if OSQP_EMBEDDED_MODE != 1 + /* Update rho_vec and refactor if constraints type changes */ + if (solver->settings->rho_is_vec) exitflag = update_rho_vec(solver); +#endif /* #if OSQP_EMBEDDED_MODE != 1 */ + } + + /* Update linear cost vector */ + if (q_new) { + OSQPVectorf_from_raw(work->data->q, q_new); + if (solver->settings->scaling) { + OSQPVectorf_ew_prod(work->data->q, work->data->q, work->scaling->D); + OSQPVectorf_mult_scalar(work->data->q, work->scaling->c); + } + } + + /* Reset solver information */ + reset_info(solver->info); + +#ifdef OSQP_ENABLE_PROFILING + solver->info->update_time += osqp_toc(work->timer); +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + return exitflag; +} + + +OSQPInt osqp_warm_start(OSQPSolver* solver, + const OSQPFloat* x, + const OSQPFloat* y) { + + OSQPWorkspace* work; + + /* Check if workspace has been initialized */ + if (!solver || !solver->work) return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + work = solver->work; + + /* Update warm_start setting to true */ + if (!solver->settings->warm_starting) solver->settings->warm_starting = 1; + + /* Copy primal and dual variables into the iterates */ + if (x) OSQPVectorf_from_raw(work->x, x); + if (y) OSQPVectorf_from_raw(work->y, y); + + /* Scale iterates */ + if (solver->settings->scaling) { + if (x) OSQPVectorf_ew_prod(work->x, work->x, work->scaling->Dinv); + if (y) { + OSQPVectorf_ew_prod(work->y, work->y, work->scaling->Einv); + OSQPVectorf_mult_scalar(work->y, work->scaling->c); + } + } + + /* Compute Ax = z and store it in z */ + if (x) OSQPMatrix_Axpy(work->data->A, work->x, work->z, 1.0, 0.0); + + /* Warm start the linear system solver */ + work->linsys_solver->warm_start(work->linsys_solver, work->x); + + return 0; +} + + +void osqp_cold_start(OSQPSolver *solver) { + OSQPWorkspace *work = solver->work; + OSQPVectorf_set_scalar(work->x, 0.); + OSQPVectorf_set_scalar(work->z, 0.); + OSQPVectorf_set_scalar(work->y, 0.); + + /* Cold start the linear system solver */ + work->linsys_solver->warm_start(work->linsys_solver, work->x); +} + + +#if OSQP_EMBEDDED_MODE != 1 + +OSQPInt osqp_update_data_mat(OSQPSolver* solver, + const OSQPFloat* Px_new, + const OSQPInt* Px_new_idx, + OSQPInt P_new_n, + const OSQPFloat* Ax_new, + const OSQPInt* Ax_new_idx, + OSQPInt A_new_n) { + + OSQPInt exitflag; // Exit flag + OSQPInt nnzP, nnzA; // Number of nonzeros in P and A + OSQPWorkspace *work; + + // Check if workspace has been initialized + if (!solver || !solver->work) return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + work = solver->work; + +#ifdef OSQP_ENABLE_PROFILING + if (work->clear_update_time == 1) { + work->clear_update_time = 0; + solver->info->update_time = 0.0; + } + osqp_tic(work->timer); // Start timer +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + nnzP = OSQPMatrix_get_nz(work->data->P); + nnzA = OSQPMatrix_get_nz(work->data->A); + + + // Check if the number of elements to update is valid + if (P_new_n > nnzP || P_new_n < 0) { + c_eprint("new number of elements (%i) out of bounds for P (%i max)", + (int)P_new_n, (int)nnzP); + return 1; + } + //indexing is required if the whole P is not updated + if(Px_new_idx == OSQP_NULL && P_new_n != 0 && P_new_n != nnzP){ + c_eprint("index vector is required for partial updates of P"); + return 1; + } + + // Handle legacy behavior that allowed passing 0 as the length when updating all values + if(P_new_n == 0) { + P_new_n = nnzP; + } + + // Check if the number of elements to update is valid + if (A_new_n > nnzA || A_new_n < 0) { + c_eprint("new number of elements (%i) out of bounds for A (%i max)", + (int)A_new_n, + (int)nnzA); + return 2; + } + //indexing is required if the whole A is not updated + if(Ax_new_idx == OSQP_NULL && A_new_n != 0 && A_new_n != nnzA){ + c_eprint("index vector is required for partial updates of A"); + return 2; + } + + // Handle legacy behavior that allowed passing 0 as the length when updating all values + if(A_new_n == 0) { + A_new_n = nnzA; + } + + if (solver->settings->scaling) unscale_data(solver); + + if (Px_new){ + OSQPMatrix_update_values(work->data->P, Px_new, Px_new_idx, P_new_n); + } + if (Ax_new){ + OSQPMatrix_update_values(work->data->A, Ax_new, Ax_new_idx, A_new_n); + } + + if (solver->settings->scaling) scale_data(solver); + + // Update linear system structure with new data. + // If there is scaling, then a full update is needed. + if(solver->settings->scaling){ + exitflag = work->linsys_solver->update_matrices( + work->linsys_solver, + work->data->P, OSQP_NULL, nnzP, + work->data->A, OSQP_NULL, nnzA); + } + else{ + exitflag = work->linsys_solver->update_matrices( + work->linsys_solver, + work->data->P, Px_new_idx, P_new_n, + work->data->A, Ax_new_idx, A_new_n); + } + + + // Reset solver information + reset_info(solver->info); + + if (exitflag != 0){c_eprint("new KKT matrix is not quasidefinite");} + +#ifdef OSQP_ENABLE_PROFILING + solver->info->update_time += osqp_toc(work->timer); +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + return exitflag; +} + + +OSQPInt osqp_update_rho(OSQPSolver* solver, + OSQPFloat rho_new) { + + OSQPInt exitflag; + OSQPWorkspace *work; + + // Check if workspace has been initialized + if (!solver || !solver->work) return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + work = solver->work; + + // Check value of rho + if (rho_new <= 0) { + c_eprint("rho must be positive"); + return 1; + } + +#ifdef OSQP_ENABLE_PROFILING + if (work->rho_update_from_solve == 0) { + if (work->clear_update_time == 1) { + work->clear_update_time = 0; + solver->info->update_time = 0.0; + } + osqp_tic(work->timer); // Start timer + } +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + // Update rho in settings + solver->settings->rho = c_min(c_max(rho_new, OSQP_RHO_MIN), OSQP_RHO_MAX); + + if (solver->settings->rho_is_vec) { + // Update rho_vec and rho_inv_vec + OSQPVectorf_set_scalar_conditional(work->rho_vec, + work->constr_type, + OSQP_RHO_MIN, //constr == -1 + solver->settings->rho, //constr == 0 + OSQP_RHO_EQ_OVER_RHO_INEQ*solver->settings->rho); //constr == 1 + + OSQPVectorf_ew_reciprocal(work->rho_inv_vec, work->rho_vec); + } + else { + work->rho_inv = 1. / solver->settings->rho; + } + + // Update rho_vec in KKT matrix + exitflag = work->linsys_solver->update_rho_vec(work->linsys_solver, work->rho_vec, solver->settings->rho); + +#ifdef OSQP_ENABLE_PROFILING + if (work->rho_update_from_solve == 0) + solver->info->update_time += osqp_toc(work->timer); +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + return exitflag; +} + +#endif // OSQP_EMBEDDED_MODE != 1 + + + +/**************************** +* Update problem settings * +****************************/ + +OSQPInt osqp_update_settings(OSQPSolver* solver, + const OSQPSettings* new_settings) { + + OSQPSettings* settings = solver->settings; + + /* Check if workspace has been initialized */ + if (!solver || !solver->work) return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + + /* Validate settings */ + if (validate_settings(new_settings, 0)) return osqp_error(OSQP_SETTINGS_VALIDATION_ERROR); + + /* Update settings */ + // linsys_solver ignored + /* allocate_solver ignored */ + + /* Must call into profiler to update level in addition to storing the value */ + settings->profiler_level = new_settings->profiler_level; + osqp_profiler_update_level(settings->profiler_level); + + settings->verbose = new_settings->verbose; + settings->warm_starting = new_settings->warm_starting; + // scaling ignored + settings->polishing = new_settings->polishing; + + // rho ignored + // rho_is_vec ignored + // sigma ignored + settings->alpha = new_settings->alpha; + + settings->cg_max_iter = new_settings->cg_max_iter; + settings->cg_tol_reduction = new_settings->cg_tol_reduction; + settings->cg_tol_fraction = new_settings->cg_tol_fraction; + settings->cg_precond = new_settings->cg_precond; + + // adaptive_rho ignored + // adaptive_rho_interval ignored + // adaptive_rho_fraction ignored + // adaptive_rho_tolerance ignored + + settings->max_iter = new_settings->max_iter; + settings->eps_abs = new_settings->eps_abs; + settings->eps_rel = new_settings->eps_rel; + settings->eps_prim_inf = new_settings->eps_prim_inf; + settings->eps_dual_inf = new_settings->eps_dual_inf; + settings->scaled_termination = new_settings->scaled_termination; + settings->check_termination = new_settings->check_termination; + settings->check_dualgap = new_settings->check_dualgap; + settings->time_limit = new_settings->time_limit; + + settings->delta = new_settings->delta; + settings->polish_refine_iter = new_settings->polish_refine_iter; + + /* Update settings in the linear system solver */ + solver->work->linsys_solver->update_settings(solver->work->linsys_solver, settings); + + return 0; +} + + +/********** +* Codegen +**********/ + +OSQPInt osqp_codegen(OSQPSolver* solver, + const char* output_dir, + const char* file_prefix, + OSQPCodegenDefines* defines){ + + OSQPInt exitflag = 0; + +#ifdef OSQP_CODEGEN + if (!solver || !solver->work || !solver->settings || !solver->info) { + return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + } + /* Don't allow codegen for a non-convex problem. */ + else if (solver->info->status_val == OSQP_NON_CVX) { + return osqp_error(OSQP_NONCVX_ERROR); + } + /* Test after non-convex error to ensure we throw a useful error code*/ + else if (!solver->work->data || !solver->work->linsys_solver) { + return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + } + else if (!defines || (defines->embedded_mode != 1 && defines->embedded_mode != 2) + || (defines->float_type != 0 && defines->float_type != 1) + || (defines->printing_enable != 0 && defines->printing_enable != 1) + || (defines->profiling_enable != 0 && defines->profiling_enable != 1) + || (defines->interrupt_enable != 0 && defines->interrupt_enable != 1) + || (defines->derivatives_enable != 0 && defines->derivatives_enable != 1)) { + return osqp_error(OSQP_CODEGEN_DEFINES_ERROR); + } + + exitflag = codegen_inc(output_dir, file_prefix); + if (!exitflag) exitflag = codegen_src(output_dir, file_prefix, solver, defines->embedded_mode); + if (!exitflag) exitflag = codegen_example(output_dir, file_prefix); + if (!exitflag) exitflag = codegen_defines(output_dir, defines); +#else + OSQP_UnusedVar(solver); + OSQP_UnusedVar(output_dir); + OSQP_UnusedVar(file_prefix); + OSQP_UnusedVar(defines); + exitflag = OSQP_FUNC_NOT_IMPLEMENTED; +#endif /* ifdef OSQP_CODEGEN */ + + return exitflag; +} + +/**************************** +* Derivative functions +****************************/ +OSQPInt osqp_adjoint_derivative_compute(OSQPSolver* solver, + OSQPFloat* dx, + OSQPFloat* dy) { + OSQPInt status = 0; + +#ifdef OSQP_ENABLE_DERIVATIVES + status = adjoint_derivative_compute(solver, dx, dy, dy); +#else + OSQP_UnusedVar(solver); + OSQP_UnusedVar(dx); + OSQP_UnusedVar(dy); + status = OSQP_FUNC_NOT_IMPLEMENTED; +#endif + + return status; +} + +OSQPInt osqp_adjoint_derivative_get_mat(OSQPSolver* solver, + OSQPCscMatrix* dP, + OSQPCscMatrix* dA) { + OSQPInt status = 0; + +#ifdef OSQP_ENABLE_DERIVATIVES + status = adjoint_derivative_get_mat(solver, dP, dA); +#else + OSQP_UnusedVar(solver); + OSQP_UnusedVar(dP); + OSQP_UnusedVar(dA); + status = OSQP_FUNC_NOT_IMPLEMENTED; +#endif + + return status; +} + +OSQPInt osqp_adjoint_derivative_get_vec(OSQPSolver* solver, + OSQPFloat* dq, + OSQPFloat* dl, + OSQPFloat* du) { + OSQPInt status = 0; + +#ifdef OSQP_ENABLE_DERIVATIVES + status = adjoint_derivative_get_vec(solver, dq, dl, du); +#else + OSQP_UnusedVar(solver); + OSQP_UnusedVar(dq); + OSQP_UnusedVar(dl); + OSQP_UnusedVar(du); + status = OSQP_FUNC_NOT_IMPLEMENTED; +#endif + + return status; +} diff --git a/lib/controller/gen/c/solver_code/src/qdldl.c b/lib/controller/gen/c/solver_code/src/qdldl.c new file mode 100644 index 0000000..59bc4eb --- /dev/null +++ b/lib/controller/gen/c/solver_code/src/qdldl.c @@ -0,0 +1,307 @@ +/* + * This file is part of QDLDL, a library for performing the LDL^T factorization + * of a symmetric indefinite matrix. + * + * QDLDL is part of the OSQP project, and is available at https://github.com/osqp/qdldl. + * + * Copyright 2018, Paul Goulart, Bartolomeo Stellato, Goran Banjac, The OSQP developers + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + * SPDX-ExternalRef: PACKAGE_MANAGER purl pkg:github/osqp/qdldl + */ +#include "qdldl.h" + +#define QDLDL_UNKNOWN (-1) +#define QDLDL_USED (1) +#define QDLDL_UNUSED (0) + +/* Compute the elimination tree for a quasidefinite matrix + * in compressed sparse column form. + */ +QDLDL_int QDLDL_etree(const QDLDL_int n, const QDLDL_int* Ap, const QDLDL_int* Ai, QDLDL_int* work, + QDLDL_int* Lnz, QDLDL_int* etree) { + QDLDL_int i = 0; + QDLDL_int j = 0; + QDLDL_int p = 0; + QDLDL_int sumLnz = 0; + + for(i = 0; i < n; i++) { + // Zero out Lnz and work. Set all etree values to unknown + work[i] = 0; + Lnz[i] = 0; + etree[i] = QDLDL_UNKNOWN; + + // Abort if A doesn't have at least one entry + // one entry in every column + if(Ap[i] == Ap[i + 1]) { + return -1; + } + } + + for(j = 0; j < n; j++) { + work[j] = j; + + for(p = Ap[j]; p < Ap[j + 1]; p++) { + i = Ai[p]; + + // Abort if entries on lower triangle + if(i > j) { + return -1; + }; + + while(work[i] != j) { + if(etree[i] == QDLDL_UNKNOWN) { + etree[i] = j; + } + Lnz[i]++; // Nonzeros in this column + work[i] = j; + i = etree[i]; + } + } + } + + // Compute the total nonzeros in L. This much + // space is required to store Li and Lx. Return + // error code -2 if the nonzero count will overflow + // its unteger type. + sumLnz = 0; + + for(i = 0; i < n; i++) { + if(sumLnz > QDLDL_INT_MAX - Lnz[i]) { + sumLnz = -2; + break; + } else { + sumLnz += Lnz[i]; + } + } + + return sumLnz; +} + + +QDLDL_int QDLDL_factor(const QDLDL_int n, const QDLDL_int* Ap, const QDLDL_int* Ai, + const QDLDL_float* Ax, QDLDL_int* Lp, QDLDL_int* Li, QDLDL_float* Lx, + QDLDL_float* D, QDLDL_float* Dinv, const QDLDL_int* Lnz, + const QDLDL_int* etree, QDLDL_bool* bwork, QDLDL_int* iwork, + QDLDL_float* fwork) { + QDLDL_int i = 0; + QDLDL_int j = 0; + QDLDL_int k = 0; + QDLDL_int nnzY = 0; + QDLDL_int bidx = 0; + QDLDL_int cidx = 0; + QDLDL_int nextIdx = 0; + QDLDL_int nnzE = 0; + QDLDL_int tmpIdx = 0; + QDLDL_int* yIdx; + QDLDL_int* elimBuffer; + QDLDL_int* LNextSpaceInCol; + QDLDL_float* yVals; + QDLDL_float yVals_cidx = 0.0; + QDLDL_bool* yMarkers; + QDLDL_int positiveValuesInD = 0; + + // Partition working memory into pieces + yMarkers = bwork; + yIdx = iwork; + elimBuffer = iwork + n; + LNextSpaceInCol = iwork + n * 2; + yVals = fwork; + + + Lp[0] = 0; // First column starts at index zero + + for(i = 0; i < n; i++) { + // Compute L column indices + Lp[i + 1] = Lp[i] + Lnz[i]; // cumsum, total at the end + + // Set all Yidx to be 'unused' initially + // in each column of L, the next available space + // to start is just the first space in the column + yMarkers[i] = QDLDL_UNUSED; + yVals[i] = 0.0; + D[i] = 0.0; + LNextSpaceInCol[i] = Lp[i]; + } + + // First element of the diagonal D. + D[0] = Ax[0]; + + if(D[0] == 0.0) { + return -1; + } + + if(D[0] > 0.0) { + positiveValuesInD++; + } + Dinv[0] = 1 / D[0]; + + // Start from 1 here. The upper LH corner is trivially 0 + // in L b/c we are only computing the subdiagonal elements + for(k = 1; k < n; k++) { + // NB : For each k, we compute a solution to + // y = L(0:(k-1),0:k-1))\b, where b is the kth + // column of A that sits above the diagonal. + // The solution y is then the kth row of L, + // with an implied '1' at the diagonal entry. + + // Number of nonzeros in this row of L + nnzY = 0; // Number of elements in this row + + // This loop determines where nonzeros + // will go in the kth row of L, but doesn't + // compute the actual values + tmpIdx = Ap[k + 1]; + + for(i = Ap[k]; i < tmpIdx; i++) { + bidx = Ai[i]; // We are working on this element of b + + // Initialize D[k] as the element of this column + // corresponding to the diagonal place. Don't use + // this element as part of the elimination step + // that computes the k^th row of L + if(bidx == k) { + D[k] = Ax[i]; + continue; + } + + yVals[bidx] = Ax[i]; // Initialise y(bidx) = b(bidx) + + // Use the forward elimination tree to figure + // out which elements must be eliminated after + // this element of b + nextIdx = bidx; + + if(yMarkers[nextIdx] == QDLDL_UNUSED) { // This y term not already visited + + yMarkers[nextIdx] = QDLDL_USED; // I touched this one + elimBuffer[0] = nextIdx; // It goes at the start of the current list + nnzE = 1; // Length of unvisited elimination path from here + + nextIdx = etree[bidx]; + + while(nextIdx != QDLDL_UNKNOWN && nextIdx < k) { + if(yMarkers[nextIdx] == QDLDL_USED) + break; + + yMarkers[nextIdx] = QDLDL_USED; // I touched this one + elimBuffer[nnzE] = nextIdx; // It goes in the current list + nnzE++; // The list is one longer than before + nextIdx = etree[nextIdx]; // One step further along tree + + } + + // Now I put the buffered elimination list into + // my current ordering in reverse order + while(nnzE) { + yIdx[nnzY++] = elimBuffer[--nnzE]; + } + } + } + + // This for loop places nonzeros values in the k^th row + for(i = (nnzY - 1); i >= 0; i--) { + //Which column are we working on? + cidx = yIdx[i]; + + // Loop along the elements in this + // column of L and subtract to solve to y + tmpIdx = LNextSpaceInCol[cidx]; + yVals_cidx = yVals[cidx]; + + for(j = Lp[cidx]; j < tmpIdx; j++) { + yVals[Li[j]] -= Lx[j] * yVals_cidx; + } + + // Now I have the cidx^th element of y = L\b. + // so compute the corresponding element of + // this row of L and put it into the right place + Li[tmpIdx] = k; + Lx[tmpIdx] = yVals_cidx * Dinv[cidx]; + + // D[k] -= yVals[cidx]*yVals[cidx]*Dinv[cidx]; + D[k] -= yVals_cidx * Lx[tmpIdx]; + LNextSpaceInCol[cidx]++; + + // Reset the yvalues and indices back to zero and QDLDL_UNUSED + // once I'm done with them + yVals[cidx] = 0.0; + yMarkers[cidx] = QDLDL_UNUSED; + + } + + // Maintain a count of the positive entries + // in D. If we hit a zero, we can't factor + // this matrix, so abort + if(D[k] == 0.0) { + return -1; + } + + if(D[k] > 0.0) { + positiveValuesInD++; + } + + // Compute the inverse of the diagonal + Dinv[k] = 1 / D[k]; + + } + + return positiveValuesInD; +} + +// Solves (L+I)x = b +void QDLDL_Lsolve(const QDLDL_int n, const QDLDL_int* Lp, const QDLDL_int* Li, + const QDLDL_float* Lx, QDLDL_float* x) { + QDLDL_int i = 0; + QDLDL_int j = 0; + + for(i = 0; i < n; i++) { + QDLDL_float val = x[i]; + + for(j = Lp[i]; j < Lp[i + 1]; j++) { + x[Li[j]] -= Lx[j] * val; + } + } +} + +// Solves (L+I)'x = b +void QDLDL_Ltsolve(const QDLDL_int n, const QDLDL_int* Lp, const QDLDL_int* Li, + const QDLDL_float* Lx, QDLDL_float* x) { + QDLDL_int i = 0; + QDLDL_int j = 0; + + for(i = n - 1; i >= 0; i--) { + QDLDL_float val = x[i]; + + for(j = Lp[i]; j < Lp[i + 1]; j++) { + val -= Lx[j] * x[Li[j]]; + } + x[i] = val; + } +} + +// Solves Ax = b where A has given LDL factors +void QDLDL_solve(const QDLDL_int n, const QDLDL_int* Lp, const QDLDL_int* Li, const QDLDL_float* Lx, + const QDLDL_float* Dinv, QDLDL_float* x) { + QDLDL_int i = 0; + + QDLDL_Lsolve(n, Lp, Li, Lx, x); + + for(i = 0; i < n; i++) { + x[i] *= Dinv[i]; + } + + QDLDL_Ltsolve(n, Lp, Li, Lx, x); +} diff --git a/lib/controller/gen/c/solver_code/src/qdldl_interface.c b/lib/controller/gen/c/solver_code/src/qdldl_interface.c new file mode 100644 index 0000000..6af6385 --- /dev/null +++ b/lib/controller/gen/c/solver_code/src/qdldl_interface.c @@ -0,0 +1,893 @@ +#include "glob_opts.h" +#include "algebra_impl.h" +#include "printing.h" +#include "profilers.h" + +#include "error.h" +#include "qdldl.h" +#include "qdldl_interface.h" +#include "util.h" + +#ifndef OSQP_EMBEDDED_MODE +#include "amd.h" +#endif + +#if OSQP_EMBEDDED_MODE != 1 +#include "kkt.h" +#endif + +#define STRINGIZE_(x) #x +#define STRINGIZE(x) STRINGIZE_(x) + + +void update_settings_linsys_solver_qdldl(qdldl_solver* s, + const OSQPSettings* settings) { + /* No settings to update */ + OSQP_UnusedVar(s); + OSQP_UnusedVar(settings); + return; +} + +void warm_start_linsys_solver_qdldl(qdldl_solver* s, + const OSQPVectorf* x) { + /* Warm starting not used by direct solvers */ + OSQP_UnusedVar(s); + OSQP_UnusedVar(x); + return; +} + +#ifndef OSQP_EMBEDDED_MODE + +// Free LDL Factorization structure +void free_linsys_solver_qdldl(qdldl_solver* s) { + if (s) { + if (s->L) { + if (s->L->p) c_free(s->L->p); + if (s->L->i) c_free(s->L->i); + if (s->L->x) c_free(s->L->x); + c_free(s->L); + } + + if (s->P) c_free(s->P); + if (s->Dinv) c_free(s->Dinv); + if (s->bp) c_free(s->bp); + if (s->sol) c_free(s->sol); + if (s->rho_inv_vec) c_free(s->rho_inv_vec); + + // These are required for matrix updates + if (s->KKT) csc_spfree(s->KKT); + if (s->PtoKKT) c_free(s->PtoKKT); + if (s->AtoKKT) c_free(s->AtoKKT); + if (s->rhotoKKT) c_free(s->rhotoKKT); + + if (s->adj) c_free(s->adj); + + // QDLDL workspace + if (s->D) c_free(s->D); + if (s->etree) c_free(s->etree); + if (s->Lnz) c_free(s->Lnz); + if (s->iwork) c_free(s->iwork); + if (s->bwork) c_free(s->bwork); + if (s->fwork) c_free(s->fwork); + c_free(s); + + } +} + + +/** + * Compute LDL factorization of matrix A + * @param A Matrix to be factorized + * @param p Private workspace + * @param nvar Number of QP variables + * @return exitstatus (0 is good) + */ +static OSQPInt LDL_factor(OSQPCscMatrix* A, + qdldl_solver* p, + OSQPInt nvar) { + + OSQPInt sum_Lnz; + OSQPInt factor_status; + + // Compute elimination tree + osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_SYM_FAC); + sum_Lnz = QDLDL_etree(A->n, A->p, A->i, p->iwork, p->Lnz, p->etree); + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_SYM_FAC); + + if (sum_Lnz < 0){ + // Error + c_eprint("Error in KKT matrix LDL factorization when computing the elimination tree."); + if(sum_Lnz == -1){ + c_eprint("Matrix is not perfectly upper triangular."); + } + else if(sum_Lnz == -2){ + c_eprint("Integer overflow in L nonzero count."); + } + return sum_Lnz; + } + + // Allocate memory for Li and Lx + p->L->i = (OSQPInt *)c_malloc(sizeof(OSQPInt)*sum_Lnz); + p->L->x = (OSQPFloat *)c_malloc(sizeof(OSQPFloat)*sum_Lnz); + p->L->nzmax = sum_Lnz; + + // Factor matrix + osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_NUM_FAC); + factor_status = QDLDL_factor(A->n, A->p, A->i, A->x, + p->L->p, p->L->i, p->L->x, + p->D, p->Dinv, p->Lnz, + p->etree, p->bwork, p->iwork, p->fwork); + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_NUM_FAC); + + if (factor_status < 0){ + // Error + c_eprint("Error in KKT matrix LDL factorization when computing the nonzero elements. There are zeros in the diagonal matrix"); + return factor_status; + } else if (factor_status < nvar) { + // Error: Number of positive elements of D should be equal to nvar + c_eprint("Error in KKT matrix LDL factorization when computing the nonzero elements. The problem seems to be non-convex"); + return -2; + } + + return 0; + +} + + +static OSQPInt permute_KKT(OSQPCscMatrix** KKT, + qdldl_solver* p, + OSQPInt Pnz, + OSQPInt Anz, + OSQPInt m, + OSQPInt* PtoKKT, + OSQPInt* AtoKKT, + OSQPInt* rhotoKKT) { + OSQPFloat* info; + OSQPInt amd_status; + OSQPInt* Pinv; + OSQPInt* KtoPKPt; + OSQPInt i; // Indexing + + OSQPCscMatrix* KKT_temp; + + info = (OSQPFloat *)c_malloc(AMD_INFO * sizeof(OSQPFloat)); + + // Compute permutation matrix P using AMD +#ifdef OSQP_USE_LONG + amd_status = amd_l_order((*KKT)->n, (*KKT)->p, (*KKT)->i, p->P, (OSQPFloat *)OSQP_NULL, info); +#else + amd_status = amd_order((*KKT)->n, (*KKT)->p, (*KKT)->i, p->P, (OSQPFloat *)OSQP_NULL, info); +#endif + if (amd_status < 0) { + // Free Amd info and return an error + c_free(info); + return amd_status; + } + + + // Inverse of the permutation vector + Pinv = csc_pinv(p->P, (*KKT)->n); + + // Permute KKT matrix + if (!PtoKKT && !AtoKKT && !rhotoKKT){ // No vectors to be stored + // Assign values of mapping + KKT_temp = csc_symperm((*KKT), Pinv, OSQP_NULL, 1); + } + else { + // Allocate vector of mappings from unpermuted to permuted + KtoPKPt = c_malloc((*KKT)->p[(*KKT)->n] * sizeof(OSQPInt)); + KKT_temp = csc_symperm((*KKT), Pinv, KtoPKPt, 1); + + // Update vectors PtoKKT, AtoKKT and rhotoKKT + if (PtoKKT){ + for (i = 0; i < Pnz; i++){ + PtoKKT[i] = KtoPKPt[PtoKKT[i]]; + } + } + if (AtoKKT){ + for (i = 0; i < Anz; i++){ + AtoKKT[i] = KtoPKPt[AtoKKT[i]]; + } + } + if (rhotoKKT){ + for (i = 0; i < m; i++){ + rhotoKKT[i] = KtoPKPt[rhotoKKT[i]]; + } + } + + // Cleanup vector of mapping + c_free(KtoPKPt); + } + + // Cleanup + // Free previous KKT matrix and assign pointer to new one + csc_spfree((*KKT)); + (*KKT) = KKT_temp; + // Free Pinv + c_free(Pinv); + // Free Amd info + c_free(info); + + return 0; +} + + +// Initialize LDL Factorization structure +OSQPInt init_linsys_solver_qdldl(qdldl_solver** sp, + const OSQPMatrix* P, + const OSQPMatrix* A, + const OSQPVectorf* rho_vec, + const OSQPSettings* settings, + OSQPInt polishing) { + + // Define Variables + OSQPCscMatrix* KKT_temp; // Temporary KKT pointer + OSQPInt i; // Loop counter + OSQPInt m, n; // Dimensions of A + OSQPInt n_plus_m; // Define n_plus_m dimension + OSQPFloat* rhov; // used for direct access to rho_vec data when polishing=false + OSQPFloat sigma = settings->sigma; + + // Allocate private structure to store KKT factorization + qdldl_solver* s = c_calloc(1, sizeof(qdldl_solver)); + *sp = s; + + // Size of KKT + n = P->csc->n; + m = A->csc->m; + s->n = n; + s->m = m; + n_plus_m = n + m; + + // Scalar parameters + s->sigma = sigma; + s->rho_inv = 1. / settings->rho; + + // Polishing flag + s->polishing = polishing; + + // Link Functions + s->name = &name_qdldl; + s->solve = &solve_linsys_qdldl; + s->update_settings = &update_settings_linsys_solver_qdldl; + s->warm_start = &warm_start_linsys_solver_qdldl; + s->adjoint_derivative = &adjoint_derivative_qdldl; + + +#ifndef OSQP_EMBEDDED_MODE + s->free = &free_linsys_solver_qdldl; +#endif + +#if OSQP_EMBEDDED_MODE != 1 + s->update_matrices = &update_linsys_solver_matrices_qdldl; + s->update_rho_vec = &update_linsys_solver_rho_vec_qdldl; +#endif + + // Assign type + s->type = OSQP_DIRECT_SOLVER; + + // Set number of threads to 1 (single threaded) + s->nthreads = 1; + + // Sparse matrix L (lower triangular) + // NB: We don not allocate L completely (CSC elements) + // L will be allocated during the factorization depending on the + // resulting number of elements. + s->L = c_calloc(1, sizeof(OSQPCscMatrix)); + s->L->m = n_plus_m; + s->L->n = n_plus_m; + s->L->nz = -1; + s->L->p = (OSQPInt *)c_malloc((n_plus_m+1) * sizeof(QDLDL_int)); + + // Diagonal matrix stored as a vector D + s->Dinv = (QDLDL_float *)c_malloc(sizeof(QDLDL_float) * n_plus_m); + s->D = (QDLDL_float *)c_malloc(sizeof(QDLDL_float) * n_plus_m); + + // Permutation vector P + s->P = (QDLDL_int *)c_malloc(sizeof(QDLDL_int) * n_plus_m); + + // Working vector + s->bp = (QDLDL_float *)c_malloc(sizeof(QDLDL_float) * n_plus_m); + + // Solution vector + s->sol = (QDLDL_float *)c_malloc(sizeof(QDLDL_float) * n_plus_m); + + // Parameter vector + if (rho_vec) + s->rho_inv_vec = (OSQPFloat *)c_malloc(sizeof(OSQPFloat) * m); + // else it is NULL + + // Elimination tree workspace + s->etree = (QDLDL_int *)c_malloc(n_plus_m * sizeof(QDLDL_int)); + s->Lnz = (QDLDL_int *)c_malloc(n_plus_m * sizeof(QDLDL_int)); + + // Lx and Li are sparsity dependent, so set them to + // null initially so we don't try to free them prematurely + s->L->i = OSQP_NULL; + s->L->x = OSQP_NULL; + + // Preallocate workspace + s->iwork = (QDLDL_int *)c_malloc(sizeof(QDLDL_int)*(3*n_plus_m)); + s->bwork = (QDLDL_bool *)c_malloc(sizeof(QDLDL_bool)*n_plus_m); + s->fwork = (QDLDL_float *)c_malloc(sizeof(QDLDL_float)*n_plus_m); + + // Form and permute KKT matrix + if (polishing){ // Called from polish() + + KKT_temp = form_KKT(P->csc,A->csc, + 0, //format = 0 means CSC + sigma, s->rho_inv_vec, sigma, + OSQP_NULL, OSQP_NULL, OSQP_NULL); + + // Permute matrix + if (KKT_temp) + permute_KKT(&KKT_temp, s, OSQP_NULL, OSQP_NULL, OSQP_NULL, OSQP_NULL, OSQP_NULL, OSQP_NULL); + } + else { // Called from ADMM algorithm + + // Allocate vectors of indices + s->PtoKKT = c_malloc(P->csc->p[n] * sizeof(OSQPInt)); + s->AtoKKT = c_malloc(A->csc->p[n] * sizeof(OSQPInt)); + s->rhotoKKT = c_malloc(m * sizeof(OSQPInt)); + + // Use p->rho_inv_vec for storing param2 = rho_inv_vec + if (rho_vec) { + rhov = rho_vec->values; + for (i = 0; i < m; i++){ + s->rho_inv_vec[i] = 1. / rhov[i]; + } + } + else { + s->rho_inv = 1. / settings->rho; + } + + KKT_temp = form_KKT(P->csc,A->csc, + 0, //format = 0 means CSC format + sigma, s->rho_inv_vec, s->rho_inv, + s->PtoKKT, s->AtoKKT,s->rhotoKKT); + + // Permute matrix + if (KKT_temp){ + permute_KKT(&KKT_temp, s, P->csc->p[n], A->csc->p[n], m, s->PtoKKT, s->AtoKKT, s->rhotoKKT); + } + } + + // Check if matrix has been created + if (!KKT_temp){ + c_eprint("Error forming and permuting KKT matrix"); + free_linsys_solver_qdldl(s); + *sp = OSQP_NULL; + return OSQP_LINSYS_SOLVER_INIT_ERROR; + } + + // Factorize the KKT matrix + if (LDL_factor(KKT_temp, s, n) < 0) { + csc_spfree(KKT_temp); + free_linsys_solver_qdldl(s); + *sp = OSQP_NULL; + return OSQP_NONCVX_ERROR; + } + + if (polishing){ // If KKT passed, assign it to KKT_temp + // Polish, no need for KKT_temp + csc_spfree(KKT_temp); + } + else { // If not embedded option 1 copy pointer to KKT_temp. Do not free it. + s->KKT = KKT_temp; + } + + + // No error + return 0; +} + +#endif // OSQP_EMBEDDED_MODE + +const char* name_qdldl(qdldl_solver* s) { + OSQP_UnusedVar(s); + + return "QDLDL v" STRINGIZE(QDLDL_VERSION_MAJOR) "." STRINGIZE(QDLDL_VERSION_MINOR) "." STRINGIZE(QDLDL_VERSION_PATCH); +} + + +/* solve P'LDL'P x = b for x */ +static void LDLSolve(OSQPFloat* x, + const OSQPFloat* b, + const OSQPCscMatrix* L, + const OSQPFloat* Dinv, + const OSQPInt* P, + OSQPFloat* bp) { + + OSQPInt j; + OSQPInt n = L->n; + + osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_BACKSOLVE); + + // permute_x(L->n, bp, b, P); + for (j = 0 ; j < n ; j++) bp[j] = b[P[j]]; + + QDLDL_solve(L->n, L->p, L->i, L->x, Dinv, bp); + + // permutet_x(L->n, x, bp, P); + for (j = 0 ; j < n ; j++) x[P[j]] = bp[j]; + + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_BACKSOLVE); +} + + +OSQPInt solve_linsys_qdldl(qdldl_solver* s, + OSQPVectorf* b, + OSQPInt admm_iter) { + + OSQPInt j; + OSQPInt n = s->n; + OSQPInt m = s->m; + OSQPFloat* bv = b->values; + + // Direct solver doesn't care about the ADMM iteration + OSQP_UnusedVar(admm_iter); + + osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_SOLVE); + +#ifndef OSQP_EMBEDDED_MODE + if (s->polishing) { + /* stores solution to the KKT system in b */ + LDLSolve(bv, bv, s->L, s->Dinv, s->P, s->bp); + } else { +#endif + /* stores solution to the KKT system in s->sol */ + LDLSolve(s->sol, bv, s->L, s->Dinv, s->P, s->bp); + + /* copy x_tilde from s->sol */ + for (j = 0 ; j < n ; j++) { + bv[j] = s->sol[j]; + } + + /* compute z_tilde from b and s->sol */ + if (s->rho_inv_vec) { + for (j = 0 ; j < m ; j++) { + bv[j + n] += s->rho_inv_vec[j] * s->sol[j + n]; + } + } + else { + for (j = 0 ; j < m ; j++) { + bv[j + n] += s->rho_inv * s->sol[j + n]; + } + } +#ifndef OSQP_EMBEDDED_MODE + } +#endif + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_SOLVE); + return 0; +} + + +#if OSQP_EMBEDDED_MODE != 1 + +// Update private structure with new P and A +OSQPInt update_linsys_solver_matrices_qdldl(qdldl_solver* s, + const OSQPMatrix* P, + const OSQPInt* Px_new_idx, + OSQPInt P_new_n, + const OSQPMatrix* A, + const OSQPInt* Ax_new_idx, + OSQPInt A_new_n) { + + OSQPInt pos_D_count; + + // Update KKT matrix with new P + update_KKT_P(s->KKT, P->csc, Px_new_idx, P_new_n, s->PtoKKT, s->sigma, 0); + + // Update KKT matrix with new A + update_KKT_A(s->KKT, A->csc, Ax_new_idx, A_new_n, s->AtoKKT); + + osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_NUM_FAC); + pos_D_count = QDLDL_factor(s->KKT->n, s->KKT->p, s->KKT->i, s->KKT->x, + s->L->p, s->L->i, s->L->x, s->D, s->Dinv, s->Lnz, + s->etree, s->bwork, s->iwork, s->fwork); + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_NUM_FAC); + + //number of positive elements in D should match the + //dimension of P if P + \sigma I is PD. Error otherwise. + return (pos_D_count == P->csc->n) ? 0 : 1; +} + + +OSQPInt update_linsys_solver_rho_vec_qdldl(qdldl_solver* s, + const OSQPVectorf* rho_vec, + OSQPFloat rho_sc) { + + OSQPInt i; + OSQPInt retval = 0; + OSQPInt m = s->m; + OSQPFloat* rhov; + + // Update internal rho_inv_vec + if (s->rho_inv_vec) { + rhov = rho_vec->values; + for (i = 0; i < m; i++){ + s->rho_inv_vec[i] = 1. / rhov[i]; + } + } + else { + s->rho_inv = 1. / rho_sc; + } + + // Update KKT matrix with new rho_vec + update_KKT_param2(s->KKT, s->rho_inv_vec, s->rho_inv, s->rhotoKKT, s->m); + + osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_NUM_FAC); + retval = QDLDL_factor(s->KKT->n, s->KKT->p, s->KKT->i, s->KKT->x, + s->L->p, s->L->i, s->L->x, s->D, s->Dinv, s->Lnz, + s->etree, s->bwork, s->iwork, s->fwork); + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_NUM_FAC); + + return (retval < 0); +} + +#endif + +#ifndef OSQP_EMBEDDED_MODE + +// --------- Derivative functions -------- // + +//increment the D colptr by the number of nonzeros +//in a square diagonal matrix. +static void _colcount_diag(OSQPCscMatrix* D, + OSQPInt initcol, + OSQPInt blockcols) { + + OSQPInt j; + for(j = initcol; j < (initcol + blockcols); j++){ + D->p[j]++; + } +} + +//increment D colptr by the number of nonzeros in M +static void _colcount_block(OSQPCscMatrix* D, + OSQPCscMatrix* M, + OSQPInt initcol, + OSQPInt istranspose) { + + OSQPInt nnzM, j; + + if(istranspose){ + nnzM = M->p[M->n]; + for (j = 0; j < nnzM; j++){ + D->p[M->i[j] + initcol]++; + } + } + else { + //just add the column count + for (j = 0; j < M->n; j++){ + D->p[j + initcol] += M->p[j+1] - M->p[j]; + } + } +} + +static void _colcount_to_colptr(OSQPCscMatrix* D) { + + OSQPInt j, count; + OSQPInt currentptr = 0; + + for(j = 0; j <= D->n; j++){ + count = D->p[j]; + D->p[j] = currentptr; + currentptr += count; + } +} + +//populate values from M using the K colptr as indicator of +//next fill location in each row +static void _fill_block(OSQPCscMatrix* K, + OSQPCscMatrix* M, + OSQPInt* index_mapping, + OSQPInt initrow, + OSQPInt initcol, + OSQPInt istranspose) { + OSQPInt ii, jj, row, col, dest; + + for(ii=0; ii < M->n; ii++){ + for(jj = M->p[ii]; jj < M->p[ii+1]; jj++){ + if(istranspose){ + col = M->i[jj] + initcol; + row = ii + initrow; + } + else { + col = ii + initcol; + row = M->i[jj] + initrow; + } + + dest = K->p[col]++; + K->i[dest] = row; + K->x[dest] = M->x[jj]; + if (index_mapping != OSQP_NULL) { index_mapping[jj] = dest; } + } + } +} + +static void _fill_diag_values(OSQPCscMatrix* K, + OSQPInt* index_mapping, + OSQPInt initrow, + OSQPInt initcol, + OSQPFloat* values, + OSQPFloat value_scalar, + OSQPInt n) { + + OSQPInt j, dest, row, col; + for (j = 0; j < n; j++) { + row = j + initrow; + col = j + initcol; + dest = K->p[col]; + K->i[dest] = row; + if (values != OSQP_NULL) { + K->x[dest] = values[j]; + } else { + K->x[dest] = value_scalar; + } + K->p[col]++; + if (index_mapping != OSQP_NULL) { index_mapping[j] = dest; } + } +} + +static void _backshift_colptrs(OSQPCscMatrix* K) { + + int j; + for(j = K->n; j > 0; j--){ + K->p[j] = K->p[j-1]; + } + K->p[0] = 0; +} + +static void _adj_perturb(OSQPCscMatrix* D, + OSQPFloat eps) { + OSQPInt j, dest; + + dest = 0; + for (j = 0; j < D->m / 2; j++) { + dest = D->p[j+1]-1; + D->x[dest] += eps; + } + for (j = D->m / 2; j < D->m; j++) { + dest = D->p[j+1]-1; + D->x[dest] -= eps; + } +} + +static void _adj_assemble_csc(OSQPCscMatrix* D, + const OSQPMatrix* P_full, + const OSQPMatrix* G, + const OSQPMatrix* A_eq, + const OSQPMatrix* GDiagLambda, + const OSQPVectorf* slacks) { + + OSQPInt n = OSQPMatrix_get_m(P_full); + OSQPInt x = OSQPMatrix_get_m(G); // No. of inequality constraints + OSQPInt y = OSQPMatrix_get_m(A_eq); // No. of equality constraints + + OSQPInt j; + //use D.p to hold nnz entries in each column of the D matrix + for (j=0; j <= 2*(n+x+y); j++){D->p[j] = 0;} + + _colcount_diag(D, 0, n+x+y); + _colcount_block(D, P_full->csc, n+x+y, 0); + _colcount_block(D, G->csc, n+x+y, 0); + _colcount_block(D, A_eq->csc, n+x+y, 0); + _colcount_block(D, GDiagLambda->csc, n+x+y+n, 1); + _colcount_diag(D, n+x+y+n, x); + _colcount_block(D, A_eq->csc, n+x+y+n+x, 1); + _colcount_diag(D, n+x+y, n+x+y); + + //cumsum total entries to convert to D.p + _colcount_to_colptr(D); + + _fill_diag_values(D, OSQP_NULL, 0, 0, OSQP_NULL, 1, n+x+y); + _fill_block(D, P_full->csc, OSQP_NULL, 0, n+x+y, 0); + _fill_block(D, G->csc, OSQP_NULL, n, n+x+y, 0); + _fill_block(D, A_eq->csc, OSQP_NULL, n+x, n+x+y, 0); + _fill_block(D, GDiagLambda->csc, OSQP_NULL, 0, n+x+y+n, 1); + _fill_diag_values(D, OSQP_NULL, n, n+x+y+n, slacks->values, 0, x); + _fill_block(D, A_eq->csc, OSQP_NULL, 0, n+x+y+n+x, 1); + _fill_diag_values(D, OSQP_NULL, n+x+y, n+x+y, OSQP_NULL, 0, n+x+y); + + _backshift_colptrs(D); + +} + +OSQPInt adjoint_derivative_qdldl(qdldl_solver** s, + const OSQPMatrix* P_full, + const OSQPMatrix* G, + const OSQPMatrix* A_eq, + const OSQPMatrix* GDiagLambda, + const OSQPVectorf* slacks, + OSQPVectorf* rhs) { + /* We don't currently reuse the solver for the adjoint computations */ + OSQP_UnusedVar(s); + + OSQPInt retval = 0; + + OSQPInt n = OSQPMatrix_get_m(P_full); + OSQPInt n_ineq = OSQPMatrix_get_m(G); + OSQPInt n_eq = OSQPMatrix_get_m(A_eq); + + // Get maximum number of nonzero elements (only upper triangular part) + OSQPInt P_full_nnz = OSQPMatrix_get_nz(P_full); + OSQPInt G_nnz = OSQPMatrix_get_nz(G); + OSQPInt A_eq_nnz = OSQPMatrix_get_nz(A_eq); + + OSQPInt nnzKKT = n + n_ineq + n_eq + // Number of diagonal elements in I (+eps) + P_full_nnz + // Number of elements in P_full + G_nnz + // Number of nonzeros in G + A_eq_nnz + // Number of nonzeros in A_eq + G_nnz + // Number of nonzeros in G' + n_ineq + // Number of diagonal elements in slacks + A_eq_nnz + // Number of nonzeros in A_eq' + n + n_ineq + n_eq; // Number of -eps entries on diagonal + + OSQPInt dim = 2 * (n + n_ineq + n_eq); + OSQPCscMatrix* adj = csc_spalloc(dim, dim, nnzKKT, 1, 0); + if (!adj) return osqp_error(OSQP_MEM_ALLOC_ERROR); + + _adj_assemble_csc(adj, P_full, G, A_eq, GDiagLambda, slacks); + + OSQPMatrix *adj_matrix = OSQPMatrix_new_from_csc(adj, 1); + + if (!adj_matrix) { + retval = OSQP_MEM_ALLOC_ERROR; + goto adj_alloc_fail; + } + + _adj_perturb(adj, 1e-6); + + // ---------------------------- + // QDLDL formulation + solve + // ---------------------------- + const QDLDL_int An = dim; + QDLDL_int i; // Counter + + //data for L and D factors + QDLDL_int Ln = An; + + QDLDL_float *Lx = OSQP_NULL; + QDLDL_int *Li = OSQP_NULL; + + QDLDL_int *Lp = (QDLDL_int*)malloc(sizeof(QDLDL_int)*(An+1)); + QDLDL_float *D = (QDLDL_float*)malloc(sizeof(QDLDL_float)*An); + QDLDL_float *Dinv = (QDLDL_float*)malloc(sizeof(QDLDL_float)*An); + + //permutation + QDLDL_int *P = (QDLDL_int*)malloc(sizeof(QDLDL_int)*(An)); + QDLDL_int *Pinv = OSQP_NULL; + + //data for elim tree calculation + QDLDL_int *etree = (QDLDL_int*)malloc(sizeof(QDLDL_int)*An); + QDLDL_int *Lnz = (QDLDL_int*)malloc(sizeof(QDLDL_int)*An); + QDLDL_int sumLnz; + + //working data for factorisation + QDLDL_int *iwork = (QDLDL_int*)malloc(sizeof(QDLDL_int)*(3*An)); + QDLDL_bool *bwork = (QDLDL_bool*)malloc(sizeof(QDLDL_bool)*An); + QDLDL_float *fwork = (QDLDL_float*)malloc(sizeof(QDLDL_float)*An); + + //Data for results of A\b + QDLDL_float *x = OSQP_NULL; + QDLDL_float *x_work = OSQP_NULL; + + if (!Lp || !D || !Dinv || !P || !etree || !Lnz || !iwork || !bwork || !fwork) { + retval = OSQP_MEM_ALLOC_ERROR; + goto mat_comp_alloc_error; + } + + OSQPInt amd_status; +#ifdef OSQP_USE_LONG + amd_status = amd_l_order(An, adj->p, adj->i, P, (OSQPFloat *)OSQP_NULL, (OSQPFloat *)OSQP_NULL); +#else + amd_status = amd_order(An, adj->p, adj->i, P, (OSQPFloat *)OSQP_NULL, (OSQPFloat *)OSQP_NULL); +#endif + if (amd_status < 0) { + retval = amd_status; + goto mat_comp_alloc_error; + } + + // Inverse of the permutation vector + Pinv = csc_pinv(P, An); + if (!Pinv) { + retval = OSQP_MEM_ALLOC_ERROR; + goto inv_perm_fail; + } + + OSQPCscMatrix* adj_permuted = OSQP_NULL; + adj_permuted = csc_symperm(adj, Pinv, OSQP_NULL, 1); + if (!adj_permuted) { + retval = OSQP_MEM_ALLOC_ERROR; + goto sym_perm_fail; + } + + sumLnz = QDLDL_etree(An, adj_permuted->p, adj_permuted->i, iwork, Lnz, etree); + + Li = (QDLDL_int*)malloc(sizeof(QDLDL_int)*sumLnz); + Lx = (QDLDL_float*)malloc(sizeof(QDLDL_float)*sumLnz); + + if (!Li || !Lx) { + retval = OSQP_MEM_ALLOC_ERROR; + goto csc_alloc_fail; + } + + QDLDL_factor(An, adj_permuted->p, adj_permuted->i, adj_permuted->x, Lp, Li, Lx, D, Dinv, Lnz, etree, bwork, iwork, fwork); + + x = (QDLDL_float*)malloc(sizeof(QDLDL_float)*An); + x_work = (QDLDL_float*)malloc(sizeof(QDLDL_float)*An); + + if (!x || !x_work) { + retval = OSQP_MEM_ALLOC_ERROR; + goto x_alloc_fail; + } + + //when solving A\b, start with x = b + for (i = 0 ; i < An ; i++) x_work[i] = rhs->values[P[i]]; + QDLDL_solve(Ln, Lp, Li, Lx, Dinv, x_work); + for (i = 0 ; i < An ; i++) x[P[i]] = x_work[i]; + + OSQPVectorf *sol = OSQPVectorf_new(x, An); + OSQPVectorf *residual = OSQPVectorf_malloc(An); + + if (!sol || !residual) { + retval = OSQP_MEM_ALLOC_ERROR; + goto vec_alloc_fail; + } + + OSQPInt k; + for (k=0; k<200; k++) { + OSQPVectorf_copy(residual, rhs); + OSQPMatrix_Axpy(adj_matrix, sol, residual, 1, -1); + if (OSQPVectorf_norm_2(residual) < 1e-12) break; + + for (i = 0 ; i < An ; i++) x_work[i] = residual->values[P[i]]; + QDLDL_solve(Ln, Lp, Li, Lx, Dinv, x_work); + for (i = 0 ; i < An ; i++) residual->values[P[i]] = x_work[i]; + + OSQPVectorf_minus(sol, sol, residual); + } + + // rhs is sized to be the largest possible size needed, so sol might be smaller + // Therefore, we have to subassign into rhs + OSQPVectorf_subvector_assign(rhs, OSQPVectorf_data(sol), 0, OSQPVectorf_length(sol), 1.0); + +/* Free data based on what failed */ +vec_alloc_fail: + OSQPVectorf_free(sol); + OSQPVectorf_free(residual); + +x_alloc_fail: + c_free(x); + c_free(x_work); + +csc_alloc_fail: + c_free(Li); + c_free(Lx); + +sym_perm_fail: + csc_spfree(adj_permuted); + +inv_perm_fail: + c_free(Pinv); + +mat_comp_alloc_error: + c_free(Lp); + c_free(D); + c_free(Dinv); + c_free(P); + c_free(etree); + c_free(Lnz); + c_free(iwork); + c_free(bwork); + c_free(fwork); + +adj_alloc_fail: + OSQPMatrix_free(adj_matrix); + csc_spfree(adj); + + return retval; +} + +#endif diff --git a/lib/controller/gen/c/solver_code/src/scaling.c b/lib/controller/gen/c/solver_code/src/scaling.c new file mode 100644 index 0000000..d93512d --- /dev/null +++ b/lib/controller/gen/c/solver_code/src/scaling.c @@ -0,0 +1,208 @@ +#include "scaling.h" + +#if OSQP_EMBEDDED_MODE != 1 + + +// Set values lower than threshold SCALING_REG to 1 + +OSQPFloat limit_scaling_scalar(OSQPFloat v) { + v = v < OSQP_MIN_SCALING ? 1.0 : v; + v = v > OSQP_MAX_SCALING ? OSQP_MAX_SCALING : v; + return v; +} + +void limit_scaling_vector(OSQPVectorf* v) { + OSQPVectorf_set_scalar_if_lt(v,v,OSQP_MIN_SCALING,1.0); + OSQPVectorf_set_scalar_if_gt(v,v,OSQP_MAX_SCALING,OSQP_MAX_SCALING); +} + +/** + * Compute infinite norm of the columns of the KKT matrix without forming it + * + * The norm is stored in the vector v = (D, E) + * + * @param P Cost matrix + * @param A Constraints matrix + * @param D Norm of columns related to variables + * @param D_temp_A Temporary vector for norm of columns of A + * @param E Norm of columns related to constraints + */ +void compute_inf_norm_cols_KKT(const OSQPMatrix* P, + const OSQPMatrix* A, + OSQPVectorf* D, + OSQPVectorf* D_temp_A, + OSQPVectorf* E) { + // First half + // [ P ] + // [ A ] + OSQPMatrix_col_norm_inf(P,D); + OSQPMatrix_col_norm_inf(A, D_temp_A); + OSQPVectorf_ew_max_vec(D, D_temp_A, D); + + // Second half + // [ A'] + // [ 0 ] + OSQPMatrix_row_norm_inf(A,E); +} + +OSQPInt scale_data(OSQPSolver* solver) { + // Scale KKT matrix + // + // [ P A'] + // [ A 0 ] + // + // with diagonal matrix + // + // S = [ D ] + // [ E ] + // + + OSQPInt i; // Iterations index + OSQPInt n; // Number of variables + OSQPFloat c_temp; // Objective function scaling + OSQPFloat inf_norm_q; // Infinity norm of q + + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + n = work->data->n; + + // Initialize scaling to 1 + work->scaling->c = 1.0; + OSQPVectorf_set_scalar(work->scaling->D, 1.); + OSQPVectorf_set_scalar(work->scaling->Dinv, 1.); + OSQPVectorf_set_scalar(work->scaling->E, 1.); + OSQPVectorf_set_scalar(work->scaling->Einv, 1.); + + + for (i = 0; i < settings->scaling; i++) { + // + // First Ruiz step + // + + // Compute norm of KKT columns + compute_inf_norm_cols_KKT(work->data->P, work->data->A, + work->D_temp, + work->D_temp_A, + work->E_temp); + + // Set to 1 values with 0 norms (avoid crazy scaling) + limit_scaling_vector(work->D_temp); + limit_scaling_vector(work->E_temp); + + // Take square root of norms + OSQPVectorf_ew_sqrt(work->D_temp); + OSQPVectorf_ew_sqrt(work->E_temp); + + // Copy inverses of D/E over themselves + OSQPVectorf_ew_reciprocal(work->D_temp, work->D_temp); + OSQPVectorf_ew_reciprocal(work->E_temp, work->E_temp); + + // Equilibrate matrices P and A and vector q + // P <- DPD + OSQPMatrix_lmult_diag(work->data->P,work->D_temp); + OSQPMatrix_rmult_diag(work->data->P,work->D_temp); + + // A <- EAD + OSQPMatrix_lmult_diag(work->data->A,work->E_temp); + OSQPMatrix_rmult_diag(work->data->A,work->D_temp); + + // q <- Dq + OSQPVectorf_ew_prod(work->data->q, work->data->q, work->D_temp); + + // Update equilibration matrices D and E + OSQPVectorf_ew_prod(work->scaling->D, work->scaling->D, work->D_temp); + OSQPVectorf_ew_prod(work->scaling->E, work->scaling->E, work->E_temp); + + // + // Cost normalization step + // + + // Compute avg norm of cols of P. + OSQPMatrix_col_norm_inf(work->data->P, work->D_temp); + c_temp = OSQPVectorf_norm_1(work->D_temp); + c_temp = c_temp / n; + + // Compute inf norm of q + inf_norm_q = OSQPVectorf_norm_inf(work->data->q); + + // If norm_q == 0, set it to 1 (ignore it in the scaling) + // NB: Using the same function as with vectors here + inf_norm_q = limit_scaling_scalar(inf_norm_q); + + // Compute max between avg norm of cols of P and inf norm of q + c_temp = c_max(c_temp, inf_norm_q); + + // Limit scaling (use same function as with vectors) + c_temp = limit_scaling_scalar(c_temp); + + // Invert scaling c = 1 / cost_measure + c_temp = 1. / c_temp; + + // Scale P + OSQPMatrix_mult_scalar(work->data->P,c_temp); + + // Scale q + OSQPVectorf_mult_scalar(work->data->q, c_temp); + + // Update cost scaling + work->scaling->c *= c_temp; + } + + + // Store cinv, Dinv, Einv + work->scaling->cinv = 1. / work->scaling->c; + OSQPVectorf_ew_reciprocal(work->scaling->Dinv, work->scaling->D); + OSQPVectorf_ew_reciprocal(work->scaling->Einv, work->scaling->E); + + + // Scale problem vectors l, u + OSQPVectorf_ew_prod(work->data->l, work->data->l, work->scaling->E); + OSQPVectorf_ew_prod(work->data->u, work->data->u, work->scaling->E); + + return 0; +} + +#endif /* if OSQP_EMBEDDED_MODE != 1 */ + + +OSQPInt unscale_data(OSQPSolver* solver) { + + OSQPWorkspace* work = solver->work; + + // Unscale cost + OSQPMatrix_mult_scalar(work->data->P, work->scaling->cinv); + OSQPMatrix_lmult_diag(work->data->P, work->scaling->Dinv); + OSQPMatrix_rmult_diag(work->data->P, work->scaling->Dinv); + OSQPVectorf_mult_scalar(work->data->q,work->scaling->cinv); + OSQPVectorf_ew_prod(work->data->q, work->data->q, work->scaling->Dinv); + + // Unscale constraints + OSQPMatrix_lmult_diag(work->data->A,work->scaling->Einv); + OSQPMatrix_rmult_diag(work->data->A,work->scaling->Dinv); + + OSQPVectorf_ew_prod(work->data->l, + work->data->l, + work->scaling->Einv); + OSQPVectorf_ew_prod(work->data->u, + work->data->u, + work->scaling->Einv); + + return 0; +} + +OSQPInt unscale_solution(OSQPVectorf* usolx, + OSQPVectorf* usoly, + const OSQPVectorf* solx, + const OSQPVectorf* soly, + OSQPWorkspace* work) { + + // primal + OSQPVectorf_ew_prod(usolx,solx,work->scaling->D); + + // dual + OSQPVectorf_ew_prod(usoly,soly,work->scaling->E); + + OSQPVectorf_mult_scalar(usoly,work->scaling->cinv); + return 0; +} diff --git a/lib/controller/gen/c/solver_code/src/util.c b/lib/controller/gen/c/solver_code/src/util.c new file mode 100644 index 0000000..65b3457 --- /dev/null +++ b/lib/controller/gen/c/solver_code/src/util.c @@ -0,0 +1,488 @@ +#include "osqp.h" +#include "util.h" +#include "algebra_vector.h" +#include "version.h" +#include "printing.h" +#include "lin_alg.h" + +/************************************ +* Printing Constants to set Layout * +************************************/ +#ifdef OSQP_ENABLE_PRINTING +# define HEADER_LINE_LEN 65 +#endif /* ifdef OSQP_ENABLE_PRINTING */ + +/********************** +* Utility Functions * +**********************/ +void c_strcpy(char dest[], const char source[]) { + int i = 0; + + while (1) { + dest[i] = source[i]; + + if (dest[i] == '\0') break; + i++; + } +} + +#ifdef OSQP_ENABLE_PRINTING + +static void print_line(void) { + char the_line[HEADER_LINE_LEN + 1]; + OSQPInt i; + + for (i = 0; i < HEADER_LINE_LEN; ++i) the_line[i] = '-'; + the_line[HEADER_LINE_LEN] = '\0'; + c_print("%s\n", the_line); +} + +void print_header(void) { + // Different indentation required for windows +#if defined(IS_WINDOWS) && !defined(PYTHON) + c_print("iter "); +#else + c_print("iter "); +#endif + + // Main information + c_print("objective prim res dual res gap rel kkt rho"); +# ifdef OSQP_ENABLE_PROFILING + c_print(" time"); +# endif /* ifdef OSQP_ENABLE_PROFILING */ + c_print("\n"); +} + +void print_setup_header(const OSQPSolver* solver) { + + OSQPWorkspace* work; + OSQPData* data; + OSQPSettings* settings; + + OSQPInt nnz; // Number of nonzeros in the problem + +#define NAMEBUFLEN 30 + char namebuf[NAMEBUFLEN]; + +/* Disable device printing in embedded mode to save stack space */ +#ifndef OSQP_EMBEDDED_MODE + #define DEVICEBUFLEN 150 + char devicebuf[DEVICEBUFLEN]; +#endif + + work = solver->work; + data = solver->work->data; + settings = solver->settings; + + // Number of nonzeros + nnz = OSQPMatrix_get_nz(data->P) + OSQPMatrix_get_nz(data->A); + + print_line(); + c_print(" OSQP v%s - Operator Splitting QP Solver\n" + " (c) The OSQP Developer Team\n", + OSQP_VERSION); + print_line(); + + // Print variables and constraints + c_print("problem: "); + c_print("variables n = %i, constraints m = %i\n ", + (int)data->n, + (int)data->m); + c_print("nnz(P) + nnz(A) = %i\n", (int)nnz); + + // Print Settings + c_print("settings: "); + + osqp_algebra_name(namebuf, NAMEBUFLEN); + c_print("algebra = %s", namebuf); + c_print(",\n "); + + c_print("OSQPInt = %i bytes, OSQPFloat = %i bytes,\n ", (int)sizeof(OSQPInt), (int)sizeof(OSQPFloat)); + +#ifndef OSQP_EMBEDDED_MODE + osqp_algebra_device_name(devicebuf, DEVICEBUFLEN); + + if (devicebuf[0] != 0 ) { + c_print("device = %s", devicebuf); + c_print(",\n "); + } +#endif + + c_print("linear system solver = %s", work->linsys_solver->name(work->linsys_solver)); + + if (work->linsys_solver->nthreads != 1) { + c_print(" (%d threads)", (int)work->linsys_solver->nthreads); + } + c_print(",\n "); + + c_print("eps_abs = %.1e, eps_rel = %.1e,\n ", + settings->eps_abs, settings->eps_rel); + c_print("eps_prim_inf = %.1e, eps_dual_inf = %.1e,\n ", + settings->eps_prim_inf, settings->eps_dual_inf); + c_print("rho = %.2e ", settings->rho); + + switch(settings->adaptive_rho) + { + case OSQP_ADAPTIVE_RHO_UPDATE_DISABLED: + c_print("(adaptive: disabled)"); + break; + + case OSQP_ADAPTIVE_RHO_UPDATE_ITERATIONS: + c_print("(adaptive: %d iterations)", (int) settings->adaptive_rho_interval); + break; + + case OSQP_ADAPTIVE_RHO_UPDATE_TIME: + c_print("(adaptive: time)"); + break; + + case OSQP_ADAPTIVE_RHO_UPDATE_KKT_ERROR: + c_print("(adaptive: kkt error, interval %d)", (int) settings->adaptive_rho_interval); + break; + } + + c_print(",\n "); + c_print("sigma = %.2e, alpha = %.2f, ", + settings->sigma, settings->alpha); + c_print("max_iter = %i\n", (int)settings->max_iter); + + if (settings->check_termination) { + if(settings->check_dualgap) { + c_print(" check_termination: on (interval %i, duality gap: on),\n", + (int)settings->check_termination); + } + else { + c_print(" check_termination: on (interval %i, duality gap: off),\n", + (int)settings->check_termination); + } + } + else + c_print(" check_termination: off,\n"); + +# ifdef OSQP_ENABLE_PROFILING + if (settings->time_limit) + c_print(" time_limit: %.2e sec,\n", settings->time_limit); +# endif /* ifdef OSQP_ENABLE_PROFILING */ + + if (settings->scaling) { + c_print(" scaling: on (%i iterations), ", (int)settings->scaling); + } else { + c_print(" scaling: off, "); + } + + if (settings->scaled_termination) { + c_print("scaled_termination: on\n"); + } else { + c_print("scaled_termination: off\n"); + } + + if (settings->warm_starting) { + c_print(" warm starting: on, "); + } else { + c_print(" warm starting: off, "); + } + + if (settings->polishing) { + c_print("polishing: on, "); + } else { + c_print("polishing: off, "); + } + + c_print("\n"); +} + +void print_summary(OSQPSolver* solver) { + + OSQPInfo* info = solver->info; + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + c_print("%4i", (int)info->iter); + c_print(" %12.4e", info->obj_val); + c_print(" %9.2e", info->prim_res); + c_print(" %9.2e", info->dual_res); + c_print(" %9.2e", info->duality_gap); + c_print(" %9.2e", info->rel_kkt_error); + + /* Specially mark the iterations where we have just adapted rho + * (Note, we print out the new rho value in this iteration, not the old one) */ + if(solver->work->rho_updated) { + c_print(" %9.2e*", settings->rho); + } else { + c_print(" %9.2e ", settings->rho); + } + + +# ifdef OSQP_ENABLE_PROFILING + + if (work->first_run) { + // total time: setup + solve + c_print(" %9.2es", info->setup_time + info->solve_time); + } else { + // total time: update + solve + c_print(" %9.2es", info->update_time + info->solve_time); + } +# endif /* ifdef OSQP_ENABLE_PROFILING */ + c_print("\n"); + + work->summary_printed = 1; // Summary has been printed +} + +void print_polish(OSQPSolver* solver) { + + OSQPInfo* info = solver->info; + OSQPWorkspace* work = solver->work; + + c_print("%4s", "plsh"); + c_print(" %12.4e", info->obj_val); + c_print(" %9.2e", info->prim_res); + c_print(" %9.2e", info->dual_res); + c_print(" %9.2e", info->duality_gap); + c_print(" %9.2e", info->rel_kkt_error); + + // Different characters for windows/unix +#if defined(IS_WINDOWS) && !defined(PYTHON) + c_print(" --------- "); +#else + c_print(" -------- "); +#endif + +# ifdef OSQP_ENABLE_PROFILING + if (work->first_run) { + // total time: setup + solve + c_print(" %9.2es", info->setup_time + info->solve_time + + info->polish_time); + } else { + // total time: update + solve + c_print(" %9.2es", info->update_time + info->solve_time + + info->polish_time); + } +# endif /* ifdef OSQP_ENABLE_PROFILING */ + c_print("\n"); +} + +void print_footer(OSQPInfo* info, + OSQPInt polishing) { + c_print("\n"); // Add space after iterations + + c_print("status: %s\n", info->status); + + if (polishing && (info->status_val == OSQP_SOLVED)) { + if (info->status_polish == OSQP_POLISH_SUCCESS) { + c_print("solution polishing: successful\n"); + } else if (info->status_polish < 0) { + c_print("solution polishing: unsuccessful\n"); + } else if (info->status_polish == OSQP_POLISH_NO_ACTIVE_SET_FOUND) { + c_print("solution polishing: not needed\n"); + } + } + + c_print("number of iterations: %i\n", (int)info->iter); + + if ((info->status_val == OSQP_SOLVED) || + (info->status_val == OSQP_SOLVED_INACCURATE)) { + c_print("optimal objective: %.4f\n", info->obj_val); + c_print("dual objective: %.4f\n", info->dual_obj_val); + c_print("duality gap: %.4e\n", info->duality_gap); + c_print("primal-dual integral: %.4e\n", info->primdual_int); + } + +# ifdef OSQP_ENABLE_PROFILING + c_print("run time: %.2es\n", info->run_time); +# endif /* ifdef OSQP_ENABLE_PROFILING */ + +# if OSQP_EMBEDDED_MODE != 1 + c_print("optimal rho estimate: %.2e\n", info->rho_estimate); +# endif /* if OSQP_EMBEDDED_MODE != 1 */ + c_print("\n"); +} + +#endif /* End #ifdef OSQP_ENABLE_PRINTING */ + + +#ifndef OSQP_EMBEDDED_MODE + +OSQPSettings* copy_settings(const OSQPSettings *settings) { + + OSQPSettings *new = c_malloc(sizeof(OSQPSettings)); + if (!new) return OSQP_NULL; + + /* Copy settings + * NB: Copying them explicitly because memcpy is not + * defined when OSQP_ENABLE_PRINTING is disabled (appears in string.h) + */ + new->device = settings->device; + new->linsys_solver = settings->linsys_solver; + + new->allocate_solution = settings->allocate_solution; + new->profiler_level = settings->profiler_level; + new->verbose = settings->verbose; + new->warm_starting = settings->warm_starting; + new->scaling = settings->scaling; + new->polishing = settings->polishing; + + new->rho = settings->rho; + new->rho_is_vec = settings->rho_is_vec; + new->sigma = settings->sigma; + new->alpha = settings->alpha; + + new->cg_max_iter = settings->cg_max_iter; + new->cg_tol_reduction = settings->cg_tol_reduction; + new->cg_tol_fraction = settings->cg_tol_fraction; + new->cg_precond = settings->cg_precond; + + new->adaptive_rho = settings->adaptive_rho; + new->adaptive_rho_interval = settings->adaptive_rho_interval; + new->adaptive_rho_fraction = settings->adaptive_rho_fraction; + new->adaptive_rho_tolerance = settings->adaptive_rho_tolerance; + + new->max_iter = settings->max_iter; + new->eps_abs = settings->eps_abs; + new->eps_rel = settings->eps_rel; + new->eps_prim_inf = settings->eps_prim_inf; + new->eps_dual_inf = settings->eps_dual_inf; + new->scaled_termination = settings->scaled_termination; + new->check_termination = settings->check_termination; + new->check_dualgap = settings->check_dualgap; + new->time_limit = settings->time_limit; + + new->delta = settings->delta; + new->polish_refine_iter = settings->polish_refine_iter; + + return new; +} + +#endif /* ifndef OSQP_EMBEDDED_MODE */ + + +/* ==================== DEBUG FUNCTIONS ======================= */ + + +#if defined(OSQP_ENABLE_DEBUG) && defined(OSQP_ENABLE_PRINTING) + +void print_csc_matrix(const OSQPCscMatrix* M, + const char* name) +{ + OSQPInt j, i, row_start, row_stop; + OSQPInt k = 0; + + // Print name + c_print("%s :\n", name); + + for (j = 0; j < M->n; j++) { + row_start = M->p[j]; + row_stop = M->p[j + 1]; + + if (row_start == row_stop) continue; + else { + for (i = row_start; i < row_stop; i++) { + c_print("\t[%3u,%3u] = %.3g\n", (int)M->i[i], (int)j, M->x[k++]); + } + } + } +} + +void dump_csc_matrix(const OSQPCscMatrix* M, + const char* file_name) { + OSQPInt j, i, row_strt, row_stop; + OSQPInt k = 0; + FILE *f = fopen(file_name, "w"); + + if (f) { + for (j = 0; j < M->n; j++) { + row_strt = M->p[j]; + row_stop = M->p[j + 1]; + + if (row_strt == row_stop) continue; + else { + for (i = row_strt; i < row_stop; i++) { + fprintf(f, "%d\t%d\t%20.18e\n", + (int)M->i[i] + 1, (int)j + 1, M->x[k++]); + } + } + } + fprintf(f, "%d\t%d\t%20.18e\n", (int)M->m, (int)M->n, 0.0); + fclose(f); + c_print("File %s successfully written.\n", file_name); + } else { + c_eprint("Error during writing file %s.\n", file_name); + } +} + +void print_trip_matrix(const OSQPCscMatrix* M, + const char* name) +{ + OSQPInt k = 0; + + // Print name + c_print("%s :\n", name); + + for (k = 0; k < M->nz; k++) { + c_print("\t[%3u, %3u] = %.3g\n", (int)M->i[k], (int)M->p[k], M->x[k]); + } +} + +void print_dns_matrix(const OSQPFloat* M, + OSQPInt m, + OSQPInt n, + const char* name) +{ + OSQPInt i, j; + + c_print("%s : \n\t", name); + + for (i = 0; i < m; i++) { // Cycle over rows + for (j = 0; j < n; j++) { // Cycle over columns + if (j < n - 1) { + // c_print("% 14.12e, ", M[j*m+i]); + c_print("% .3g, ", M[j * m + i]); + + } else { + // c_print("% 14.12e; ", M[j*m+i]); + c_print("% .3g; ", M[j * m + i]); + } + } + + if (i < m - 1) { + c_print("\n\t"); + } + } + c_print("\n"); +} + +void print_vec(const OSQPFloat* v, + OSQPInt n, + const char* name) { + print_dns_matrix(v, 1, n, name); +} + +void dump_vec(const OSQPFloat* v, + OSQPInt len, + const char* file_name) { + OSQPInt i; + FILE *f = fopen(file_name, "w"); + + if (f) { + for (i = 0; i < len; i++) { + fprintf(f, "%20.18e\n", v[i]); + } + fclose(f); + c_print("File %s successfully written.\n", file_name); + } else { + c_print("Error during writing file %s.\n", file_name); + } +} + +void print_vec_int(const OSQPInt* x, + OSQPInt n, + const char* name) { + OSQPInt i; + + c_print("%s = [", name); + + for (i = 0; i < n; i++) { + c_print(" %i ", (int)x[i]); + } + c_print("]\n"); +} + +#endif /* if defined(OSQP_ENABLE_DEBUG) && defined(OSQP_ENABLE_PRINTING) */ diff --git a/lib/controller/gen/c/solver_code/src/vector.c b/lib/controller/gen/c/solver_code/src/vector.c new file mode 100644 index 0000000..1b31950 --- /dev/null +++ b/lib/controller/gen/c/solver_code/src/vector.c @@ -0,0 +1,953 @@ +#include "osqp.h" +#include "algebra_vector.h" +#include "algebra_impl.h" + +/* VECTOR FUNCTIONS ----------------------------------------------------------*/ + +#ifndef OSQP_EMBEDDED_MODE + +OSQPInt OSQPVectorf_is_eq(const OSQPVectorf* A, + const OSQPVectorf* B, + OSQPFloat tol) { + + if (A->length != B->length) return 0; + OSQPInt i; + OSQPInt retval = 1; + for (i=0; ilength; i++) { + if (c_absval(A->values[i] - B->values[i]) > tol) { + retval = 0; + } + } + return retval; +} + +OSQPVectorf* OSQPVectorf_new(const OSQPFloat* a, + OSQPInt length) { + + OSQPVectorf* out = OSQPVectorf_malloc(length); + if(!out) return OSQP_NULL; + + if (length > 0) { + OSQPVectorf_from_raw(out, a); + } + return out; +} + +OSQPVectori* OSQPVectori_new(const OSQPInt* a, + OSQPInt length) { + + OSQPVectori* out = OSQPVectori_malloc(length); + if(!out) return OSQP_NULL; + + if (length > 0) { + OSQPVectori_from_raw(out, a); + } + return out; +} + +OSQPVectorf* OSQPVectorf_malloc(OSQPInt length) { + + OSQPVectorf *b = c_malloc(sizeof(OSQPVectorf)); + + if (b) { + b->length = length; + if (length) { + b->values = c_malloc(length * sizeof(OSQPFloat)); + if (!(b->values)) { + c_free(b); + b = OSQP_NULL; + } + } + else { + b->values = OSQP_NULL; + } + } + return b; +} + +OSQPVectori* OSQPVectori_malloc(OSQPInt length) { + + OSQPVectori *b = c_malloc(sizeof(OSQPVectori)); + + if (b) { + b->length = length; + if (length) { + b->values = c_malloc(length * sizeof(OSQPInt)); + if (!(b->values)) { + c_free(b); + b = OSQP_NULL; + } + } + else { + b->values = OSQP_NULL; + } + } + return b; +} + +OSQPVectorf* OSQPVectorf_calloc(OSQPInt length) { + + OSQPVectorf *b = c_malloc(sizeof(OSQPVectorf)); + + if (b) { + b->length = length; + if (length) { + b->values = c_calloc(length, sizeof(OSQPFloat)); + if (!(b->values)) { + c_free(b); + b = OSQP_NULL; + } + } + else { + b->values = OSQP_NULL; + } + } + return b; +} + +OSQPVectori* OSQPVectori_calloc(OSQPInt length) { + + OSQPVectori *b = c_malloc(sizeof(OSQPVectori)); + + if (b) { + b->length = length; + if (length) { + b->values = c_calloc(length, sizeof(OSQPInt)); + if (!(b->values)) { + c_free(b); + b = OSQP_NULL; + } + } + else { + b->values = OSQP_NULL; + } + } + return b; +} + +OSQPVectorf* OSQPVectorf_copy_new(const OSQPVectorf* a) { + + OSQPVectorf* b = OSQPVectorf_malloc(a->length); + if(b) OSQPVectorf_copy(b,a); + return b; + +} + +// OSQPVectori* OSQPVectori_copy_new(const OSQPVectori *a){ + +// OSQPVectori* b = OSQPVectori_malloc(a->length); +// if(b) OSQPVectori_copy(b,a); +// return b; +// } + +void OSQPVectorf_free(OSQPVectorf* a) { + if (a) { + c_free(a->values); + } + c_free(a); +} + +void OSQPVectori_free(OSQPVectori* a) { + if (a) c_free(a->values); + c_free(a); +} + +void OSQPVectorf_subvector_assign(OSQPVectorf* A, + OSQPFloat* b, + OSQPInt start, + OSQPInt length, + OSQPFloat multiplier) { + OSQPInt i; + + for (i = 0; i < length; i++) { + A->values[start+i] = multiplier * b[i]; + } +} + +void OSQPVectorf_subvector_assign_scalar(OSQPVectorf* A, + OSQPFloat sc, + OSQPInt start, + OSQPInt length) { + OSQPInt i; + + for (i = 0; i < length; i++) { + A->values[start+i] = sc; + } +} + +OSQPVectorf* OSQPVectorf_subvector_byrows(const OSQPVectorf* A, + const OSQPVectori* rows) { + OSQPInt i; + + OSQPInt rows_len = 0; + for (i = 0; i < rows->length; i++) + if (rows->values[i]) rows_len++; + + OSQPVectorf* out = OSQPVectorf_malloc(rows_len); + if(!out) return OSQP_NULL; + + OSQPInt j = 0; + for (i = 0; i < rows->length; i++) { + if (rows->values[i]) { + out->values[j] = A->values[i]; + j++; + } + } + + return out; +} + +OSQPVectorf* OSQPVectorf_concat(const OSQPVectorf* A, + const OSQPVectorf* B) { + + OSQPVectorf* out = OSQPVectorf_malloc(A->length + B->length); + if(!out) return OSQP_NULL; + + OSQPInt i, j; + for (i = 0; i < A->length; i++) + out->values[i] = A->values[i]; + for (j = 0; j < B->length; j++) + out->values[j+i] = B->values[j]; + + return out; +} + +OSQPVectorf* OSQPVectorf_view(const OSQPVectorf* a, + OSQPInt head, + OSQPInt length) { + + OSQPVectorf* view = c_malloc(sizeof(OSQPVectorf)); + if (view) { + OSQPVectorf_view_update(view, a, head, length); + } + return view; +} + +void OSQPVectorf_view_update(OSQPVectorf* a, + const OSQPVectorf* b, + OSQPInt head, + OSQPInt length) { + a->length = length; + a->values = b->values + head; +} + +void OSQPVectorf_view_free(OSQPVectorf* a) { + c_free(a); +} + +OSQPFloat OSQPVectorf_norm_2(const OSQPVectorf* v) { + OSQPInt i; + OSQPInt length = v->length; + + OSQPFloat* vv = v->values; + OSQPFloat normval = 0.0; + + for (i = 0; i < length; i++) { + normval += vv[i] * vv[i]; + } + return c_sqrt(normval); +} + +#endif /* ifndef OSQP_EMBEDDED_MODE */ + +OSQPInt OSQPVectorf_length(const OSQPVectorf* a) {return a->length;} +OSQPInt OSQPVectori_length(const OSQPVectori *a){return a->length;} + +/* Pointer to vector data (floats) */ +OSQPFloat* OSQPVectorf_data(const OSQPVectorf* a) {return a->values;} + +// OSQPInt* OSQPVectori_data(const OSQPVectori *a){return a->values;} + +void OSQPVectorf_copy(OSQPVectorf* b, + const OSQPVectorf* a) { + OSQPVectorf_from_raw(b, a->values); +} + +// void OSQPVectori_copy(OSQPVectori *b, +// const OSQPVectori *a){ +// OSQPVectori_from_raw(b, a->values); +// } + +void OSQPVectorf_from_raw(OSQPVectorf* b, + const OSQPFloat* av) { + OSQPInt i; + OSQPInt length = b->length; + OSQPFloat* bv = b->values; + + for (i = 0; i < length; i++) { + bv[i] = av[i]; + } +} + +void OSQPVectori_from_raw(OSQPVectori* b, + const OSQPInt* av) { + OSQPInt i; + OSQPInt length = b->length; + OSQPInt* bv = b->values; + + for (i = 0; i < length; i++) { + bv[i] = av[i]; + } +} + +void OSQPVectorf_to_raw(OSQPFloat* bv, + const OSQPVectorf* a) { + OSQPInt i; + OSQPInt length = a->length; + OSQPFloat* av = a->values; + + for (i = 0; i < length; i++) { + bv[i] = av[i]; + } +} + +void OSQPVectori_to_raw(OSQPInt* bv, + const OSQPVectori* a) { + OSQPInt i; + OSQPInt length = a->length; + OSQPInt* av = a->values; + + for (i = 0; i < length; i++) { + bv[i] = av[i]; + } +} + +void OSQPVectorf_set_scalar(OSQPVectorf* a, + OSQPFloat sc) { + OSQPInt i; + OSQPInt length = a->length; + OSQPFloat* av = a->values; + + for (i = 0; i < length; i++) { + av[i] = sc; + } +} + + +void OSQPVectorf_set_scalar_conditional(OSQPVectorf* a, + const OSQPVectori* test, + OSQPFloat sc_if_neg, + OSQPFloat sc_if_zero, + OSQPFloat sc_if_pos) { + OSQPInt i; + OSQPInt length = a->length; + OSQPFloat* av = a->values; + OSQPInt* testv = test->values; + + for (i = 0; i < length; i++) { + if (testv[i] == 0) av[i] = sc_if_zero; + else if (testv[i] > 0) av[i] = sc_if_pos; + else av[i] = sc_if_neg; + } +} + + +void OSQPVectorf_round_to_zero(OSQPVectorf* a, + OSQPFloat tol) { + OSQPInt i; + OSQPInt length = a->length; + OSQPFloat* av = a->values; + + for(i=0; i < length; i++) { + if(c_absval(av[i]) < tol) { + av[i] = (OSQPFloat)0.0; + } + } +} + + +void OSQPVectorf_mult_scalar(OSQPVectorf* a, + OSQPFloat sc) { + OSQPInt i; + OSQPInt length = a->length; + OSQPFloat* av = a->values; + + for (i = 0; i < length; i++) { + av[i] *= sc; + } +} + +void OSQPVectorf_plus(OSQPVectorf* x, + const OSQPVectorf* a, + const OSQPVectorf* b) { + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat* xv = x->values; + + if (x == a){ + for (i = 0; i < length; i++) { + xv[i] += bv[i]; + } + } + else { + for (i = 0; i < length; i++) { + xv[i] = av[i] + bv[i]; + } + } +} + +void OSQPVectorf_minus(OSQPVectorf* x, + const OSQPVectorf* a, + const OSQPVectorf* b) { + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat* xv = x->values; + + if (x == a) { + for (i = 0; i < length; i++) { + xv[i] -= bv[i]; + } + } + else { + for (i = 0; i < length; i++) { + xv[i] = av[i] - bv[i]; + } + } +} + +void OSQPVectorf_add_scaled(OSQPVectorf* x, + OSQPFloat sca, + const OSQPVectorf* a, + OSQPFloat scb, + const OSQPVectorf* b) { + OSQPInt i; + OSQPInt length = x->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat* xv = x->values; + + /* shorter version when incrementing */ + if (x == a && sca == 1.){ + for (i = 0; i < length; i++) { + xv[i] += scb * bv[i]; + } + } + else { + for (i = 0; i < length; i++) { + xv[i] = sca * av[i] + scb * bv[i]; + } + } +} + +void OSQPVectorf_add_scaled3(OSQPVectorf* x, + OSQPFloat sca, + const OSQPVectorf* a, + OSQPFloat scb, + const OSQPVectorf* b, + OSQPFloat scc, + const OSQPVectorf* c) { + OSQPInt i; + OSQPInt length = x->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat* cv = c->values; + OSQPFloat* xv = x->values; + + /* shorter version when incrementing */ + if (x == a && sca == 1.){ + for (i = 0; i < length; i++) { + xv[i] += scb * bv[i] + scc * cv[i]; + } + } + else { + for (i = 0; i < length; i++) { + xv[i] = sca * av[i] + scb * bv[i] + scc * cv[i]; + } + } +} + + +OSQPFloat OSQPVectorf_norm_inf(const OSQPVectorf* v) { + + OSQPInt i; + OSQPInt length = v->length; + + OSQPFloat absval; + OSQPFloat normval = 0.0; + OSQPFloat* vv = v->values; + + for (i = 0; i < length; i++) { + absval = c_absval(vv[i]); + if (absval > normval) normval = absval; + } + return normval; +} + +// OSQPFloat OSQPVectorf_norm_1(const OSQPVectorf *v){ + +// OSQPInt i; +// OSQPInt length = v->length; +// OSQPFloat* vv = v->values; +// OSQPFloat normval = 0.0; + +// for (i = 0; i < length; i++) { +// normval += c_absval(vv[i]); +// } +// return normval; +// } + +OSQPFloat OSQPVectorf_scaled_norm_inf(const OSQPVectorf* S, + const OSQPVectorf* v) { + + OSQPInt i; + OSQPInt length = v->length; + + OSQPFloat* vv = v->values; + OSQPFloat* Sv = S->values; + OSQPFloat absval; + OSQPFloat normval = 0.0; + + for (i = 0; i < length; i++) { + absval = c_absval(Sv[i] * vv[i]); + if (absval > normval) normval = absval; + } + return normval; +} + +// OSQPFloat OSQPVectorf_scaled_norm_1(const OSQPVectorf *S, const OSQPVectorf *v){ + +// OSQPInt i; +// OSQPInt length = v->length; +// OSQPFloat* vv = v->values; +// OSQPFloat* Sv = S->values; +// OSQPFloat normval = 0.0; + +// for (i = 0; i < length; i++) { +// normval += c_absval(Sv[i] * vv[i]); +// } +// return normval; +// } + +OSQPFloat OSQPVectorf_norm_inf_diff(const OSQPVectorf* a, + const OSQPVectorf* b) { + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat absval; + OSQPFloat normDiff = 0.0; + + for (i = 0; i < length; i++) { + absval = c_absval(av[i] - bv[i]); + if (absval > normDiff) normDiff = absval; + } + return normDiff; +} + +// OSQPFloat OSQPVectorf_norm_1_diff(const OSQPVectorf *a, +// const OSQPVectorf *b){ + +// OSQPInt i; +// OSQPInt length = a->length; +// OSQPFloat* av = a->values; +// OSQPFloat* bv = b->values; +// OSQPFloat normDiff = 0.0; + +// for (i = 0; i < length; i++) { +// normDiff += c_absval(av[i] - bv[i]); +// } +// return normDiff; +// } + +// OSQPFloat OSQPVectorf_sum(const OSQPVectorf *a){ + +// OSQPInt i; +// OSQPInt length = a->length; +// OSQPFloat* av = a->values; +// OSQPFloat val = 0.0; + +// for (i = 0; i < length; i++) { +// val += av[i]; +// } + +// return val; +// } + +OSQPFloat OSQPVectorf_dot_prod(const OSQPVectorf* a, + const OSQPVectorf* b) { + + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat dotprod = 0.0; + + for (i = 0; i < length; i++) { + dotprod += av[i] * bv[i]; + } + return dotprod; +} + +OSQPFloat OSQPVectorf_dot_prod_signed(const OSQPVectorf* a, + const OSQPVectorf* b, + OSQPInt sign) { + + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat dotprod = 0.0; + + if (sign == 1) { /* dot with positive part of b */ + for (i = 0; i < length; i++) { + dotprod += av[i] * c_max(bv[i], 0.); + } + } + else if (sign == -1){ /* dot with negative part of b */ + for (i = 0; i < length; i++) { + dotprod += av[i] * c_min(bv[i],0.); + } + } + else{ + /* return the conventional dot product */ + dotprod = OSQPVectorf_dot_prod(a, b); + } + return dotprod; +} + +void OSQPVectorf_ew_prod(OSQPVectorf* c, + const OSQPVectorf* a, + const OSQPVectorf* b) { + + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat* cv = c->values; + + + if (c == a) { + for (i = 0; i < length; i++) { + cv[i] *= bv[i]; + } + } + else { + for (i = 0; i < length; i++) { + cv[i] = av[i] * bv[i]; + } + } +} + +OSQPInt OSQPVectorf_all_leq(const OSQPVectorf* l, + const OSQPVectorf* u) { + + OSQPInt i; + OSQPInt length = l->length; + + OSQPFloat* lv = l->values; + OSQPFloat* uv = u->values; + + for (i = 0; i < length; i++) { + if (lv[i] > uv[i]) return 0; + } + return 1; +} + +void OSQPVectorf_ew_bound_vec(OSQPVectorf* x, + const OSQPVectorf* z, + const OSQPVectorf* l, + const OSQPVectorf* u) { + + OSQPInt i; + OSQPInt length = x->length; + + OSQPFloat* xv = x->values; + OSQPFloat* zv = z->values; + OSQPFloat* lv = l->values; + OSQPFloat* uv = u->values; + + for (i = 0; i < length; i++) { + xv[i] = c_min(c_max(zv[i], lv[i]), uv[i]); + } +} + +void OSQPVectorf_project_polar_reccone(OSQPVectorf* y, + const OSQPVectorf* l, + const OSQPVectorf* u, + OSQPFloat infval) { + + OSQPInt i; // Index for loops + OSQPInt length = y->length; + + OSQPFloat* yv = y->values; + OSQPFloat* lv = l->values; + OSQPFloat* uv = u->values; + + for (i = 0; i < length; i++) { + if (uv[i] > +infval) { // Infinite upper bound + if (lv[i] < -infval) { // Infinite lower bound + // Both bounds infinite + yv[i] = 0.0; + } else { + // Only upper bound infinite + yv[i] = c_min(yv[i], 0.0); + } + } else if (lv[i] < -infval) { // Infinite lower bound + // Only lower bound infinite + yv[i] = c_max(yv[i], 0.0); + } + } +} + +OSQPInt OSQPVectorf_in_reccone(const OSQPVectorf* y, + const OSQPVectorf* l, + const OSQPVectorf* u, + OSQPFloat infval, + OSQPFloat tol){ + + OSQPInt i; // Index for loops + OSQPInt length = y->length; + + OSQPFloat* yv = y->values; + OSQPFloat* lv = l->values; + OSQPFloat* uv = u->values; + + for (i = 0; i < length; i++) { + if (((uv[i] < +infval) && + (yv[i] > +tol)) || + ((lv[i] > -infval) && + (yv[i] < -tol))) { + // At least one condition not satisfied -> not dual infeasible + return 0; + } + } + return 1; +} + + +// void OSQPVectorf_permute(OSQPVectorf *x, const OSQPVectorf *b, const OSQPVectori *p){ + +// OSQPInt j; +// OSQPInt length = x->length; +// OSQPFloat* xv = x->values; +// OSQPFloat* bv = b->values; +// OSQPInt* pv = p->values; + +// for (j = 0; j < length; j++) { +// xv[j] = bv[pv[j]]; +// } +// } + +// void OSQPVectori_permute(OSQPVectori *x, const OSQPVectori *b, const OSQPVectori *p){ + +// OSQPInt j; +// OSQPInt length = x->length; +// OSQPInt* xv = x->values; +// OSQPInt* bv = b->values; +// OSQPInt* pv = p->values; + +// for (j = 0; j < length; j++) { +// xv[j] = bv[pv[j]]; +// } +// } + +// void OSQPVectorf_ipermute(OSQPVectorf *x, const OSQPVectorf *b, const OSQPVectori *p){ + +// OSQPInt j; +// OSQPInt length = x->length; +// OSQPFloat* xv = x->values; +// OSQPFloat* bv = b->values; +// OSQPInt* pv = p->values; + +// for (j = 0; j < length; j++) { +// xv[pv[j]] = bv[j]; +// } +// } + +// void OSQPVectori_ipermute(OSQPVectori *x, const OSQPVectori *b, const OSQPVectori *p){ + +// OSQPInt j; +// OSQPInt length = x->length; +// OSQPInt* xv = x->values; +// OSQPInt* bv = b->values; +// OSQPInt* pv = p->values; + +// for (j = 0; j < length; j++) { +// xv[pv[j]] = bv[j]; +// } +// } + + + +#if OSQP_EMBEDDED_MODE != 1 + +OSQPFloat OSQPVectorf_norm_1(const OSQPVectorf* a) { + + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat val = 0.0; + + if (length) { + for (i = 0; i < length; i++) { + val += c_absval(av[i]); + } + } + + return val; +} + +void OSQPVectorf_ew_reciprocal(OSQPVectorf* b, + const OSQPVectorf* a) { + + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + + for (i = 0; i < length; i++) { + bv[i] = (OSQPFloat)1.0 / av[i]; + } +} + +void OSQPVectorf_ew_sqrt(OSQPVectorf* a){ + + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + + for (i = 0; i < length; i++) { + av[i] = c_sqrt(av[i]); + } +} + +// void OSQPVectorf_ew_max(OSQPVectorf *c, +// const OSQPVectorf *a, +// OSQPFloat max_val){ + +// OSQPInt i; +// OSQPInt length = c->length; +// OSQPFloat* av = a->values; +// OSQPFloat* cv = c->values; + +// for (i = 0; i < length; i++) { +// cv[i] = c_max(av[i], max_val); +// } +// } + +// void OSQPVectorf_ew_min(OSQPVectorf *c, const OSQPVectorf *a, OSQPFloat min_val){ + +// OSQPInt i; +// OSQPInt length = a->length; +// OSQPFloat* av = a->values; +// OSQPFloat* cv = c->values; + +// for (i = 0; i < length; i++) { +// cv[i] = c_min(av[i], min_val); +// } +// } + +void OSQPVectorf_ew_max_vec(OSQPVectorf* c, + const OSQPVectorf* a, + const OSQPVectorf* b) { + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat* cv = c->values; + + for (i = 0; i < length; i++) { + cv[i] = c_max(av[i], bv[i]); + } +} + +void OSQPVectorf_ew_min_vec(OSQPVectorf* c, + const OSQPVectorf* a, + const OSQPVectorf* b) { + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat* cv = c->values; + + for (i = 0; i < length; i++) { + cv[i] = c_min(av[i], bv[i]); + } +} + +OSQPInt OSQPVectorf_ew_bounds_type(OSQPVectori* iseq, + const OSQPVectorf* l, + const OSQPVectorf* u, + OSQPFloat tol, + OSQPFloat infval) { + + OSQPInt i; + OSQPInt old_value; + OSQPInt has_changed = 0; + OSQPInt length = iseq->length; + OSQPInt* iseqv = iseq->values; + + OSQPFloat* lv = l->values; + OSQPFloat* uv = u->values; + + for (i = 0; i < length; i++) { + + old_value = iseqv[i]; + + if ((lv[i] < -infval) && (uv[i] > infval)) { + // Loose bounds + iseqv[i] = -1; + } else if (uv[i] - lv[i] < tol) { + // Equality constraints + iseqv[i] = 1; + } else { + // Inequality constraints + iseqv[i] = 0; + } + + //has anything changed? + has_changed = has_changed || (iseqv[i] != old_value); + } + + return has_changed; + +} + +void OSQPVectorf_set_scalar_if_lt(OSQPVectorf* x, + const OSQPVectorf* z, + OSQPFloat testval, + OSQPFloat newval) { + OSQPInt i; + OSQPInt length = x->length; + + OSQPFloat* xv = x->values; + OSQPFloat* zv = z->values; + + for (i = 0; i < length; i++) { + xv[i] = zv[i] < testval ? newval : zv[i]; + } +} + +void OSQPVectorf_set_scalar_if_gt(OSQPVectorf* x, + const OSQPVectorf* z, + OSQPFloat testval, + OSQPFloat newval) { + OSQPInt i; + OSQPInt length = x->length; + + OSQPFloat* xv = x->values; + OSQPFloat* zv = z->values; + + for (i = 0; i < length; i++) { + xv[i] = zv[i] > testval ? newval : zv[i]; + } +} + +#endif /* OSQP_EMBEDDED_MODE != 1 */ diff --git a/lib/controller/gen/c/solver_code/workspace.c b/lib/controller/gen/c/solver_code/workspace.c new file mode 100644 index 0000000..49d15c4 --- /dev/null +++ b/lib/controller/gen/c/solver_code/workspace.c @@ -0,0 +1,67573 @@ +/* + * This file was autogenerated by OSQP on Sun Apr 6 16:44:25 2025 + * + * This file contains the workspace variables needed by OSQP. + */ + +#include "types.h" +#include "algebra_impl.h" +#include "qdldl_interface.h" + +/* Define the settings structure */ +OSQPSettings settings = { + 0, + OSQP_DIRECT_SOLVER, + 1, + 0, + 0, + 1, + 10, + 0, + (OSQPFloat)0.10000000000000000555, + 1, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.60000000000000008882, + 20, + 10, + (OSQPFloat)0.14999999999999999445, + 1, + 1, + 50, + (OSQPFloat)0.40000000000000002220, + (OSQPFloat)5.00000000000000000000, + 4000, + (OSQPFloat)0.00100000000000000002, + (OSQPFloat)0.00100000000000000002, + (OSQPFloat)0.00010000000000000000, + (OSQPFloat)0.00010000000000000000, + 0, + 25, + 1, + (OSQPFloat)10000000000.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + 3, +}; + +/* Define the solution structure */ +OSQPFloat sol_x[664]; +OSQPFloat sol_y[704]; +OSQPFloat sol_prim_inf_cert[704]; +OSQPFloat sol_dual_inf_cert[664]; +OSQPSolution sol = { + sol_x, + sol_y, + sol_prim_inf_cert, + sol_dual_inf_cert, +}; + +/* Define the info structure */ +OSQPInfo info = { + "unsolved", + 11, + 0, + (OSQPFloat)1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)1000000000000000019884624838656.00000000000000000000, + 0, + 0, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.0, + (OSQPFloat)0.0, + (OSQPFloat)0.0, + (OSQPFloat)0.0, + (OSQPFloat)0.0, + (OSQPFloat)0.0, + (OSQPFloat)0.0, +}; + +/* Define the data structure */ +OSQPInt data_P_csc_p[665] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, +}; +OSQPInt data_P_csc_i[332] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, +}; +OSQPFloat data_P_csc_x[332] = { + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, +}; +OSQPCscMatrix data_P_csc = { + 664, + 664, + data_P_csc_p, + data_P_csc_i, + data_P_csc_x, + 332, + -1, +}; +OSQPMatrix data_P = { + &data_P_csc, + 1 +}; +OSQPInt data_A_csc_p[665] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 346, + 360, + 374, + 389, + 404, + 419, + 435, + 451, + 465, + 482, + 499, + 514, + 528, + 542, + 556, + 571, + 586, + 601, + 617, + 633, + 647, + 664, + 681, + 696, + 710, + 724, + 738, + 753, + 768, + 783, + 799, + 815, + 829, + 846, + 863, + 878, + 892, + 906, + 920, + 935, + 950, + 965, + 981, + 997, + 1011, + 1028, + 1045, + 1060, + 1074, + 1088, + 1102, + 1117, + 1132, + 1147, + 1163, + 1179, + 1193, + 1210, + 1227, + 1242, + 1256, + 1270, + 1284, + 1299, + 1314, + 1329, + 1345, + 1361, + 1375, + 1392, + 1409, + 1424, + 1438, + 1452, + 1466, + 1481, + 1496, + 1511, + 1527, + 1543, + 1557, + 1574, + 1591, + 1606, + 1620, + 1634, + 1648, + 1663, + 1678, + 1693, + 1709, + 1725, + 1739, + 1756, + 1773, + 1788, + 1802, + 1816, + 1830, + 1845, + 1860, + 1875, + 1891, + 1907, + 1921, + 1938, + 1955, + 1970, + 1984, + 1998, + 2012, + 2027, + 2042, + 2057, + 2073, + 2089, + 2103, + 2120, + 2137, + 2152, + 2166, + 2180, + 2194, + 2209, + 2224, + 2239, + 2255, + 2271, + 2285, + 2302, + 2319, + 2334, + 2348, + 2362, + 2376, + 2391, + 2406, + 2421, + 2437, + 2453, + 2467, + 2484, + 2501, + 2516, + 2530, + 2544, + 2558, + 2573, + 2588, + 2603, + 2619, + 2635, + 2649, + 2666, + 2683, + 2698, + 2712, + 2726, + 2740, + 2755, + 2770, + 2785, + 2801, + 2817, + 2831, + 2848, + 2865, + 2880, + 2894, + 2908, + 2922, + 2937, + 2952, + 2967, + 2983, + 2999, + 3013, + 3030, + 3047, + 3062, + 3076, + 3090, + 3104, + 3119, + 3134, + 3149, + 3165, + 3181, + 3195, + 3212, + 3229, + 3244, + 3258, + 3272, + 3286, + 3301, + 3316, + 3331, + 3347, + 3363, + 3377, + 3394, + 3411, + 3426, + 3440, + 3454, + 3468, + 3483, + 3498, + 3513, + 3529, + 3545, + 3559, + 3576, + 3593, + 3608, + 3622, + 3636, + 3650, + 3665, + 3680, + 3695, + 3711, + 3727, + 3741, + 3758, + 3775, + 3790, + 3804, + 3818, + 3832, + 3847, + 3862, + 3877, + 3893, + 3909, + 3923, + 3940, + 3957, + 3972, + 3985, + 3998, + 4011, + 4024, + 4037, + 4050, + 4063, + 4076, + 4089, + 4102, + 4115, + 4128, + 4138, + 4148, + 4154, + 4162, + 4172, + 4182, + 4188, + 4196, + 4206, + 4216, + 4222, + 4230, + 4240, + 4250, + 4256, + 4264, + 4274, + 4284, + 4290, + 4298, + 4308, + 4318, + 4324, + 4332, + 4342, + 4352, + 4358, + 4366, + 4376, + 4386, + 4392, + 4400, + 4410, + 4420, + 4426, + 4434, + 4444, + 4454, + 4460, + 4468, + 4478, + 4488, + 4494, + 4502, + 4512, + 4522, + 4528, + 4536, + 4546, + 4556, + 4562, + 4570, + 4580, + 4590, + 4596, + 4604, + 4614, + 4624, + 4630, + 4638, + 4648, + 4658, + 4664, + 4672, + 4682, + 4692, + 4698, + 4706, + 4716, + 4726, + 4732, + 4740, + 4750, + 4760, + 4766, + 4774, + 4784, + 4794, + 4800, + 4808, +}; +OSQPInt data_A_csc_i[4808] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 332, + 572, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 333, + 573, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 334, + 574, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 332, + 335, + 575, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 333, + 336, + 576, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 334, + 337, + 577, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 333, + 336, + 338, + 578, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 332, + 335, + 339, + 579, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 340, + 580, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 333, + 336, + 338, + 341, + 581, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 332, + 335, + 339, + 342, + 582, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 340, + 343, + 583, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 332, + 344, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 333, + 345, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 334, + 346, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 335, + 344, + 347, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 336, + 345, + 348, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 337, + 346, + 349, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 338, + 345, + 348, + 350, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 339, + 344, + 347, + 351, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 340, + 352, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 341, + 345, + 348, + 350, + 353, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 342, + 344, + 347, + 351, + 354, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 343, + 352, + 355, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 344, + 356, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 345, + 357, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 346, + 358, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 347, + 356, + 359, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 348, + 357, + 360, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 349, + 358, + 361, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 350, + 357, + 360, + 362, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 351, + 356, + 359, + 363, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 352, + 364, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 353, + 357, + 360, + 362, + 365, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 354, + 356, + 359, + 363, + 366, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 355, + 364, + 367, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 356, + 368, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 357, + 369, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 358, + 370, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 359, + 368, + 371, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 360, + 369, + 372, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 361, + 370, + 373, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 362, + 369, + 372, + 374, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 363, + 368, + 371, + 375, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 364, + 376, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 365, + 369, + 372, + 374, + 377, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 366, + 368, + 371, + 375, + 378, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 367, + 376, + 379, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 368, + 380, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 369, + 381, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 370, + 382, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 371, + 380, + 383, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 372, + 381, + 384, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 373, + 382, + 385, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 374, + 381, + 384, + 386, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 375, + 380, + 383, + 387, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 376, + 388, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 377, + 381, + 384, + 386, + 389, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 378, + 380, + 383, + 387, + 390, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 379, + 388, + 391, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 380, + 392, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 381, + 393, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 382, + 394, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 383, + 392, + 395, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 384, + 393, + 396, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 385, + 394, + 397, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 386, + 393, + 396, + 398, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 387, + 392, + 395, + 399, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 388, + 400, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 389, + 393, + 396, + 398, + 401, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 390, + 392, + 395, + 399, + 402, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 391, + 400, + 403, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 392, + 404, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 393, + 405, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 394, + 406, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 395, + 404, + 407, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 396, + 405, + 408, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 397, + 406, + 409, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 398, + 405, + 408, + 410, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 399, + 404, + 407, + 411, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 400, + 412, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 401, + 405, + 408, + 410, + 413, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 402, + 404, + 407, + 411, + 414, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 403, + 412, + 415, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 404, + 416, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 405, + 417, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 406, + 418, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 407, + 416, + 419, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 408, + 417, + 420, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 409, + 418, + 421, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 410, + 417, + 420, + 422, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 411, + 416, + 419, + 423, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 412, + 424, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 413, + 417, + 420, + 422, + 425, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 414, + 416, + 419, + 423, + 426, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 415, + 424, + 427, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 416, + 428, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 417, + 429, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 418, + 430, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 419, + 428, + 431, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 420, + 429, + 432, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 421, + 430, + 433, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 422, + 429, + 432, + 434, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 423, + 428, + 431, + 435, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 424, + 436, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 425, + 429, + 432, + 434, + 437, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 426, + 428, + 431, + 435, + 438, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 427, + 436, + 439, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 428, + 440, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 429, + 441, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 430, + 442, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 431, + 440, + 443, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 432, + 441, + 444, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 433, + 442, + 445, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 434, + 441, + 444, + 446, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 435, + 440, + 443, + 447, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 436, + 448, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 437, + 441, + 444, + 446, + 449, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 438, + 440, + 443, + 447, + 450, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 439, + 448, + 451, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 440, + 452, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 441, + 453, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 442, + 454, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 443, + 452, + 455, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 444, + 453, + 456, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 445, + 454, + 457, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 446, + 453, + 456, + 458, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 447, + 452, + 455, + 459, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 448, + 460, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 449, + 453, + 456, + 458, + 461, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 450, + 452, + 455, + 459, + 462, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 451, + 460, + 463, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 452, + 464, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 453, + 465, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 454, + 466, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 455, + 464, + 467, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 456, + 465, + 468, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 457, + 466, + 469, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 458, + 465, + 468, + 470, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 459, + 464, + 467, + 471, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 460, + 472, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 461, + 465, + 468, + 470, + 473, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 462, + 464, + 467, + 471, + 474, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 463, + 472, + 475, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 464, + 476, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 465, + 477, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 466, + 478, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 467, + 476, + 479, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 468, + 477, + 480, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 469, + 478, + 481, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 470, + 477, + 480, + 482, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 471, + 476, + 479, + 483, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 472, + 484, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 473, + 477, + 480, + 482, + 485, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 474, + 476, + 479, + 483, + 486, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 475, + 484, + 487, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 476, + 488, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 477, + 489, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 478, + 490, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 479, + 488, + 491, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 480, + 489, + 492, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 481, + 490, + 493, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 482, + 489, + 492, + 494, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 483, + 488, + 491, + 495, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 484, + 496, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 485, + 489, + 492, + 494, + 497, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 486, + 488, + 491, + 495, + 498, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 487, + 496, + 499, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 488, + 500, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 489, + 501, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 490, + 502, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 491, + 500, + 503, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 492, + 501, + 504, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 493, + 502, + 505, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 494, + 501, + 504, + 506, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 495, + 500, + 503, + 507, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 496, + 508, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 497, + 501, + 504, + 506, + 509, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 498, + 500, + 503, + 507, + 510, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 499, + 508, + 511, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 500, + 512, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 501, + 513, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 502, + 514, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 503, + 512, + 515, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 504, + 513, + 516, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 505, + 514, + 517, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 506, + 513, + 516, + 518, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 507, + 512, + 515, + 519, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 508, + 520, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 509, + 513, + 516, + 518, + 521, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 510, + 512, + 515, + 519, + 522, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 511, + 520, + 523, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 512, + 524, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 513, + 525, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 514, + 526, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 515, + 524, + 527, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 516, + 525, + 528, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 517, + 526, + 529, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 518, + 525, + 528, + 530, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 519, + 524, + 527, + 531, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 520, + 532, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 521, + 525, + 528, + 530, + 533, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 522, + 524, + 527, + 531, + 534, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 523, + 532, + 535, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 524, + 536, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 525, + 537, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 526, + 538, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 527, + 536, + 539, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 528, + 537, + 540, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 529, + 538, + 541, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 530, + 537, + 540, + 542, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 531, + 536, + 539, + 543, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 532, + 544, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 533, + 537, + 540, + 542, + 545, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 534, + 536, + 539, + 543, + 546, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 535, + 544, + 547, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 536, + 548, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 537, + 549, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 538, + 550, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 539, + 548, + 551, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 540, + 549, + 552, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 541, + 550, + 553, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 542, + 549, + 552, + 554, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 543, + 548, + 551, + 555, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 544, + 556, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 545, + 549, + 552, + 554, + 557, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 546, + 548, + 551, + 555, + 558, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 547, + 556, + 559, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 548, + 560, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 549, + 561, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 550, + 562, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 551, + 560, + 563, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 552, + 561, + 564, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 553, + 562, + 565, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 554, + 561, + 564, + 566, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 555, + 560, + 563, + 567, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 556, + 568, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 557, + 561, + 564, + 566, + 569, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 558, + 560, + 563, + 567, + 570, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 559, + 568, + 571, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 560, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 561, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 562, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 563, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 564, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 565, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 566, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 567, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 568, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 569, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 570, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 571, + 252, + 253, + 254, + 255, + 333, + 336, + 338, + 341, + 584, + 604, + 252, + 253, + 254, + 255, + 332, + 335, + 339, + 342, + 624, + 644, + 252, + 253, + 254, + 255, + 340, + 343, + 252, + 253, + 254, + 255, + 334, + 337, + 664, + 684, + 256, + 257, + 258, + 259, + 345, + 348, + 350, + 353, + 585, + 605, + 256, + 257, + 258, + 259, + 344, + 347, + 351, + 354, + 625, + 645, + 256, + 257, + 258, + 259, + 352, + 355, + 256, + 257, + 258, + 259, + 346, + 349, + 665, + 685, + 260, + 261, + 262, + 263, + 357, + 360, + 362, + 365, + 586, + 606, + 260, + 261, + 262, + 263, + 356, + 359, + 363, + 366, + 626, + 646, + 260, + 261, + 262, + 263, + 364, + 367, + 260, + 261, + 262, + 263, + 358, + 361, + 666, + 686, + 264, + 265, + 266, + 267, + 369, + 372, + 374, + 377, + 587, + 607, + 264, + 265, + 266, + 267, + 368, + 371, + 375, + 378, + 627, + 647, + 264, + 265, + 266, + 267, + 376, + 379, + 264, + 265, + 266, + 267, + 370, + 373, + 667, + 687, + 268, + 269, + 270, + 271, + 381, + 384, + 386, + 389, + 588, + 608, + 268, + 269, + 270, + 271, + 380, + 383, + 387, + 390, + 628, + 648, + 268, + 269, + 270, + 271, + 388, + 391, + 268, + 269, + 270, + 271, + 382, + 385, + 668, + 688, + 272, + 273, + 274, + 275, + 393, + 396, + 398, + 401, + 589, + 609, + 272, + 273, + 274, + 275, + 392, + 395, + 399, + 402, + 629, + 649, + 272, + 273, + 274, + 275, + 400, + 403, + 272, + 273, + 274, + 275, + 394, + 397, + 669, + 689, + 276, + 277, + 278, + 279, + 405, + 408, + 410, + 413, + 590, + 610, + 276, + 277, + 278, + 279, + 404, + 407, + 411, + 414, + 630, + 650, + 276, + 277, + 278, + 279, + 412, + 415, + 276, + 277, + 278, + 279, + 406, + 409, + 670, + 690, + 280, + 281, + 282, + 283, + 417, + 420, + 422, + 425, + 591, + 611, + 280, + 281, + 282, + 283, + 416, + 419, + 423, + 426, + 631, + 651, + 280, + 281, + 282, + 283, + 424, + 427, + 280, + 281, + 282, + 283, + 418, + 421, + 671, + 691, + 284, + 285, + 286, + 287, + 429, + 432, + 434, + 437, + 592, + 612, + 284, + 285, + 286, + 287, + 428, + 431, + 435, + 438, + 632, + 652, + 284, + 285, + 286, + 287, + 436, + 439, + 284, + 285, + 286, + 287, + 430, + 433, + 672, + 692, + 288, + 289, + 290, + 291, + 441, + 444, + 446, + 449, + 593, + 613, + 288, + 289, + 290, + 291, + 440, + 443, + 447, + 450, + 633, + 653, + 288, + 289, + 290, + 291, + 448, + 451, + 288, + 289, + 290, + 291, + 442, + 445, + 673, + 693, + 292, + 293, + 294, + 295, + 453, + 456, + 458, + 461, + 594, + 614, + 292, + 293, + 294, + 295, + 452, + 455, + 459, + 462, + 634, + 654, + 292, + 293, + 294, + 295, + 460, + 463, + 292, + 293, + 294, + 295, + 454, + 457, + 674, + 694, + 296, + 297, + 298, + 299, + 465, + 468, + 470, + 473, + 595, + 615, + 296, + 297, + 298, + 299, + 464, + 467, + 471, + 474, + 635, + 655, + 296, + 297, + 298, + 299, + 472, + 475, + 296, + 297, + 298, + 299, + 466, + 469, + 675, + 695, + 300, + 301, + 302, + 303, + 477, + 480, + 482, + 485, + 596, + 616, + 300, + 301, + 302, + 303, + 476, + 479, + 483, + 486, + 636, + 656, + 300, + 301, + 302, + 303, + 484, + 487, + 300, + 301, + 302, + 303, + 478, + 481, + 676, + 696, + 304, + 305, + 306, + 307, + 489, + 492, + 494, + 497, + 597, + 617, + 304, + 305, + 306, + 307, + 488, + 491, + 495, + 498, + 637, + 657, + 304, + 305, + 306, + 307, + 496, + 499, + 304, + 305, + 306, + 307, + 490, + 493, + 677, + 697, + 308, + 309, + 310, + 311, + 501, + 504, + 506, + 509, + 598, + 618, + 308, + 309, + 310, + 311, + 500, + 503, + 507, + 510, + 638, + 658, + 308, + 309, + 310, + 311, + 508, + 511, + 308, + 309, + 310, + 311, + 502, + 505, + 678, + 698, + 312, + 313, + 314, + 315, + 513, + 516, + 518, + 521, + 599, + 619, + 312, + 313, + 314, + 315, + 512, + 515, + 519, + 522, + 639, + 659, + 312, + 313, + 314, + 315, + 520, + 523, + 312, + 313, + 314, + 315, + 514, + 517, + 679, + 699, + 316, + 317, + 318, + 319, + 525, + 528, + 530, + 533, + 600, + 620, + 316, + 317, + 318, + 319, + 524, + 527, + 531, + 534, + 640, + 660, + 316, + 317, + 318, + 319, + 532, + 535, + 316, + 317, + 318, + 319, + 526, + 529, + 680, + 700, + 320, + 321, + 322, + 323, + 537, + 540, + 542, + 545, + 601, + 621, + 320, + 321, + 322, + 323, + 536, + 539, + 543, + 546, + 641, + 661, + 320, + 321, + 322, + 323, + 544, + 547, + 320, + 321, + 322, + 323, + 538, + 541, + 681, + 701, + 324, + 325, + 326, + 327, + 549, + 552, + 554, + 557, + 602, + 622, + 324, + 325, + 326, + 327, + 548, + 551, + 555, + 558, + 642, + 662, + 324, + 325, + 326, + 327, + 556, + 559, + 324, + 325, + 326, + 327, + 550, + 553, + 682, + 702, + 328, + 329, + 330, + 331, + 561, + 564, + 566, + 569, + 603, + 623, + 328, + 329, + 330, + 331, + 560, + 563, + 567, + 570, + 643, + 663, + 328, + 329, + 330, + 331, + 568, + 571, + 328, + 329, + 330, + 331, + 562, + 565, + 683, + 703, +}; +OSQPFloat data_A_csc_x[4808] = { + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.08408964152537146131, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.08408964152537146131, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.08408964152537146131, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.00135120015480703405, + (OSQPFloat)-0.13512001548070343149, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.00135120015480703405, + (OSQPFloat)-0.13512001548070343149, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.00135120015480703405, + (OSQPFloat)-0.13512001548070343149, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00032801711959093497, + (OSQPFloat)0.06560342391818699270, + (OSQPFloat)-0.66874030497642200643, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00032801711959093497, + (OSQPFloat)-0.06560342391818699270, + (OSQPFloat)-0.66874030497642200643, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.66874030497642200643, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00000109339039863645, + (OSQPFloat)0.00032801711959093497, + (OSQPFloat)-0.00668740304976421941, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00000109339039863645, + (OSQPFloat)-0.00032801711959093497, + (OSQPFloat)-0.00668740304976421941, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00668740304976421941, + (OSQPFloat)-0.66874030497642200643, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00046367544798780818, + (OSQPFloat)0.09282164979502972868, + (OSQPFloat)-0.00529420168000534642, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00046367544798780818, + (OSQPFloat)-0.09282164979502972868, + (OSQPFloat)-0.00529420168000534642, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00012555709383057384, + (OSQPFloat)-0.02511141876611476184, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00000500000000000000, + (OSQPFloat)-0.00100000000000000002, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, +}; +OSQPCscMatrix data_A_csc = { + 704, + 664, + data_A_csc_p, + data_A_csc_i, + data_A_csc_x, + 4808, + -1, +}; +OSQPMatrix data_A = { + &data_A_csc, + 0 +}; +OSQPFloat data_q_val[664] = { + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, +}; +OSQPVectorf data_q = { + data_q_val, + 664 +}; +OSQPFloat data_l_val[704] = { + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00003301041762584120, + (OSQPFloat)0.00049156287120231252, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00002325532855927204, + (OSQPFloat)-0.00027119633009264996, + (OSQPFloat)-0.00000052337491365056, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00003619910918413178, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, +}; +OSQPVectorf data_l = { + data_l_val, + 704 +}; +OSQPFloat data_u_val[704] = { + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00003301041762584120, + (OSQPFloat)0.00049156287120231252, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00002325532855927204, + (OSQPFloat)-0.00027119633009264996, + (OSQPFloat)-0.00000052337491365056, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00003619910918413178, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, +}; +OSQPVectorf data_u = { + data_u_val, + 704 +}; +OSQPData data = { + 664, + 704, + &data_P, + &data_A, + &data_q, + &data_l, + &data_u +}; + +/* Define the linear system solver structure */ +OSQPInt linsys_L_p[1369] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 24, + 36, + 48, + 60, + 72, + 84, + 96, + 108, + 120, + 132, + 144, + 156, + 162, + 167, + 171, + 172, + 173, + 176, + 180, + 183, + 184, + 185, + 186, + 187, + 191, + 195, + 199, + 203, + 204, + 205, + 208, + 212, + 219, + 229, + 230, + 231, + 234, + 238, + 243, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 273, + 285, + 297, + 309, + 321, + 333, + 345, + 357, + 369, + 381, + 393, + 405, + 409, + 410, + 411, + 414, + 419, + 425, + 429, + 432, + 433, + 434, + 435, + 436, + 440, + 444, + 448, + 452, + 453, + 454, + 457, + 461, + 468, + 478, + 479, + 480, + 483, + 487, + 492, + 498, + 499, + 500, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 522, + 534, + 546, + 558, + 570, + 582, + 594, + 606, + 618, + 630, + 642, + 654, + 658, + 659, + 660, + 663, + 668, + 674, + 678, + 681, + 682, + 683, + 684, + 685, + 689, + 693, + 697, + 701, + 702, + 703, + 706, + 710, + 717, + 727, + 728, + 729, + 732, + 736, + 741, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 771, + 783, + 795, + 807, + 819, + 831, + 843, + 855, + 867, + 879, + 891, + 903, + 907, + 908, + 909, + 912, + 917, + 923, + 927, + 930, + 931, + 932, + 933, + 934, + 938, + 942, + 946, + 950, + 951, + 952, + 955, + 959, + 966, + 976, + 977, + 978, + 981, + 985, + 990, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1020, + 1032, + 1044, + 1056, + 1068, + 1080, + 1092, + 1104, + 1116, + 1128, + 1140, + 1152, + 1156, + 1157, + 1158, + 1161, + 1166, + 1172, + 1176, + 1179, + 1180, + 1181, + 1182, + 1183, + 1187, + 1191, + 1195, + 1199, + 1200, + 1201, + 1204, + 1208, + 1215, + 1225, + 1226, + 1227, + 1230, + 1234, + 1239, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1269, + 1281, + 1293, + 1305, + 1317, + 1329, + 1341, + 1353, + 1365, + 1377, + 1389, + 1401, + 1405, + 1406, + 1407, + 1410, + 1415, + 1421, + 1425, + 1428, + 1429, + 1430, + 1431, + 1432, + 1436, + 1440, + 1444, + 1448, + 1449, + 1450, + 1453, + 1457, + 1464, + 1474, + 1475, + 1476, + 1479, + 1483, + 1488, + 1494, + 1495, + 1496, + 1497, + 1498, + 1499, + 1500, + 1501, + 1502, + 1503, + 1504, + 1505, + 1506, + 1518, + 1530, + 1542, + 1554, + 1566, + 1578, + 1590, + 1602, + 1614, + 1626, + 1638, + 1650, + 1654, + 1655, + 1656, + 1659, + 1664, + 1670, + 1674, + 1677, + 1678, + 1679, + 1680, + 1681, + 1685, + 1689, + 1693, + 1697, + 1698, + 1699, + 1702, + 1706, + 1713, + 1723, + 1724, + 1725, + 1728, + 1732, + 1737, + 1743, + 1744, + 1745, + 1746, + 1747, + 1748, + 1749, + 1750, + 1751, + 1752, + 1753, + 1754, + 1755, + 1767, + 1779, + 1791, + 1803, + 1815, + 1827, + 1839, + 1851, + 1863, + 1875, + 1887, + 1899, + 1903, + 1904, + 1905, + 1908, + 1913, + 1919, + 1923, + 1926, + 1927, + 1928, + 1929, + 1930, + 1934, + 1938, + 1942, + 1946, + 1947, + 1948, + 1951, + 1955, + 1962, + 1972, + 1973, + 1974, + 1977, + 1981, + 1986, + 1992, + 1993, + 1994, + 1995, + 1996, + 1997, + 1998, + 1999, + 2000, + 2001, + 2002, + 2003, + 2004, + 2016, + 2028, + 2040, + 2052, + 2064, + 2076, + 2088, + 2100, + 2112, + 2124, + 2136, + 2148, + 2152, + 2153, + 2154, + 2157, + 2162, + 2168, + 2172, + 2175, + 2176, + 2177, + 2178, + 2179, + 2183, + 2187, + 2191, + 2195, + 2196, + 2197, + 2200, + 2204, + 2211, + 2221, + 2222, + 2223, + 2226, + 2230, + 2235, + 2241, + 2242, + 2243, + 2244, + 2245, + 2246, + 2247, + 2248, + 2249, + 2250, + 2251, + 2252, + 2253, + 2265, + 2277, + 2289, + 2301, + 2313, + 2325, + 2337, + 2349, + 2361, + 2373, + 2385, + 2397, + 2401, + 2402, + 2403, + 2406, + 2411, + 2417, + 2421, + 2424, + 2425, + 2426, + 2427, + 2428, + 2432, + 2436, + 2440, + 2444, + 2445, + 2446, + 2449, + 2453, + 2460, + 2470, + 2471, + 2472, + 2475, + 2479, + 2484, + 2490, + 2491, + 2492, + 2493, + 2494, + 2495, + 2496, + 2497, + 2498, + 2499, + 2500, + 2501, + 2502, + 2514, + 2526, + 2538, + 2550, + 2562, + 2574, + 2586, + 2598, + 2610, + 2622, + 2634, + 2646, + 2650, + 2651, + 2652, + 2655, + 2660, + 2666, + 2670, + 2673, + 2674, + 2675, + 2676, + 2677, + 2681, + 2685, + 2689, + 2693, + 2694, + 2695, + 2698, + 2702, + 2709, + 2719, + 2720, + 2721, + 2724, + 2728, + 2733, + 2739, + 2740, + 2741, + 2742, + 2743, + 2744, + 2745, + 2746, + 2747, + 2748, + 2749, + 2750, + 2751, + 2763, + 2775, + 2787, + 2799, + 2811, + 2823, + 2835, + 2847, + 2859, + 2871, + 2883, + 2895, + 2899, + 2900, + 2901, + 2904, + 2909, + 2915, + 2919, + 2922, + 2923, + 2924, + 2925, + 2926, + 2930, + 2934, + 2938, + 2942, + 2943, + 2944, + 2947, + 2951, + 2958, + 2968, + 2969, + 2970, + 2973, + 2977, + 2982, + 2988, + 2989, + 2990, + 2991, + 2992, + 2993, + 2994, + 2995, + 2996, + 2997, + 2998, + 2999, + 3000, + 3012, + 3024, + 3036, + 3048, + 3060, + 3072, + 3084, + 3096, + 3108, + 3120, + 3132, + 3144, + 3148, + 3149, + 3150, + 3153, + 3158, + 3164, + 3168, + 3171, + 3172, + 3173, + 3174, + 3175, + 3179, + 3183, + 3187, + 3191, + 3192, + 3193, + 3196, + 3200, + 3207, + 3217, + 3218, + 3219, + 3222, + 3226, + 3231, + 3237, + 3238, + 3239, + 3240, + 3241, + 3242, + 3243, + 3244, + 3245, + 3246, + 3247, + 3248, + 3249, + 3261, + 3273, + 3285, + 3297, + 3309, + 3321, + 3333, + 3345, + 3357, + 3369, + 3381, + 3393, + 3397, + 3398, + 3399, + 3402, + 3407, + 3413, + 3417, + 3420, + 3421, + 3422, + 3423, + 3424, + 3428, + 3432, + 3436, + 3440, + 3441, + 3442, + 3445, + 3449, + 3456, + 3466, + 3467, + 3468, + 3471, + 3475, + 3480, + 3486, + 3487, + 3488, + 3489, + 3490, + 3491, + 3492, + 3493, + 3494, + 3495, + 3496, + 3497, + 3498, + 3510, + 3522, + 3534, + 3546, + 3558, + 3570, + 3582, + 3594, + 3606, + 3618, + 3630, + 3642, + 3646, + 3647, + 3648, + 3651, + 3656, + 3662, + 3666, + 3669, + 3670, + 3671, + 3672, + 3673, + 3677, + 3681, + 3685, + 3689, + 3690, + 3691, + 3694, + 3698, + 3705, + 3715, + 3716, + 3717, + 3720, + 3724, + 3729, + 3735, + 3736, + 3737, + 3738, + 3739, + 3740, + 3741, + 3742, + 3743, + 3744, + 3745, + 3746, + 3747, + 3759, + 3771, + 3783, + 3795, + 3807, + 3819, + 3831, + 3843, + 3855, + 3867, + 3879, + 3891, + 3895, + 3896, + 3897, + 3900, + 3905, + 3911, + 3915, + 3918, + 3919, + 3920, + 3921, + 3922, + 3926, + 3930, + 3934, + 3938, + 3939, + 3940, + 3943, + 3947, + 3954, + 3964, + 3965, + 3966, + 3969, + 3973, + 3978, + 3984, + 3985, + 3986, + 3987, + 3988, + 3989, + 3990, + 3991, + 3992, + 3993, + 3994, + 3995, + 3996, + 4008, + 4020, + 4032, + 4044, + 4056, + 4068, + 4080, + 4092, + 4104, + 4116, + 4128, + 4140, + 4144, + 4145, + 4146, + 4149, + 4154, + 4160, + 4164, + 4167, + 4168, + 4169, + 4170, + 4171, + 4175, + 4179, + 4183, + 4187, + 4188, + 4189, + 4192, + 4196, + 4203, + 4213, + 4214, + 4215, + 4218, + 4222, + 4227, + 4233, + 4234, + 4235, + 4236, + 4237, + 4238, + 4239, + 4240, + 4241, + 4242, + 4243, + 4244, + 4245, + 4257, + 4269, + 4281, + 4293, + 4305, + 4317, + 4329, + 4341, + 4353, + 4365, + 4377, + 4389, + 4393, + 4394, + 4395, + 4398, + 4403, + 4409, + 4413, + 4416, + 4417, + 4418, + 4419, + 4420, + 4424, + 4428, + 4432, + 4436, + 4437, + 4438, + 4441, + 4445, + 4452, + 4462, + 4463, + 4464, + 4467, + 4471, + 4476, + 4482, + 4483, + 4484, + 4485, + 4486, + 4487, + 4488, + 4489, + 4490, + 4491, + 4492, + 4493, + 4494, + 4506, + 4518, + 4530, + 4542, + 4554, + 4566, + 4578, + 4590, + 4602, + 4614, + 4626, + 4638, + 4642, + 4643, + 4644, + 4647, + 4652, + 4658, + 4662, + 4665, + 4666, + 4667, + 4668, + 4669, + 4673, + 4677, + 4681, + 4685, + 4686, + 4687, + 4690, + 4694, + 4701, + 4711, + 4712, + 4713, + 4716, + 4720, + 4725, + 4731, + 4732, + 4733, + 4734, + 4735, + 4736, + 4737, + 4738, + 4739, + 4740, + 4741, + 4742, + 4743, + 4755, + 4767, + 4779, + 4791, + 4803, + 4815, + 4827, + 4839, + 4851, + 4863, + 4875, + 4887, + 4888, + 4892, + 4893, + 4894, + 4895, + 4898, + 4899, + 4904, + 4905, + 4911, + 4912, + 4916, + 4917, + 4920, + 4921, + 4922, + 4923, + 4924, + 4928, + 4932, + 4936, + 4940, + 4941, + 4942, + 4943, + 4946, + 4947, + 4951, + 4958, + 4968, + 4969, + 4970, + 4971, + 4974, + 4975, + 4979, + 4980, + 4985, + 4986, + 4992, + 4993, + 4994, + 4995, + 4996, + 4997, + 4998, + 4999, + 5000, + 5001, + 5002, + 5003, + 5004, + 5016, + 5028, + 5040, + 5052, + 5064, + 5076, + 5088, + 5100, + 5112, + 5124, + 5136, + 5148, + 5161, + 5174, + 5187, + 5200, + 5217, + 5233, + 5248, + 5262, + 5275, + 5288, + 5301, + 5314, + 5327, + 5339, + 5352, + 5365, + 5378, + 5391, + 5408, + 5424, + 5439, + 5453, + 5466, + 5479, + 5492, + 5505, + 5518, + 5530, + 5543, + 5556, + 5569, + 5582, + 5599, + 5615, + 5630, + 5644, + 5657, + 5670, + 5683, + 5696, + 5709, + 5721, + 5734, + 5747, + 5760, + 5773, + 5790, + 5806, + 5821, + 5835, + 5848, + 5861, + 5874, + 5887, + 5900, + 5912, + 5925, + 5938, + 5951, + 5964, + 5981, + 5997, + 6012, + 6026, + 6039, + 6052, + 6065, + 6078, + 6091, + 6103, + 6116, + 6129, + 6142, + 6155, + 6172, + 6188, + 6203, + 6217, + 6230, + 6243, + 6256, + 6269, + 6282, + 6294, + 6307, + 6320, + 6333, + 6346, + 6363, + 6379, + 6394, + 6408, + 6421, + 6434, + 6447, + 6460, + 6473, + 6485, + 6498, + 6511, + 6524, + 6537, + 6554, + 6570, + 6585, + 6599, + 6612, + 6625, + 6638, + 6651, + 6664, + 6676, + 6689, + 6702, + 6715, + 6728, + 6745, + 6761, + 6776, + 6790, + 6803, + 6816, + 6829, + 6842, + 6855, + 6867, + 6880, + 6893, + 6906, + 6919, + 6936, + 6952, + 6967, + 6981, + 6994, + 7007, + 7020, + 7033, + 7046, + 7058, + 7071, + 7084, + 7097, + 7110, + 7127, + 7143, + 7158, + 7172, + 7185, + 7198, + 7211, + 7224, + 7237, + 7249, + 7262, + 7275, + 7288, + 7301, + 7318, + 7334, + 7349, + 7363, + 7376, + 7389, + 7402, + 7415, + 7428, + 7440, + 7453, + 7466, + 7479, + 7492, + 7509, + 7525, + 7540, + 7554, + 7567, + 7580, + 7593, + 7606, + 7619, + 7631, + 7644, + 7657, + 7670, + 7683, + 7700, + 7716, + 7731, + 7745, + 7758, + 7771, + 7784, + 7797, + 7810, + 7822, + 7835, + 7848, + 7861, + 7874, + 7891, + 7907, + 7922, + 7936, + 7949, + 7962, + 7975, + 7988, + 8001, + 8013, + 8026, + 8039, + 8052, + 8065, + 8082, + 8098, + 8113, + 8127, + 8140, + 8153, + 8166, + 8179, + 8192, + 8204, + 8217, + 8230, + 8243, + 8256, + 8273, + 8289, + 8304, + 8318, + 8331, + 8344, + 8357, + 8370, + 8383, + 8395, + 8408, + 8421, + 8434, + 8447, + 8464, + 8480, + 8495, + 8509, + 8522, + 8535, + 8548, + 8561, + 8574, + 8586, + 8599, + 8612, + 8625, + 8638, + 8655, + 8671, + 8686, + 8700, + 8713, + 8726, + 8739, + 8752, + 8765, + 8777, + 8790, + 8803, + 8816, + 8829, + 8846, + 8862, + 8877, + 8891, + 8904, + 8917, + 8930, + 8943, + 8956, + 8968, + 8979, + 8989, + 8998, + 9006, + 9013, + 9019, + 9024, + 9028, + 9031, + 9033, + 9034, + 9034, +}; +OSQPInt linsys_L_i[9034] = { + 23, + 22, + 21, + 20, + 19, + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1351, + 1352, + 1353, + 1354, + 1355, + 1366, + 1352, + 1353, + 1354, + 1358, + 1366, + 1353, + 1354, + 1362, + 1366, + 1366, + 1366, + 1354, + 1364, + 1366, + 45, + 1348, + 1349, + 1367, + 45, + 1349, + 1365, + 39, + 38, + 37, + 36, + 44, + 45, + 1350, + 1366, + 44, + 45, + 1350, + 1366, + 44, + 45, + 1350, + 1366, + 44, + 45, + 1350, + 1366, + 44, + 44, + 44, + 1347, + 1360, + 44, + 1346, + 1347, + 1357, + 45, + 1346, + 1347, + 1350, + 1357, + 1360, + 1366, + 1346, + 1347, + 1348, + 1349, + 1350, + 1357, + 1360, + 1365, + 1366, + 1367, + 1350, + 1350, + 1345, + 1350, + 1363, + 1344, + 1345, + 1350, + 1361, + 1343, + 1344, + 1345, + 1350, + 1359, + 1342, + 1343, + 1344, + 1345, + 1350, + 1356, + 75, + 74, + 73, + 72, + 71, + 70, + 69, + 68, + 67, + 66, + 65, + 64, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1339, + 1340, + 1341, + 1344, + 1341, + 1341, + 1340, + 1341, + 1345, + 1338, + 1339, + 1340, + 1341, + 1343, + 1337, + 1338, + 1339, + 1340, + 1341, + 1342, + 97, + 1334, + 1335, + 1348, + 97, + 1335, + 1349, + 91, + 90, + 89, + 88, + 96, + 97, + 1336, + 1341, + 96, + 97, + 1336, + 1341, + 96, + 97, + 1336, + 1341, + 96, + 97, + 1336, + 1341, + 96, + 96, + 96, + 1333, + 1347, + 96, + 1332, + 1333, + 1346, + 97, + 1332, + 1333, + 1336, + 1341, + 1346, + 1347, + 1332, + 1333, + 1334, + 1335, + 1336, + 1341, + 1346, + 1347, + 1348, + 1349, + 1336, + 1336, + 1331, + 1336, + 1354, + 1330, + 1331, + 1336, + 1353, + 1329, + 1330, + 1331, + 1336, + 1352, + 1328, + 1329, + 1330, + 1331, + 1336, + 1351, + 127, + 126, + 125, + 124, + 123, + 122, + 121, + 120, + 119, + 118, + 117, + 116, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1325, + 1326, + 1327, + 1330, + 1327, + 1327, + 1326, + 1327, + 1331, + 1324, + 1325, + 1326, + 1327, + 1329, + 1323, + 1324, + 1325, + 1326, + 1327, + 1328, + 149, + 1320, + 1321, + 1334, + 149, + 1321, + 1335, + 143, + 142, + 141, + 140, + 148, + 149, + 1322, + 1327, + 148, + 149, + 1322, + 1327, + 148, + 149, + 1322, + 1327, + 148, + 149, + 1322, + 1327, + 148, + 148, + 148, + 1319, + 1333, + 148, + 1318, + 1319, + 1332, + 149, + 1318, + 1319, + 1322, + 1327, + 1332, + 1333, + 1318, + 1319, + 1320, + 1321, + 1322, + 1327, + 1332, + 1333, + 1334, + 1335, + 1322, + 1322, + 1317, + 1322, + 1340, + 1316, + 1317, + 1322, + 1339, + 1315, + 1316, + 1317, + 1322, + 1338, + 1314, + 1315, + 1316, + 1317, + 1322, + 1337, + 179, + 178, + 177, + 176, + 175, + 174, + 173, + 172, + 171, + 170, + 169, + 168, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1311, + 1312, + 1313, + 1316, + 1313, + 1313, + 1312, + 1313, + 1317, + 1310, + 1311, + 1312, + 1313, + 1315, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 201, + 1306, + 1307, + 1320, + 201, + 1307, + 1321, + 195, + 194, + 193, + 192, + 200, + 201, + 1308, + 1313, + 200, + 201, + 1308, + 1313, + 200, + 201, + 1308, + 1313, + 200, + 201, + 1308, + 1313, + 200, + 200, + 200, + 1305, + 1319, + 200, + 1304, + 1305, + 1318, + 201, + 1304, + 1305, + 1308, + 1313, + 1318, + 1319, + 1304, + 1305, + 1306, + 1307, + 1308, + 1313, + 1318, + 1319, + 1320, + 1321, + 1308, + 1308, + 1303, + 1308, + 1326, + 1302, + 1303, + 1308, + 1325, + 1301, + 1302, + 1303, + 1308, + 1324, + 1300, + 1301, + 1302, + 1303, + 1308, + 1323, + 231, + 230, + 229, + 228, + 227, + 226, + 225, + 224, + 223, + 222, + 221, + 220, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1297, + 1298, + 1299, + 1302, + 1299, + 1299, + 1298, + 1299, + 1303, + 1296, + 1297, + 1298, + 1299, + 1301, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + 253, + 1292, + 1293, + 1306, + 253, + 1293, + 1307, + 247, + 246, + 245, + 244, + 252, + 253, + 1294, + 1299, + 252, + 253, + 1294, + 1299, + 252, + 253, + 1294, + 1299, + 252, + 253, + 1294, + 1299, + 252, + 252, + 252, + 1291, + 1305, + 252, + 1290, + 1291, + 1304, + 253, + 1290, + 1291, + 1294, + 1299, + 1304, + 1305, + 1290, + 1291, + 1292, + 1293, + 1294, + 1299, + 1304, + 1305, + 1306, + 1307, + 1294, + 1294, + 1289, + 1294, + 1312, + 1288, + 1289, + 1294, + 1311, + 1287, + 1288, + 1289, + 1294, + 1310, + 1286, + 1287, + 1288, + 1289, + 1294, + 1309, + 283, + 282, + 281, + 280, + 279, + 278, + 277, + 276, + 275, + 274, + 273, + 272, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1283, + 1284, + 1285, + 1288, + 1285, + 1285, + 1284, + 1285, + 1289, + 1282, + 1283, + 1284, + 1285, + 1287, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 305, + 1278, + 1279, + 1292, + 305, + 1279, + 1293, + 299, + 298, + 297, + 296, + 304, + 305, + 1280, + 1285, + 304, + 305, + 1280, + 1285, + 304, + 305, + 1280, + 1285, + 304, + 305, + 1280, + 1285, + 304, + 304, + 304, + 1277, + 1291, + 304, + 1276, + 1277, + 1290, + 305, + 1276, + 1277, + 1280, + 1285, + 1290, + 1291, + 1276, + 1277, + 1278, + 1279, + 1280, + 1285, + 1290, + 1291, + 1292, + 1293, + 1280, + 1280, + 1275, + 1280, + 1298, + 1274, + 1275, + 1280, + 1297, + 1273, + 1274, + 1275, + 1280, + 1296, + 1272, + 1273, + 1274, + 1275, + 1280, + 1295, + 335, + 334, + 333, + 332, + 331, + 330, + 329, + 328, + 327, + 326, + 325, + 324, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1269, + 1270, + 1271, + 1274, + 1271, + 1271, + 1270, + 1271, + 1275, + 1268, + 1269, + 1270, + 1271, + 1273, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 357, + 1264, + 1265, + 1278, + 357, + 1265, + 1279, + 351, + 350, + 349, + 348, + 356, + 357, + 1266, + 1271, + 356, + 357, + 1266, + 1271, + 356, + 357, + 1266, + 1271, + 356, + 357, + 1266, + 1271, + 356, + 356, + 356, + 1263, + 1277, + 356, + 1262, + 1263, + 1276, + 357, + 1262, + 1263, + 1266, + 1271, + 1276, + 1277, + 1262, + 1263, + 1264, + 1265, + 1266, + 1271, + 1276, + 1277, + 1278, + 1279, + 1266, + 1266, + 1261, + 1266, + 1284, + 1260, + 1261, + 1266, + 1283, + 1259, + 1260, + 1261, + 1266, + 1282, + 1258, + 1259, + 1260, + 1261, + 1266, + 1281, + 387, + 386, + 385, + 384, + 383, + 382, + 381, + 380, + 379, + 378, + 377, + 376, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1255, + 1256, + 1257, + 1260, + 1257, + 1257, + 1256, + 1257, + 1261, + 1254, + 1255, + 1256, + 1257, + 1259, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 409, + 1250, + 1251, + 1264, + 409, + 1251, + 1265, + 403, + 402, + 401, + 400, + 408, + 409, + 1252, + 1257, + 408, + 409, + 1252, + 1257, + 408, + 409, + 1252, + 1257, + 408, + 409, + 1252, + 1257, + 408, + 408, + 408, + 1249, + 1263, + 408, + 1248, + 1249, + 1262, + 409, + 1248, + 1249, + 1252, + 1257, + 1262, + 1263, + 1248, + 1249, + 1250, + 1251, + 1252, + 1257, + 1262, + 1263, + 1264, + 1265, + 1252, + 1252, + 1247, + 1252, + 1270, + 1246, + 1247, + 1252, + 1269, + 1245, + 1246, + 1247, + 1252, + 1268, + 1244, + 1245, + 1246, + 1247, + 1252, + 1267, + 439, + 438, + 437, + 436, + 435, + 434, + 433, + 432, + 431, + 430, + 429, + 428, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1241, + 1242, + 1243, + 1246, + 1243, + 1243, + 1242, + 1243, + 1247, + 1240, + 1241, + 1242, + 1243, + 1245, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 461, + 1236, + 1237, + 1250, + 461, + 1237, + 1251, + 455, + 454, + 453, + 452, + 460, + 461, + 1238, + 1243, + 460, + 461, + 1238, + 1243, + 460, + 461, + 1238, + 1243, + 460, + 461, + 1238, + 1243, + 460, + 460, + 460, + 1235, + 1249, + 460, + 1234, + 1235, + 1248, + 461, + 1234, + 1235, + 1238, + 1243, + 1248, + 1249, + 1234, + 1235, + 1236, + 1237, + 1238, + 1243, + 1248, + 1249, + 1250, + 1251, + 1238, + 1238, + 1233, + 1238, + 1256, + 1232, + 1233, + 1238, + 1255, + 1231, + 1232, + 1233, + 1238, + 1254, + 1230, + 1231, + 1232, + 1233, + 1238, + 1253, + 491, + 490, + 489, + 488, + 487, + 486, + 485, + 484, + 483, + 482, + 481, + 480, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1227, + 1228, + 1229, + 1232, + 1229, + 1229, + 1228, + 1229, + 1233, + 1226, + 1227, + 1228, + 1229, + 1231, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 513, + 1222, + 1223, + 1236, + 513, + 1223, + 1237, + 507, + 506, + 505, + 504, + 512, + 513, + 1224, + 1229, + 512, + 513, + 1224, + 1229, + 512, + 513, + 1224, + 1229, + 512, + 513, + 1224, + 1229, + 512, + 512, + 512, + 1221, + 1235, + 512, + 1220, + 1221, + 1234, + 513, + 1220, + 1221, + 1224, + 1229, + 1234, + 1235, + 1220, + 1221, + 1222, + 1223, + 1224, + 1229, + 1234, + 1235, + 1236, + 1237, + 1224, + 1224, + 1219, + 1224, + 1242, + 1218, + 1219, + 1224, + 1241, + 1217, + 1218, + 1219, + 1224, + 1240, + 1216, + 1217, + 1218, + 1219, + 1224, + 1239, + 543, + 542, + 541, + 540, + 539, + 538, + 537, + 536, + 535, + 534, + 533, + 532, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1213, + 1214, + 1215, + 1218, + 1215, + 1215, + 1214, + 1215, + 1219, + 1212, + 1213, + 1214, + 1215, + 1217, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 565, + 1208, + 1209, + 1222, + 565, + 1209, + 1223, + 559, + 558, + 557, + 556, + 564, + 565, + 1210, + 1215, + 564, + 565, + 1210, + 1215, + 564, + 565, + 1210, + 1215, + 564, + 565, + 1210, + 1215, + 564, + 564, + 564, + 1207, + 1221, + 564, + 1206, + 1207, + 1220, + 565, + 1206, + 1207, + 1210, + 1215, + 1220, + 1221, + 1206, + 1207, + 1208, + 1209, + 1210, + 1215, + 1220, + 1221, + 1222, + 1223, + 1210, + 1210, + 1205, + 1210, + 1228, + 1204, + 1205, + 1210, + 1227, + 1203, + 1204, + 1205, + 1210, + 1226, + 1202, + 1203, + 1204, + 1205, + 1210, + 1225, + 595, + 594, + 593, + 592, + 591, + 590, + 589, + 588, + 587, + 586, + 585, + 584, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1199, + 1200, + 1201, + 1204, + 1201, + 1201, + 1200, + 1201, + 1205, + 1198, + 1199, + 1200, + 1201, + 1203, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 617, + 1194, + 1195, + 1208, + 617, + 1195, + 1209, + 611, + 610, + 609, + 608, + 616, + 617, + 1196, + 1201, + 616, + 617, + 1196, + 1201, + 616, + 617, + 1196, + 1201, + 616, + 617, + 1196, + 1201, + 616, + 616, + 616, + 1193, + 1207, + 616, + 1192, + 1193, + 1206, + 617, + 1192, + 1193, + 1196, + 1201, + 1206, + 1207, + 1192, + 1193, + 1194, + 1195, + 1196, + 1201, + 1206, + 1207, + 1208, + 1209, + 1196, + 1196, + 1191, + 1196, + 1214, + 1190, + 1191, + 1196, + 1213, + 1189, + 1190, + 1191, + 1196, + 1212, + 1188, + 1189, + 1190, + 1191, + 1196, + 1211, + 647, + 646, + 645, + 644, + 643, + 642, + 641, + 640, + 639, + 638, + 637, + 636, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1185, + 1186, + 1187, + 1190, + 1187, + 1187, + 1186, + 1187, + 1191, + 1184, + 1185, + 1186, + 1187, + 1189, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 669, + 1180, + 1181, + 1194, + 669, + 1181, + 1195, + 663, + 662, + 661, + 660, + 668, + 669, + 1182, + 1187, + 668, + 669, + 1182, + 1187, + 668, + 669, + 1182, + 1187, + 668, + 669, + 1182, + 1187, + 668, + 668, + 668, + 1179, + 1193, + 668, + 1178, + 1179, + 1192, + 669, + 1178, + 1179, + 1182, + 1187, + 1192, + 1193, + 1178, + 1179, + 1180, + 1181, + 1182, + 1187, + 1192, + 1193, + 1194, + 1195, + 1182, + 1182, + 1177, + 1182, + 1200, + 1176, + 1177, + 1182, + 1199, + 1175, + 1176, + 1177, + 1182, + 1198, + 1174, + 1175, + 1176, + 1177, + 1182, + 1197, + 699, + 698, + 697, + 696, + 695, + 694, + 693, + 692, + 691, + 690, + 689, + 688, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1171, + 1172, + 1173, + 1176, + 1173, + 1173, + 1172, + 1173, + 1177, + 1170, + 1171, + 1172, + 1173, + 1175, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 721, + 1166, + 1167, + 1180, + 721, + 1167, + 1181, + 715, + 714, + 713, + 712, + 720, + 721, + 1168, + 1173, + 720, + 721, + 1168, + 1173, + 720, + 721, + 1168, + 1173, + 720, + 721, + 1168, + 1173, + 720, + 720, + 720, + 1165, + 1179, + 720, + 1164, + 1165, + 1178, + 721, + 1164, + 1165, + 1168, + 1173, + 1178, + 1179, + 1164, + 1165, + 1166, + 1167, + 1168, + 1173, + 1178, + 1179, + 1180, + 1181, + 1168, + 1168, + 1163, + 1168, + 1186, + 1162, + 1163, + 1168, + 1185, + 1161, + 1162, + 1163, + 1168, + 1184, + 1160, + 1161, + 1162, + 1163, + 1168, + 1183, + 751, + 750, + 749, + 748, + 747, + 746, + 745, + 744, + 743, + 742, + 741, + 740, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1157, + 1158, + 1159, + 1162, + 1159, + 1159, + 1158, + 1159, + 1163, + 1156, + 1157, + 1158, + 1159, + 1161, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 773, + 1152, + 1153, + 1166, + 773, + 1153, + 1167, + 767, + 766, + 765, + 764, + 772, + 773, + 1154, + 1159, + 772, + 773, + 1154, + 1159, + 772, + 773, + 1154, + 1159, + 772, + 773, + 1154, + 1159, + 772, + 772, + 772, + 1151, + 1165, + 772, + 1150, + 1151, + 1164, + 773, + 1150, + 1151, + 1154, + 1159, + 1164, + 1165, + 1150, + 1151, + 1152, + 1153, + 1154, + 1159, + 1164, + 1165, + 1166, + 1167, + 1154, + 1154, + 1149, + 1154, + 1172, + 1148, + 1149, + 1154, + 1171, + 1147, + 1148, + 1149, + 1154, + 1170, + 1146, + 1147, + 1148, + 1149, + 1154, + 1169, + 803, + 802, + 801, + 800, + 799, + 798, + 797, + 796, + 795, + 794, + 793, + 792, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1143, + 1144, + 1145, + 1148, + 1145, + 1145, + 1144, + 1145, + 1149, + 1142, + 1143, + 1144, + 1145, + 1147, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 825, + 1138, + 1139, + 1152, + 825, + 1139, + 1153, + 819, + 818, + 817, + 816, + 824, + 825, + 1140, + 1145, + 824, + 825, + 1140, + 1145, + 824, + 825, + 1140, + 1145, + 824, + 825, + 1140, + 1145, + 824, + 824, + 824, + 1137, + 1151, + 824, + 1136, + 1137, + 1150, + 825, + 1136, + 1137, + 1140, + 1145, + 1150, + 1151, + 1136, + 1137, + 1138, + 1139, + 1140, + 1145, + 1150, + 1151, + 1152, + 1153, + 1140, + 1140, + 1135, + 1140, + 1158, + 1134, + 1135, + 1140, + 1157, + 1133, + 1134, + 1135, + 1140, + 1156, + 1132, + 1133, + 1134, + 1135, + 1140, + 1155, + 855, + 854, + 853, + 852, + 851, + 850, + 849, + 848, + 847, + 846, + 845, + 844, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1129, + 1130, + 1131, + 1134, + 1131, + 1131, + 1130, + 1131, + 1135, + 1128, + 1129, + 1130, + 1131, + 1133, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 877, + 1124, + 1125, + 1138, + 877, + 1125, + 1139, + 871, + 870, + 869, + 868, + 876, + 877, + 1126, + 1131, + 876, + 877, + 1126, + 1131, + 876, + 877, + 1126, + 1131, + 876, + 877, + 1126, + 1131, + 876, + 876, + 876, + 1123, + 1137, + 876, + 1122, + 1123, + 1136, + 877, + 1122, + 1123, + 1126, + 1131, + 1136, + 1137, + 1122, + 1123, + 1124, + 1125, + 1126, + 1131, + 1136, + 1137, + 1138, + 1139, + 1126, + 1126, + 1121, + 1126, + 1144, + 1120, + 1121, + 1126, + 1143, + 1119, + 1120, + 1121, + 1126, + 1142, + 1118, + 1119, + 1120, + 1121, + 1126, + 1141, + 907, + 906, + 905, + 904, + 903, + 902, + 901, + 900, + 899, + 898, + 897, + 896, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1115, + 1116, + 1117, + 1120, + 1117, + 1117, + 1116, + 1117, + 1121, + 1114, + 1115, + 1116, + 1117, + 1119, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 929, + 1110, + 1111, + 1124, + 929, + 1111, + 1125, + 923, + 922, + 921, + 920, + 928, + 929, + 1112, + 1117, + 928, + 929, + 1112, + 1117, + 928, + 929, + 1112, + 1117, + 928, + 929, + 1112, + 1117, + 928, + 928, + 928, + 1109, + 1123, + 928, + 1108, + 1109, + 1122, + 929, + 1108, + 1109, + 1112, + 1117, + 1122, + 1123, + 1108, + 1109, + 1110, + 1111, + 1112, + 1117, + 1122, + 1123, + 1124, + 1125, + 1112, + 1112, + 1107, + 1112, + 1130, + 1106, + 1107, + 1112, + 1129, + 1105, + 1106, + 1107, + 1112, + 1128, + 1104, + 1105, + 1106, + 1107, + 1112, + 1127, + 959, + 958, + 957, + 956, + 955, + 954, + 953, + 952, + 951, + 950, + 949, + 948, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1101, + 1102, + 1103, + 1106, + 1103, + 1103, + 1102, + 1103, + 1107, + 1100, + 1101, + 1102, + 1103, + 1105, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 981, + 1096, + 1097, + 1110, + 981, + 1097, + 1111, + 975, + 974, + 973, + 972, + 980, + 981, + 1098, + 1103, + 980, + 981, + 1098, + 1103, + 980, + 981, + 1098, + 1103, + 980, + 981, + 1098, + 1103, + 980, + 980, + 980, + 1095, + 1109, + 980, + 1094, + 1095, + 1108, + 981, + 1094, + 1095, + 1098, + 1103, + 1108, + 1109, + 1094, + 1095, + 1096, + 1097, + 1098, + 1103, + 1108, + 1109, + 1110, + 1111, + 1098, + 1098, + 1093, + 1098, + 1116, + 1092, + 1093, + 1098, + 1115, + 1091, + 1092, + 1093, + 1098, + 1114, + 1090, + 1091, + 1092, + 1093, + 1098, + 1113, + 1011, + 1010, + 1009, + 1008, + 1007, + 1006, + 1005, + 1004, + 1003, + 1002, + 1001, + 1000, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1087, + 1087, + 1088, + 1089, + 1092, + 1088, + 1089, + 1089, + 1088, + 1089, + 1093, + 1086, + 1086, + 1087, + 1088, + 1089, + 1091, + 1085, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1082, + 1041, + 1082, + 1083, + 1096, + 1083, + 1041, + 1083, + 1097, + 1033, + 1032, + 1031, + 1030, + 1040, + 1041, + 1084, + 1089, + 1040, + 1041, + 1084, + 1089, + 1040, + 1041, + 1084, + 1089, + 1040, + 1041, + 1084, + 1089, + 1081, + 1040, + 1040, + 1040, + 1081, + 1095, + 1080, + 1040, + 1080, + 1081, + 1094, + 1041, + 1080, + 1081, + 1084, + 1089, + 1094, + 1095, + 1080, + 1081, + 1082, + 1083, + 1084, + 1089, + 1094, + 1095, + 1096, + 1097, + 1079, + 1084, + 1084, + 1079, + 1084, + 1102, + 1078, + 1078, + 1079, + 1084, + 1101, + 1077, + 1077, + 1078, + 1079, + 1084, + 1100, + 1076, + 1076, + 1077, + 1078, + 1079, + 1084, + 1099, + 1075, + 1074, + 1073, + 1072, + 1071, + 1070, + 1069, + 1068, + 1067, + 1066, + 1065, + 1064, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1099, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1099, + 1100, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1099, + 1100, + 1101, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1099, + 1100, + 1101, + 1102, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1085, + 1086, + 1087, + 1088, + 1089, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1086, + 1087, + 1088, + 1089, + 1090, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1087, + 1088, + 1089, + 1090, + 1091, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1088, + 1089, + 1090, + 1091, + 1092, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1113, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1113, + 1114, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1113, + 1114, + 1115, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1113, + 1114, + 1115, + 1116, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1099, + 1100, + 1101, + 1102, + 1103, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1100, + 1101, + 1102, + 1103, + 1104, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1101, + 1102, + 1103, + 1104, + 1105, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1102, + 1103, + 1104, + 1105, + 1106, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1127, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1127, + 1128, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1127, + 1128, + 1129, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1127, + 1128, + 1129, + 1130, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1113, + 1114, + 1115, + 1116, + 1117, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1114, + 1115, + 1116, + 1117, + 1118, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1115, + 1116, + 1117, + 1118, + 1119, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1116, + 1117, + 1118, + 1119, + 1120, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1141, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1141, + 1142, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1141, + 1142, + 1143, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1141, + 1142, + 1143, + 1144, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1127, + 1128, + 1129, + 1130, + 1131, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1128, + 1129, + 1130, + 1131, + 1132, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1129, + 1130, + 1131, + 1132, + 1133, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1130, + 1131, + 1132, + 1133, + 1134, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1155, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1155, + 1156, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1155, + 1156, + 1157, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1155, + 1156, + 1157, + 1158, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1141, + 1142, + 1143, + 1144, + 1145, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1142, + 1143, + 1144, + 1145, + 1146, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1143, + 1144, + 1145, + 1146, + 1147, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1144, + 1145, + 1146, + 1147, + 1148, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1169, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1169, + 1170, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1169, + 1170, + 1171, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1169, + 1170, + 1171, + 1172, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1155, + 1156, + 1157, + 1158, + 1159, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1156, + 1157, + 1158, + 1159, + 1160, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1157, + 1158, + 1159, + 1160, + 1161, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1158, + 1159, + 1160, + 1161, + 1162, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1183, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1183, + 1184, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1183, + 1184, + 1185, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1183, + 1184, + 1185, + 1186, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1169, + 1170, + 1171, + 1172, + 1173, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1170, + 1171, + 1172, + 1173, + 1174, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1171, + 1172, + 1173, + 1174, + 1175, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1172, + 1173, + 1174, + 1175, + 1176, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1197, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1197, + 1198, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1197, + 1198, + 1199, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1197, + 1198, + 1199, + 1200, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1183, + 1184, + 1185, + 1186, + 1187, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1184, + 1185, + 1186, + 1187, + 1188, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1185, + 1186, + 1187, + 1188, + 1189, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1186, + 1187, + 1188, + 1189, + 1190, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1211, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1211, + 1212, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1211, + 1212, + 1213, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1211, + 1212, + 1213, + 1214, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1197, + 1198, + 1199, + 1200, + 1201, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1198, + 1199, + 1200, + 1201, + 1202, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1199, + 1200, + 1201, + 1202, + 1203, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1200, + 1201, + 1202, + 1203, + 1204, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1225, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1225, + 1226, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1225, + 1226, + 1227, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1225, + 1226, + 1227, + 1228, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1211, + 1212, + 1213, + 1214, + 1215, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1212, + 1213, + 1214, + 1215, + 1216, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1213, + 1214, + 1215, + 1216, + 1217, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1214, + 1215, + 1216, + 1217, + 1218, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1239, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1239, + 1240, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1239, + 1240, + 1241, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1239, + 1240, + 1241, + 1242, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1225, + 1226, + 1227, + 1228, + 1229, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1226, + 1227, + 1228, + 1229, + 1230, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1227, + 1228, + 1229, + 1230, + 1231, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1228, + 1229, + 1230, + 1231, + 1232, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1229, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1253, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1253, + 1254, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1253, + 1254, + 1255, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1253, + 1254, + 1255, + 1256, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1239, + 1240, + 1241, + 1242, + 1243, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1240, + 1241, + 1242, + 1243, + 1244, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1241, + 1242, + 1243, + 1244, + 1245, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1242, + 1243, + 1244, + 1245, + 1246, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1243, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1267, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1267, + 1268, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1267, + 1268, + 1269, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1267, + 1268, + 1269, + 1270, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1253, + 1254, + 1255, + 1256, + 1257, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1254, + 1255, + 1256, + 1257, + 1258, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1255, + 1256, + 1257, + 1258, + 1259, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1256, + 1257, + 1258, + 1259, + 1260, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1281, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1281, + 1282, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1281, + 1282, + 1283, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1281, + 1282, + 1283, + 1284, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1267, + 1268, + 1269, + 1270, + 1271, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1268, + 1269, + 1270, + 1271, + 1272, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1269, + 1270, + 1271, + 1272, + 1273, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1270, + 1271, + 1272, + 1273, + 1274, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1295, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1295, + 1296, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1295, + 1296, + 1297, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1295, + 1296, + 1297, + 1298, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1281, + 1282, + 1283, + 1284, + 1285, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1282, + 1283, + 1284, + 1285, + 1286, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1283, + 1284, + 1285, + 1286, + 1287, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1284, + 1285, + 1286, + 1287, + 1288, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1285, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1309, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1309, + 1310, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1309, + 1310, + 1311, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1309, + 1310, + 1311, + 1312, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1295, + 1296, + 1297, + 1298, + 1299, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1296, + 1297, + 1298, + 1299, + 1300, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1297, + 1298, + 1299, + 1300, + 1301, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1298, + 1299, + 1300, + 1301, + 1302, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1299, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1323, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1323, + 1324, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1323, + 1324, + 1325, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1323, + 1324, + 1325, + 1326, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1309, + 1310, + 1311, + 1312, + 1313, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1310, + 1311, + 1312, + 1313, + 1314, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1311, + 1312, + 1313, + 1314, + 1315, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1312, + 1313, + 1314, + 1315, + 1316, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1337, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1337, + 1338, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1337, + 1338, + 1339, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1337, + 1338, + 1339, + 1340, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1327, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1327, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1327, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1322, + 1323, + 1324, + 1325, + 1326, + 1327, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1323, + 1324, + 1325, + 1326, + 1327, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1324, + 1325, + 1326, + 1327, + 1328, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1325, + 1326, + 1327, + 1328, + 1329, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1326, + 1327, + 1328, + 1329, + 1330, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1327, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1351, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1351, + 1352, + 1331, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1351, + 1352, + 1353, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1351, + 1352, + 1353, + 1354, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1337, + 1338, + 1339, + 1340, + 1341, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1338, + 1339, + 1340, + 1341, + 1342, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1339, + 1340, + 1341, + 1342, + 1343, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1340, + 1341, + 1342, + 1343, + 1344, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1341, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1356, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1356, + 1359, + 1345, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1356, + 1359, + 1361, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1356, + 1359, + 1361, + 1363, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1356, + 1357, + 1359, + 1360, + 1361, + 1363, + 1365, + 1366, + 1367, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1356, + 1357, + 1359, + 1360, + 1361, + 1363, + 1365, + 1366, + 1367, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1356, + 1357, + 1359, + 1360, + 1361, + 1363, + 1365, + 1366, + 1367, + 1350, + 1351, + 1352, + 1353, + 1354, + 1356, + 1357, + 1359, + 1360, + 1361, + 1363, + 1365, + 1366, + 1367, + 1351, + 1352, + 1353, + 1354, + 1356, + 1357, + 1359, + 1360, + 1361, + 1363, + 1365, + 1366, + 1367, + 1352, + 1353, + 1354, + 1355, + 1356, + 1357, + 1359, + 1360, + 1361, + 1363, + 1365, + 1366, + 1367, + 1353, + 1354, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1363, + 1365, + 1366, + 1367, + 1354, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1365, + 1366, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1363, + 1364, + 1365, + 1366, + 1367, + 1364, + 1365, + 1366, + 1367, + 1365, + 1366, + 1367, + 1366, + 1367, + 1367, +}; +OSQPFloat linsys_L_x[9034] = { + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)8.40896415253714657467, + (OSQPFloat)0.13512001548070340373, + (OSQPFloat)0.03280171195909349635, + (OSQPFloat)0.00010933903986364501, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.04636754479878081592, + (OSQPFloat)13.51200154807034259363, + (OSQPFloat)6.56034239181869960333, + (OSQPFloat)0.03280171195909349635, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)9.28216497950297281250, + (OSQPFloat)66.87403049764219531426, + (OSQPFloat)0.66874030497642189541, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.52942016800053459669, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)-99.98883377061747523840, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)0.01255570938305738266, + (OSQPFloat)66.87403049764219531426, + (OSQPFloat)0.66874030497642189541, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)66.87403049764219531426, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)13.51200154807034259363, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.00050000000000000001, + (OSQPFloat)8.40896415253714657467, + (OSQPFloat)0.13512001548070340373, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00010560885058871427, + (OSQPFloat)0.03394135772505815773, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00125590796527358297, + (OSQPFloat)-0.25118159305471660092, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00641679081764417406, + (OSQPFloat)1.28342233143701101028, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-1.91906806570314647509, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00959534032851573453, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-99.98883377061747523840, + (OSQPFloat)66.87403049764219531426, + (OSQPFloat)0.66874030497642189541, + (OSQPFloat)0.52942016800053459669, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)13.51200154807034259363, + (OSQPFloat)-6.56034239181869960333, + (OSQPFloat)-0.03280171195909349635, + (OSQPFloat)-9.28216497950297281250, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)8.40896415253714657467, + (OSQPFloat)0.13512001548070340373, + (OSQPFloat)-0.03280171195909349635, + (OSQPFloat)-0.00010933903986364501, + (OSQPFloat)-0.04636754479878081592, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.00585167801853102472, + (OSQPFloat)0.00142055235975476531, + (OSQPFloat)0.00000473517453251588, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00200805144750021728, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.36416922034059562296, + (OSQPFloat)0.19214537780685342350, + (OSQPFloat)0.00096070065262278599, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.27186461530035554990, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00403554016772165926, + (OSQPFloat)-0.39571958039244065075, + (OSQPFloat)0.00490186213730307331, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.09531096759672005869, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00023482149105189142, + (OSQPFloat)-0.13346617286285419879, + (OSQPFloat)-0.45778568299283312060, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.43858315488530974502, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000280759555396008, + (OSQPFloat)-0.00001985373923579665, + (OSQPFloat)-0.00353437571275526342, + (OSQPFloat)-0.27697321372570560261, + (OSQPFloat)0.00581226334649034750, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.36416901938205220590, + (OSQPFloat)0.00003941144292458020, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00402984248293039929, + (OSQPFloat)-0.39248117073980703928, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00464649608389291254, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.48950573002604147455, + (OSQPFloat)0.00024856121636750319, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00249603409351026491, + (OSQPFloat)-0.46278872798589426596, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00068243025542565050, + (OSQPFloat)-0.38870625999017466290, + (OSQPFloat)0.09056195081825976767, + (OSQPFloat)-0.46210364015465038579, + (OSQPFloat)0.00585167801853102472, + (OSQPFloat)-0.00142055235975476531, + (OSQPFloat)-0.00000473517453251588, + (OSQPFloat)-0.00200805144750021728, + (OSQPFloat)-0.36416922034059562296, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.19214537780685342350, + (OSQPFloat)-0.00096070065262278599, + (OSQPFloat)-0.27186461530035554990, + (OSQPFloat)-0.00403554016772165926, + (OSQPFloat)-0.39571958039244065075, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00490186213730307331, + (OSQPFloat)0.09531096759672005869, + (OSQPFloat)0.00023482149105189142, + (OSQPFloat)0.13346617286285419879, + (OSQPFloat)-0.45778568299283312060, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.43858315488530974502, + (OSQPFloat)-0.00000280759555396008, + (OSQPFloat)0.00001985373923579665, + (OSQPFloat)-0.00353437571275526342, + (OSQPFloat)-0.27697321372570560261, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00068243025542565050, + (OSQPFloat)0.38870625999017466290, + (OSQPFloat)0.09056195081825976767, + (OSQPFloat)-0.46210364015465038579, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00490890367990097672, + (OSQPFloat)-0.00156428102404759057, + (OSQPFloat)0.00012617276753557933, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00231511551983744086, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.41985667992080794031, + (OSQPFloat)-0.19895651516497733780, + (OSQPFloat)0.09088159121455265110, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.35381804483560552743, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00573664665124772911, + (OSQPFloat)-0.51500512708810852747, + (OSQPFloat)0.04961196468671426330, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.11732938896987145372, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00006645921867877497, + (OSQPFloat)0.16415244187866681602, + (OSQPFloat)-0.57642134160220925843, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.37303886019674314944, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00227758310986700407, + (OSQPFloat)0.15725906797406691284, + (OSQPFloat)0.07925402075816255498, + (OSQPFloat)-0.79934001159888201649, + (OSQPFloat)0.00499990271722978216, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.41985636790786196038, + (OSQPFloat)0.00004543809165425608, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00517769207681934886, + (OSQPFloat)-0.46689885683751636281, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00450022527465649205, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.64376716409109258077, + (OSQPFloat)0.00032689208634069969, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00350552532711817608, + (OSQPFloat)-0.63091358888130200100, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00875753003686784159, + (OSQPFloat)0.71618487370617078813, + (OSQPFloat)0.20770090041422881177, + (OSQPFloat)-0.31714352253380767577, + (OSQPFloat)0.00490890367990097672, + (OSQPFloat)0.00156428102404759057, + (OSQPFloat)-0.00012617276753557933, + (OSQPFloat)0.00231511551983744086, + (OSQPFloat)-0.41985667992080794031, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.19895651516497733780, + (OSQPFloat)-0.09088159121455265110, + (OSQPFloat)0.35381804483560552743, + (OSQPFloat)-0.00573664665124772911, + (OSQPFloat)-0.51500512708810852747, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.04961196468671426330, + (OSQPFloat)0.11732938896987145372, + (OSQPFloat)-0.00006645921867877497, + (OSQPFloat)-0.16415244187866681602, + (OSQPFloat)-0.57642134160220925843, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.37303886019674314944, + (OSQPFloat)-0.00227758310986700407, + (OSQPFloat)-0.15725906797406691284, + (OSQPFloat)0.07925402075816255498, + (OSQPFloat)-0.79934001159888201649, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00875753003686784159, + (OSQPFloat)-0.71618487370617078813, + (OSQPFloat)0.20770090041422881177, + (OSQPFloat)-0.31714352253380767577, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00507164872940236641, + (OSQPFloat)0.00147846772346364405, + (OSQPFloat)-0.00006988932894810967, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00237058671381335830, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.42991663206332864089, + (OSQPFloat)0.20172621004961546753, + (OSQPFloat)-0.06682347643000013937, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.37834303893992837775, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00604483348368563701, + (OSQPFloat)-0.55070356568143497000, + (OSQPFloat)0.05246464230989823785, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.12504169815112692321, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00012545419843405832, + (OSQPFloat)-0.17487572814052690373, + (OSQPFloat)-0.62006926788454852506, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.38432151592804730811, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00165562482495982860, + (OSQPFloat)-0.11172870126292042126, + (OSQPFloat)0.08782339246432395441, + (OSQPFloat)-0.82626502567012982681, + (OSQPFloat)0.00463450008785519941, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.42991084087158831784, + (OSQPFloat)0.00004652621630587812, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00554287245544574526, + (OSQPFloat)-0.48370316517179168248, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00440415959999439135, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.71475040257878863503, + (OSQPFloat)0.00036293595471230720, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00399693754901738439, + (OSQPFloat)-0.70577451293726989334, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00816148822066506928, + (OSQPFloat)-0.74909891812829476621, + (OSQPFloat)0.22224553246712858146, + (OSQPFloat)-0.30288992135376552328, + (OSQPFloat)0.00507164872940236641, + (OSQPFloat)-0.00147846772346364405, + (OSQPFloat)0.00006988932894810967, + (OSQPFloat)-0.00237058671381335830, + (OSQPFloat)-0.42991663206332864089, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.20172621004961546753, + (OSQPFloat)0.06682347643000013937, + (OSQPFloat)-0.37834303893992837775, + (OSQPFloat)-0.00604483348368563701, + (OSQPFloat)-0.55070356568143497000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05246464230989823785, + (OSQPFloat)0.12504169815112692321, + (OSQPFloat)0.00012545419843405832, + (OSQPFloat)0.17487572814052690373, + (OSQPFloat)-0.62006926788454852506, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.38432151592804730811, + (OSQPFloat)0.00165562482495982860, + (OSQPFloat)0.11172870126292042126, + (OSQPFloat)0.08782339246432395441, + (OSQPFloat)-0.82626502567012982681, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00816148822066506928, + (OSQPFloat)0.74909891812829476621, + (OSQPFloat)0.22224553246712858146, + (OSQPFloat)-0.30288992135376552328, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00496750994472122502, + (OSQPFloat)-0.00145303431236262878, + (OSQPFloat)-0.00000015819899274711, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00238088218930772354, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43178376315127275920, + (OSQPFloat)-0.20217525415967352309, + (OSQPFloat)0.05778652454939368216, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.38761021658169958481, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00625153668735852364, + (OSQPFloat)-0.56419209107266754533, + (OSQPFloat)0.05388197417886879392, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.12838122191061909771, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00012864731605600135, + (OSQPFloat)0.17953501452464767918, + (OSQPFloat)-0.63759889760481447407, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.38861489595173792644, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00133682071716571555, + (OSQPFloat)0.09356497825275006397, + (OSQPFloat)0.09192044679553199038, + (OSQPFloat)-0.83687886574725856015, + (OSQPFloat)0.00449926039952601442, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43177833328299808358, + (OSQPFloat)0.00004672832183014609, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00565501588663916595, + (OSQPFloat)-0.48766631599656962148, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00433426432997971456, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.75295323647650358456, + (OSQPFloat)0.00038233458945718864, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00427785681926383908, + (OSQPFloat)-0.74514276442421878421, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00792156687500729546, + (OSQPFloat)0.76184878551808421498, + (OSQPFloat)0.22754953766338198440, + (OSQPFloat)-0.29736740809635336946, + (OSQPFloat)0.00496750994472122502, + (OSQPFloat)0.00145303431236262878, + (OSQPFloat)0.00000015819899274711, + (OSQPFloat)0.00238088218930772354, + (OSQPFloat)-0.43178376315127275920, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.20217525415967352309, + (OSQPFloat)-0.05778652454939368216, + (OSQPFloat)0.38761021658169958481, + (OSQPFloat)-0.00625153668735852364, + (OSQPFloat)-0.56419209107266754533, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05388197417886879392, + (OSQPFloat)0.12838122191061909771, + (OSQPFloat)-0.00012864731605600135, + (OSQPFloat)-0.17953501452464767918, + (OSQPFloat)-0.63759889760481447407, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.38861489595173792644, + (OSQPFloat)-0.00133682071716571555, + (OSQPFloat)-0.09356497825275006397, + (OSQPFloat)0.09192044679553199038, + (OSQPFloat)-0.83687886574725856015, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00792156687500729546, + (OSQPFloat)-0.76184878551808421498, + (OSQPFloat)0.22754953766338198440, + (OSQPFloat)-0.29736740809635336946, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00488326556539187603, + (OSQPFloat)0.00144973843185174393, + (OSQPFloat)0.00004141591931803840, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00238280460949438170, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43213240275481173969, + (OSQPFloat)0.20209120780047873378, + (OSQPFloat)-0.05403181140624379458, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.39145935116447505564, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00636152597350761288, + (OSQPFloat)-0.56979437434317214972, + (OSQPFloat)0.05458148196237815053, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.12987910014306774942, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00012192616939066851, + (OSQPFloat)-0.18163190685383009959, + (OSQPFloat)-0.64485450211829931089, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39042135802580579806, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00118145614805335256, + (OSQPFloat)-0.08578814939733461764, + (OSQPFloat)0.09389070310327360391, + (OSQPFloat)-0.84140428927605681597, + (OSQPFloat)0.00445508651296323398, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43212715556500364000, + (OSQPFloat)0.00004676607240399066, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00568780182359532403, + (OSQPFloat)-0.48861041712390868019, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00428201009792529650, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.77525439733985679336, + (OSQPFloat)0.00039365867277345041, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00445178300384677008, + (OSQPFloat)-0.76766122326256547304, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00781590143067867685, + (OSQPFloat)-0.76725251982130870942, + (OSQPFloat)0.22957897270653079835, + (OSQPFloat)-0.29502583903759266315, + (OSQPFloat)0.00488326556539187603, + (OSQPFloat)-0.00144973843185174393, + (OSQPFloat)-0.00004141591931803840, + (OSQPFloat)-0.00238280460949438170, + (OSQPFloat)-0.43213240275481173969, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.20209120780047873378, + (OSQPFloat)0.05403181140624379458, + (OSQPFloat)-0.39145935116447505564, + (OSQPFloat)-0.00636152597350761288, + (OSQPFloat)-0.56979437434317214972, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05458148196237815053, + (OSQPFloat)0.12987910014306774942, + (OSQPFloat)0.00012192616939066851, + (OSQPFloat)0.18163190685383009959, + (OSQPFloat)-0.64485450211829931089, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39042135802580579806, + (OSQPFloat)0.00118145614805335256, + (OSQPFloat)0.08578814939733461764, + (OSQPFloat)0.09389070310327360391, + (OSQPFloat)-0.84140428927605681597, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00781590143067867685, + (OSQPFloat)0.76725251982130870942, + (OSQPFloat)0.22957897270653079835, + (OSQPFloat)-0.29502583903759266315, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00483691846541950670, + (OSQPFloat)-0.00145149747140289691, + (OSQPFloat)-0.00006242785918235420, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00238316478703049254, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43219772258148891897, + (OSQPFloat)-0.20196891753625872967, + (OSQPFloat)0.05239729468093520803, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.39313453658959357506, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00641521892523469559, + (OSQPFloat)-0.57223250248031209964, + (OSQPFloat)0.05491099709069686974, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13054251012357667716, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00011623114544169217, + (OSQPFloat)0.18256280878398295497, + (OSQPFloat)-0.64787997842111255675, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39121246590815483835, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00110804945016475926, + (OSQPFloat)0.08235250537493138401, + (OSQPFloat)0.09480895308775245944, + (OSQPFloat)-0.84339939509991890265, + (OSQPFloat)0.00444177080843146700, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43219241944281971968, + (OSQPFloat)0.00004677313545290116, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00569701186713991812, + (OSQPFloat)-0.48883584675596442048, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00424300712746569341, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.78889434013013337577, + (OSQPFloat)0.00040058476283362998, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00456400101480478656, + (OSQPFloat)-0.78116427621566464357, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00776743345312892481, + (OSQPFloat)0.76962989018434813104, + (OSQPFloat)0.23036905505090812807, + (OSQPFloat)-0.29399520483209495847, + (OSQPFloat)0.00483691846541950670, + (OSQPFloat)0.00145149747140289691, + (OSQPFloat)0.00006242785918235420, + (OSQPFloat)0.00238316478703049254, + (OSQPFloat)-0.43219772258148891897, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.20196891753625872967, + (OSQPFloat)-0.05239729468093520803, + (OSQPFloat)0.39313453658959357506, + (OSQPFloat)-0.00641521892523469559, + (OSQPFloat)-0.57223250248031209964, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05491099709069686974, + (OSQPFloat)0.13054251012357667716, + (OSQPFloat)-0.00011623114544169217, + (OSQPFloat)-0.18256280878398295497, + (OSQPFloat)-0.64787997842111255675, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39121246590815483835, + (OSQPFloat)-0.00110804945016475926, + (OSQPFloat)-0.08235250537493138401, + (OSQPFloat)0.09480895308775245944, + (OSQPFloat)-0.84339939509991890265, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00776743345312892481, + (OSQPFloat)-0.76962989018434813104, + (OSQPFloat)0.23036905505090812807, + (OSQPFloat)-0.29399520483209495847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00481408874476795066, + (OSQPFloat)0.00145344564665585195, + (OSQPFloat)0.00007251090469045400, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00238323269167317955, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221003739584074044, + (OSQPFloat)0.20189957989630213930, + (OSQPFloat)-0.05167016649309703197, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.39387967803851542392, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00644044150237493146, + (OSQPFloat)-0.57331699873739194739, + (OSQPFloat)0.05505653106849357770, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13082757509474493562, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00011273667354272843, + (OSQPFloat)-0.18296325655653961073, + (OSQPFloat)-0.64914235283481058758, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39156622125967488479, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00107404921619781344, + (OSQPFloat)-0.08081781660151436675, + (OSQPFloat)0.09521671444909872439, + (OSQPFloat)-0.84429082724013548855, + (OSQPFloat)0.00443796521968437691, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220464440999434297, + (OSQPFloat)0.00004677445847482344, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00569952193688451000, + (OSQPFloat)-0.48888970187327923655, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00421428382139237782, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.79747603988352466775, + (OSQPFloat)0.00040494237827786627, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00463789360382008131, + (OSQPFloat)-0.78949151533975980843, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00774506273492877022, + (OSQPFloat)-0.77069609467795863189, + (OSQPFloat)0.23068641102453679714, + (OSQPFloat)-0.29353281940872599787, + (OSQPFloat)0.00481408874476795066, + (OSQPFloat)-0.00145344564665585195, + (OSQPFloat)-0.00007251090469045400, + (OSQPFloat)-0.00238323269167317955, + (OSQPFloat)-0.43221003739584074044, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.20189957989630213930, + (OSQPFloat)0.05167016649309703197, + (OSQPFloat)-0.39387967803851542392, + (OSQPFloat)-0.00644044150237493146, + (OSQPFloat)-0.57331699873739194739, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05505653106849357770, + (OSQPFloat)0.13082757509474493562, + (OSQPFloat)0.00011273667354272843, + (OSQPFloat)0.18296325655653961073, + (OSQPFloat)-0.64914235283481058758, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39156622125967488479, + (OSQPFloat)0.00107404921619781344, + (OSQPFloat)0.08081781660151436675, + (OSQPFloat)0.09521671444909872439, + (OSQPFloat)-0.84429082724013548855, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00774506273492877022, + (OSQPFloat)0.77069609467795863189, + (OSQPFloat)0.23068641102453679714, + (OSQPFloat)-0.29353281940872599787, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00480335415359076090, + (OSQPFloat)-0.00145474028223750653, + (OSQPFloat)-0.00007720495036670181, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00238324568308994440, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221239344808243255, + (OSQPFloat)-0.20187320760605131920, + (OSQPFloat)0.05134433279061386551, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.39421360255434634290, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00645204918485451327, + (OSQPFloat)-0.57380299782733945602, + (OSQPFloat)0.05511624444810948875, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13094556579225891113, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00011078875439756805, + (OSQPFloat)0.18312895198370332528, + (OSQPFloat)-0.64966982072682888383, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39172571961837876486, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00105852134442552498, + (OSQPFloat)0.08013274928777698591, + (OSQPFloat)0.09538794856560453561, + (OSQPFloat)-0.84468970124842324143, + (OSQPFloat)0.00443691709808188665, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220693750906002961, + (OSQPFloat)0.00004677470664075228, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570019040769422728, + (OSQPFloat)-0.48890256892478956008, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00419351678397508927, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.80297167073680952853, + (OSQPFloat)0.00040773294967633915, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00468695408178826552, + (OSQPFloat)-0.79471593009399987828, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00773478124229856189, + (OSQPFloat)0.77117756182156016465, + (OSQPFloat)0.23082030913918588633, + (OSQPFloat)-0.29332397721044317640, + (OSQPFloat)0.00480335415359076090, + (OSQPFloat)0.00145474028223750653, + (OSQPFloat)0.00007720495036670181, + (OSQPFloat)0.00238324568308994440, + (OSQPFloat)-0.43221239344808243255, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.20187320760605131920, + (OSQPFloat)-0.05134433279061386551, + (OSQPFloat)0.39421360255434634290, + (OSQPFloat)-0.00645204918485451327, + (OSQPFloat)-0.57380299782733945602, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05511624444810948875, + (OSQPFloat)0.13094556579225891113, + (OSQPFloat)-0.00011078875439756805, + (OSQPFloat)-0.18312895198370332528, + (OSQPFloat)-0.64966982072682888383, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39172571961837876486, + (OSQPFloat)-0.00105852134442552498, + (OSQPFloat)-0.08013274928777698591, + (OSQPFloat)0.09538794856560453561, + (OSQPFloat)-0.84468970124842324143, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00773478124229856189, + (OSQPFloat)-0.77117756182156016465, + (OSQPFloat)0.23082030913918588633, + (OSQPFloat)-0.29332397721044317640, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479842825053430466, + (OSQPFloat)0.00145548969587563914, + (OSQPFloat)0.00007935015159670939, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00238324825356231104, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221285961488253857, + (OSQPFloat)0.20186799696216248257, + (OSQPFloat)-0.05119862646189932143, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.39436295621188416360, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00645731571949252885, + (OSQPFloat)-0.57402036893287933239, + (OSQPFloat)0.05513879922679310736, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13099254679227573250, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00010974025693251902, + (OSQPFloat)-0.18319479605060465244, + (OSQPFloat)-0.64989147105560152173, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39179755598602916677, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00105151641389834762, + (OSQPFloat)-0.07982931980762032753, + (OSQPFloat)0.09545567655968838217, + (OSQPFloat)-0.84486708259402421017, + (OSQPFloat)0.00443663607457568578, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220736842177787107, + (OSQPFloat)0.00004677475327539465, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570036526198988269, + (OSQPFloat)-0.48890564306563033536, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00417880570913477419, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.80653099036545494727, + (OSQPFloat)0.00040954030097392207, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00471956092068711447, + (OSQPFloat)-0.79802910006204541560, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00773009151993844529, + (OSQPFloat)-0.77139447686302797802, + (OSQPFloat)0.23088012621214984432, + (OSQPFloat)-0.29322988523440352004, + (OSQPFloat)0.00479842825053430466, + (OSQPFloat)-0.00145548969587563914, + (OSQPFloat)-0.00007935015159670939, + (OSQPFloat)-0.00238324825356231104, + (OSQPFloat)-0.43221285961488253857, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.20186799696216248257, + (OSQPFloat)0.05119862646189932143, + (OSQPFloat)-0.39436295621188416360, + (OSQPFloat)-0.00645731571949252885, + (OSQPFloat)-0.57402036893287933239, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05513879922679310736, + (OSQPFloat)0.13099254679227573250, + (OSQPFloat)0.00010974025693251902, + (OSQPFloat)0.18319479605060465244, + (OSQPFloat)-0.64989147105560152173, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39179755598602916677, + (OSQPFloat)0.00105151641389834762, + (OSQPFloat)0.07982931980762032753, + (OSQPFloat)0.09545567655968838217, + (OSQPFloat)-0.84486708259402421017, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00773009151993844529, + (OSQPFloat)0.77139447686302797802, + (OSQPFloat)0.23088012621214984432, + (OSQPFloat)-0.29322988523440352004, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479620515765858627, + (OSQPFloat)-0.00145590102114037255, + (OSQPFloat)-0.00008031650042210280, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00238324879934210133, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221295859451819288, + (OSQPFloat)-0.20187005713906239213, + (OSQPFloat)0.05113400308963564345, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.39442921690226823150, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00645967451241248776, + (OSQPFloat)-0.57411680535787090740, + (OSQPFloat)0.05514653054406799815, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13101060837476713461, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00010918664320480338, + (OSQPFloat)0.18322000752884862185, + (OSQPFloat)-0.64998563074601256595, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39182965778003930879, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00104839629423648310, + (OSQPFloat)0.07969650150904697417, + (OSQPFloat)0.09548084445561262623, + (OSQPFloat)-0.84494511956439299905, + (OSQPFloat)0.00443656223446761873, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220744959331230950, + (OSQPFloat)0.00004677476206001698, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570041035121559691, + (OSQPFloat)-0.48890637749847198901, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00416860340072961692, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.80885312431685296719, + (OSQPFloat)0.00041071943413646347, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00474115789265200024, + (OSQPFloat)-0.80014455994201194589, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772797279767522063, + (OSQPFloat)0.77149133840907047066, + (OSQPFloat)0.23090816963994167943, + (OSQPFloat)-0.29318787508524257746, + (OSQPFloat)0.00479620515765858627, + (OSQPFloat)0.00145590102114037255, + (OSQPFloat)0.00008031650042210280, + (OSQPFloat)0.00238324879934210133, + (OSQPFloat)-0.43221295859451819288, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.20187005713906239213, + (OSQPFloat)-0.05113400308963564345, + (OSQPFloat)0.39442921690226823150, + (OSQPFloat)-0.00645967451241248776, + (OSQPFloat)-0.57411680535787090740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514653054406799815, + (OSQPFloat)0.13101060837476713461, + (OSQPFloat)-0.00010918664320480338, + (OSQPFloat)-0.18322000752884862185, + (OSQPFloat)-0.64998563074601256595, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39182965778003930879, + (OSQPFloat)-0.00104839629423648310, + (OSQPFloat)-0.07969650150904697417, + (OSQPFloat)0.09548084445561262623, + (OSQPFloat)-0.84494511956439299905, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772797279767522063, + (OSQPFloat)-0.77149133840907047066, + (OSQPFloat)0.23090816963994167943, + (OSQPFloat)-0.29318787508524257746, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479521650175262701, + (OSQPFloat)0.00145612040961685778, + (OSQPFloat)0.00008074582792678967, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00238324893074063748, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221298242423761282, + (OSQPFloat)0.20187323092683553960, + (OSQPFloat)-0.05110567957755273588, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.39445826827002355985, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00646071683848676182, + (OSQPFloat)-0.57415908692336747876, + (OSQPFloat)0.05514887470511603551, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13101738223592787613, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00010890025041676263, + (OSQPFloat)-0.18322940258582928741, + (OSQPFloat)-0.65002623357723010589, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39184382827942276784, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00104702560800225514, + (OSQPFloat)-0.07963913709771462679, + (OSQPFloat)0.09548963165812693332, + (OSQPFloat)-0.84497900657517921452, + (OSQPFloat)0.00443654313469654497, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220746493211276151, + (OSQPFloat)0.00004677476372002710, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570042184492371325, + (OSQPFloat)-0.48890655295242169132, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00416167974215823737, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.81037533110651349677, + (OSQPFloat)0.00041149238029008822, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00475537283867929605, + (OSQPFloat)-0.80150115461501902914, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772702656905939651, + (OSQPFloat)-0.77153402818745131508, + (OSQPFloat)0.23092168116848829640, + (OSQPFloat)-0.29316936501322227171, + (OSQPFloat)0.00479521650175262701, + (OSQPFloat)-0.00145612040961685778, + (OSQPFloat)-0.00008074582792678967, + (OSQPFloat)-0.00238324893074063748, + (OSQPFloat)-0.43221298242423761282, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.20187323092683553960, + (OSQPFloat)0.05110567957755273588, + (OSQPFloat)-0.39445826827002355985, + (OSQPFloat)-0.00646071683848676182, + (OSQPFloat)-0.57415908692336747876, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514887470511603551, + (OSQPFloat)0.13101738223592787613, + (OSQPFloat)0.00010890025041676263, + (OSQPFloat)0.18322940258582928741, + (OSQPFloat)-0.65002623357723010589, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39184382827942276784, + (OSQPFloat)0.00104702560800225514, + (OSQPFloat)0.07963913709771462679, + (OSQPFloat)0.09548963165812693332, + (OSQPFloat)-0.84497900657517921452, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772702656905939651, + (OSQPFloat)0.77153402818745131508, + (OSQPFloat)0.23092168116848829640, + (OSQPFloat)-0.29316936501322227171, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479478326796635435, + (OSQPFloat)-0.00145623450420499312, + (OSQPFloat)-0.00008093383385318577, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00238324896829768089, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221298923537743164, + (OSQPFloat)-0.20187561193190772801, + (OSQPFloat)0.05109343077180865389, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.39447083639662927634, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00646117095835236233, + (OSQPFloat)-0.57417737863784035213, + (OSQPFloat)0.05514947351867889591, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13101991188072417693, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00010875596228915530, + (OSQPFloat)0.18323288103982179886, + (OSQPFloat)-0.65004403041702385480, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39184999306826684418, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00104643212591532821, + (OSQPFloat)0.07961467947090533626, + (OSQPFloat)0.09549253921808147083, + (OSQPFloat)-0.84499352808224181821, + (OSQPFloat)0.00443653825545691112, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220746784253205597, + (OSQPFloat)0.00004677476403500124, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570042474721246459, + (OSQPFloat)-0.48890659486631055097, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00415708493855434028, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.81137628289195817821, + (OSQPFloat)0.00041200064358110652, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00476465220299416518, + (OSQPFloat)-0.80237352873206113646, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772660949720079850, + (OSQPFloat)0.77155256020508933279, + (OSQPFloat)0.23092822177202060319, + (OSQPFloat)-0.29316133259096155417, + (OSQPFloat)0.00479478326796635435, + (OSQPFloat)0.00145623450420499312, + (OSQPFloat)0.00008093383385318577, + (OSQPFloat)0.00238324896829768089, + (OSQPFloat)-0.43221298923537743164, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.20187561193190772801, + (OSQPFloat)-0.05109343077180865389, + (OSQPFloat)0.39447083639662927634, + (OSQPFloat)-0.00646117095835236233, + (OSQPFloat)-0.57417737863784035213, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514947351867889591, + (OSQPFloat)0.13101991188072417693, + (OSQPFloat)-0.00010875596228915530, + (OSQPFloat)-0.18323288103982179886, + (OSQPFloat)-0.65004403041702385480, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39184999306826684418, + (OSQPFloat)-0.00104643212591532821, + (OSQPFloat)-0.07961467947090533626, + (OSQPFloat)0.09549253921808147083, + (OSQPFloat)-0.84499352808224181821, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772660949720079850, + (OSQPFloat)-0.77155256020508933279, + (OSQPFloat)0.23092822177202060319, + (OSQPFloat)-0.29316133259096155417, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479459623426833122, + (OSQPFloat)0.00145629215766168241, + (OSQPFloat)0.00008101495326243988, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00238324898097627995, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221299153469877607, + (OSQPFloat)0.20187701528230611592, + (OSQPFloat)-0.05108820187784300637, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.39447620335240296541, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00646136604905407901, + (OSQPFloat)-0.57418518972280307988, + (OSQPFloat)0.05514959058830038591, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13102088379949813901, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00010868556282862459, + (OSQPFloat)-0.18323420522038802449, + (OSQPFloat)-0.65005194431223867202, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185263549580096054, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00104617875638126343, + (OSQPFloat)-0.07960436142489570044, + (OSQPFloat)0.09549348196648976828, + (OSQPFloat)-0.84499967923722896224, + (OSQPFloat)0.00443653702150421676, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220746839765139535, + (OSQPFloat)0.00004677476409507789, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570042547434640532, + (OSQPFloat)-0.48890660487870407636, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00415410690060852208, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.81203582361426973613, + (OSQPFloat)0.00041233554516473649, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00477065090268463405, + (OSQPFloat)-0.80293552266064727174, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772642821428384113, + (OSQPFloat)-0.77156048415517464178, + (OSQPFloat)0.23093134708524948318, + (OSQPFloat)-0.29315789951963427962, + (OSQPFloat)0.00479459623426833122, + (OSQPFloat)-0.00145629215766168241, + (OSQPFloat)-0.00008101495326243988, + (OSQPFloat)-0.00238324898097627995, + (OSQPFloat)-0.43221299153469877607, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.20187701528230611592, + (OSQPFloat)0.05108820187784300637, + (OSQPFloat)-0.39447620335240296541, + (OSQPFloat)-0.00646136604905407901, + (OSQPFloat)-0.57418518972280307988, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514959058830038591, + (OSQPFloat)0.13102088379949813901, + (OSQPFloat)0.00010868556282862459, + (OSQPFloat)0.18323420522038802449, + (OSQPFloat)-0.65005194431223867202, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185263549580096054, + (OSQPFloat)0.00104617875638126343, + (OSQPFloat)0.07960436142489570044, + (OSQPFloat)0.09549348196648976828, + (OSQPFloat)-0.84499967923722896224, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772642821428384113, + (OSQPFloat)0.77156048415517464178, + (OSQPFloat)0.23093134708524948318, + (OSQPFloat)-0.29315789951963427962, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479451662539040480, + (OSQPFloat)-0.00145632034269586809, + (OSQPFloat)-0.00008104946328862657, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00238324898577327434, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221299240465543834, + (OSQPFloat)-0.20187772987530483437, + (OSQPFloat)0.05108599352612476496, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.39447847056321772019, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00646144880685426293, + (OSQPFloat)-0.57418848942606770525, + (OSQPFloat)0.05514960658661536425, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13102128273081695142, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00010865242520424713, + (OSQPFloat)0.18323474525637220567, + (OSQPFloat)-0.65005549788669980682, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185375326410243346, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00104607190030465091, + (OSQPFloat)0.07960003649509148071, + (OSQPFloat)0.09549380786746279604, + (OSQPFloat)-0.84500226364109909394, + (OSQPFloat)0.00443653671201028107, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220746850422880891, + (OSQPFloat)0.00004677476410661200, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570042565532840988, + (OSQPFloat)-0.48890660727039153555, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00415222636357868644, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.81247098975382048280, + (OSQPFloat)0.00041255651382421046, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00477448585859387761, + (OSQPFloat)-0.80329798319376177762, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772635048619262337, + (OSQPFloat)0.77156382784826604837, + (OSQPFloat)0.23093280446154024199, + (OSQPFloat)-0.29315645146539154320, + (OSQPFloat)0.00479451662539040480, + (OSQPFloat)0.00145632034269586809, + (OSQPFloat)0.00008104946328862657, + (OSQPFloat)0.00238324898577327434, + (OSQPFloat)-0.43221299240465543834, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.20187772987530483437, + (OSQPFloat)-0.05108599352612476496, + (OSQPFloat)0.39447847056321772019, + (OSQPFloat)-0.00646144880685426293, + (OSQPFloat)-0.57418848942606770525, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514960658661536425, + (OSQPFloat)0.13102128273081695142, + (OSQPFloat)-0.00010865242520424713, + (OSQPFloat)-0.18323474525637220567, + (OSQPFloat)-0.65005549788669980682, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185375326410243346, + (OSQPFloat)-0.00104607190030465091, + (OSQPFloat)-0.07960003649509148071, + (OSQPFloat)0.09549380786746279604, + (OSQPFloat)-0.84500226364109909394, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772635048619262337, + (OSQPFloat)-0.77156382784826604837, + (OSQPFloat)0.23093280446154024199, + (OSQPFloat)-0.29315645146539154320, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479448314421297532, + (OSQPFloat)0.00145633363080247403, + (OSQPFloat)0.00008106397062712058, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00238324898769728087, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221299275358271430, + (OSQPFloat)0.20187805430670971440, + (OSQPFloat)-0.05108506714378886066, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.39447942174796302162, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00646148357423507319, + (OSQPFloat)-0.57418987378191577164, + (OSQPFloat)0.05514961275653103290, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13102146144498941216, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00010863740765618388, + (OSQPFloat)-0.18323498707493279802, + (OSQPFloat)-0.65005709931730737416, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185422154025029151, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00104602722131769111, + (OSQPFloat)-0.07959822524170692692, + (OSQPFloat)0.09549394324255058852, + (OSQPFloat)-0.84500334606957538952, + (OSQPFloat)0.00443653663491591025, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220746852485697476, + (OSQPFloat)0.00004677476410884445, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570042570012536248, + (OSQPFloat)-0.48890660784168438191, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00415107428861687371, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.81275836793904832067, + (OSQPFloat)0.00041270243871721206, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00477690670555729925, + (OSQPFloat)-0.80353192777577364669, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772631755280895824, + (OSQPFloat)-0.77156522571411600975, + (OSQPFloat)0.23093346342764334289, + (OSQPFloat)-0.29315584630965529911, + (OSQPFloat)0.00479448314421297532, + (OSQPFloat)-0.00145633363080247403, + (OSQPFloat)-0.00008106397062712058, + (OSQPFloat)-0.00238324898769728087, + (OSQPFloat)-0.43221299275358271430, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.20187805430670971440, + (OSQPFloat)0.05108506714378886066, + (OSQPFloat)-0.39447942174796302162, + (OSQPFloat)-0.00646148357423507319, + (OSQPFloat)-0.57418987378191577164, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514961275653103290, + (OSQPFloat)0.13102146144498941216, + (OSQPFloat)0.00010863740765618388, + (OSQPFloat)0.18323498707493279802, + (OSQPFloat)-0.65005709931730737416, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185422154025029151, + (OSQPFloat)0.00104602722131769111, + (OSQPFloat)0.07959822524170692692, + (OSQPFloat)0.09549394324255058852, + (OSQPFloat)-0.84500334606957538952, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772631755280895824, + (OSQPFloat)0.77156522571411600975, + (OSQPFloat)0.23093346342764334289, + (OSQPFloat)-0.29315584630965529911, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479446917606866398, + (OSQPFloat)-0.00145633966190357737, + (OSQPFloat)-0.00008107002081277989, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00238324898848738453, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221299289687159506, + (OSQPFloat)-0.20187818659269174404, + (OSQPFloat)0.05108467905585602903, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.39447982021012989451, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00646149810576193608, + (OSQPFloat)-0.57419045370467525213, + (OSQPFloat)0.05514962139517275846, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13102154779105648630, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00010863085905551362, + (OSQPFloat)0.18323510452527444481, + (OSQPFloat)-0.65005781916899296746, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185441686933497607, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00104600860212319458, + (OSQPFloat)0.07959746254073075955, + (OSQPFloat)0.09549401289828680917, + (OSQPFloat)-0.84500380075904135690, + (OSQPFloat)0.00443653661582209605, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220746852888897171, + (OSQPFloat)0.00004677476410928081, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570042571116146680, + (OSQPFloat)-0.48890660797814339267, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00415039461346908712, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.81294825964897365900, + (OSQPFloat)0.00041279886192842683, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00477841278256700003, + (OSQPFloat)-0.80368299652388242027, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772630371800684702, + (OSQPFloat)0.77156580799713891938, + (OSQPFloat)0.23093375148822395393, + (OSQPFloat)-0.29315559429082449494, + (OSQPFloat)0.00479446917606866398, + (OSQPFloat)0.00145633966190357737, + (OSQPFloat)0.00008107002081277989, + (OSQPFloat)0.00238324898848738453, + (OSQPFloat)-0.43221299289687159506, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.20187818659269174404, + (OSQPFloat)-0.05108467905585602903, + (OSQPFloat)0.39447982021012989451, + (OSQPFloat)-0.00646149810576193608, + (OSQPFloat)-0.57419045370467525213, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514962139517275846, + (OSQPFloat)0.13102154779105648630, + (OSQPFloat)-0.00010863085905551362, + (OSQPFloat)-0.18323510452527444481, + (OSQPFloat)-0.65005781916899296746, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185441686933497607, + (OSQPFloat)-0.00104600860212319458, + (OSQPFloat)-0.07959746254073075955, + (OSQPFloat)0.09549401289828680917, + (OSQPFloat)-0.84500380075904135690, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772630371800684702, + (OSQPFloat)-0.77156580799713891938, + (OSQPFloat)0.23093375148822395393, + (OSQPFloat)-0.29315559429082449494, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479446336286900969, + (OSQPFloat)0.00145634229591226736, + (OSQPFloat)0.00008107253819869129, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00238324898881447228, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221299295619042269, + (OSQPFloat)0.20187823452145237102, + (OSQPFloat)-0.05108451567586744929, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.39447998792260802192, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00646150418426376123, + (OSQPFloat)-0.57419069779410736309, + (OSQPFloat)0.05514963004414477621, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13102159122193351992, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00010862810911129489, + (OSQPFloat)-0.18323516406917028654, + (OSQPFloat)-0.65005814025571895254, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185449853613807392, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00104600081787327437, + (OSQPFloat)-0.07959713769057646937, + (OSQPFloat)0.09549405297386337477, + (OSQPFloat)-0.84500399350724986203, + (OSQPFloat)0.00443653661111611305, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220746852968616736, + (OSQPFloat)0.00004677476410936708, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570042571386938490, + (OSQPFloat)-0.48890660801073732022, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00415001366567692171, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.81307378304868915819, + (OSQPFloat)0.00041286260019950740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00477933378500425277, + (OSQPFloat)-0.80378057915111911225, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772629792789193432, + (OSQPFloat)-0.77156605137297407104, + (OSQPFloat)0.23093387317761965294, + (OSQPFloat)-0.29315548896062720852, + (OSQPFloat)0.00479446336286900969, + (OSQPFloat)-0.00145634229591226736, + (OSQPFloat)-0.00008107253819869129, + (OSQPFloat)-0.00238324898881447228, + (OSQPFloat)-0.43221299295619042269, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.20187823452145237102, + (OSQPFloat)0.05108451567586744929, + (OSQPFloat)-0.39447998792260802192, + (OSQPFloat)-0.00646150418426376123, + (OSQPFloat)-0.57419069779410736309, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514963004414477621, + (OSQPFloat)0.13102159122193351992, + (OSQPFloat)0.00010862810911129489, + (OSQPFloat)0.18323516406917028654, + (OSQPFloat)-0.65005814025571895254, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185449853613807392, + (OSQPFloat)0.00104600081787327437, + (OSQPFloat)0.07959713769057646937, + (OSQPFloat)0.09549405297386337477, + (OSQPFloat)-0.84500399350724986203, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772629792789193432, + (OSQPFloat)0.77156605137297407104, + (OSQPFloat)0.23093387317761965294, + (OSQPFloat)-0.29315548896062720852, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479446093291478748, + (OSQPFloat)-0.00145634340379215978, + (OSQPFloat)-0.00008107359044979745, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00238324898895044207, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221299298084919771, + (OSQPFloat)-0.20187824937369874823, + (OSQPFloat)0.05108444614548088292, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.39448005927182150376, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00646150674549880559, + (OSQPFloat)-0.57419080163624525159, + (OSQPFloat)0.05514963657907944600, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13102161316411253811, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00010862699410802073, + (OSQPFloat)0.18323519438742738585, + (OSQPFloat)-0.65005828185377323436, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185453300223249684, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00104599753066028428, + (OSQPFloat)0.07959699717645266070, + (OSQPFloat)0.09549407615963190210, + (OSQPFloat)-0.84500407636709629067, + (OSQPFloat)0.00443653660996103354, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220746852984592845, + (OSQPFloat)0.00004677476410938437, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570042571453153318, + (OSQPFloat)-0.48890660801852237061, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00414981624932455641, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.81315677811154729593, + (OSQPFloat)0.00041290474343197865, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00477988529292917071, + (OSQPFloat)-0.80384362546040188935, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772629549921616341, + (OSQPFloat)0.77156615418154583796, + (OSQPFloat)0.23093392295465561825, + (OSQPFloat)-0.29315544445914121230, + (OSQPFloat)0.00479446093291478748, + (OSQPFloat)0.00145634340379215978, + (OSQPFloat)0.00008107359044979745, + (OSQPFloat)0.00238324898895044207, + (OSQPFloat)-0.43221299298084919771, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.20187824937369874823, + (OSQPFloat)-0.05108444614548088292, + (OSQPFloat)0.39448005927182150376, + (OSQPFloat)-0.00646150674549880559, + (OSQPFloat)-0.57419080163624525159, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514963657907944600, + (OSQPFloat)0.13102161316411253811, + (OSQPFloat)-0.00010862699410802073, + (OSQPFloat)-0.18323519438742738585, + (OSQPFloat)-0.65005828185377323436, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185453300223249684, + (OSQPFloat)-0.00104599753066028428, + (OSQPFloat)-0.07959699717645266070, + (OSQPFloat)0.09549407615963190210, + (OSQPFloat)-0.84500407636709629067, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772629549921616341, + (OSQPFloat)-0.77156615418154583796, + (OSQPFloat)0.23093392295465561825, + (OSQPFloat)-0.29315544445914121230, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479445990562347383, + (OSQPFloat)0.00145634385373757860, + (OSQPFloat)0.00008107403538125750, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00238324898900731368, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221299299116311410, + (OSQPFloat)0.20187825286916677436, + (OSQPFloat)-0.05108441610741928929, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.39448009008248408058, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00646150783888776656, + (OSQPFloat)-0.57419084647839768731, + (OSQPFloat)0.05514964070761457782, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13102162402955447318, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00010862655513553597, + (OSQPFloat)-0.18323520949762930887, + (OSQPFloat)-0.65005834347083035762, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185454777073336352, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00104599612077418101, + (OSQPFloat)-0.07959693539382252381, + (OSQPFloat)0.09549408898290873138, + (OSQPFloat)-0.84500411256902785428, + (OSQPFloat)0.00443653660967852168, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220746852987845799, + (OSQPFloat)0.00004677476410938789, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570042571469296221, + (OSQPFloat)-0.48890660802038182764, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00414972767054155259, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.81321166271080935761, + (OSQPFloat)0.00041293261273343032, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00478020679262848233, + (OSQPFloat)-0.80388436405555818709, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772629447186078816, + (OSQPFloat)-0.77156619832625483735, + (OSQPFloat)0.23093394276971707102, + (OSQPFloat)-0.29315542534391586527, + (OSQPFloat)0.00479445990562347383, + (OSQPFloat)-0.00145634385373757860, + (OSQPFloat)-0.00008107403538125750, + (OSQPFloat)-0.00238324898900731368, + (OSQPFloat)-0.43221299299116311410, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.20187825286916677436, + (OSQPFloat)0.05108441610741928929, + (OSQPFloat)-0.39448009008248408058, + (OSQPFloat)-0.00646150783888776656, + (OSQPFloat)-0.57419084647839768731, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514964070761457782, + (OSQPFloat)0.13102162402955447318, + (OSQPFloat)0.00010862655513553597, + (OSQPFloat)0.18323520949762930887, + (OSQPFloat)-0.65005834347083035762, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185454777073336352, + (OSQPFloat)0.00104599612077418101, + (OSQPFloat)0.07959693539382252381, + (OSQPFloat)0.09549408898290873138, + (OSQPFloat)-0.84500411256902785428, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772629447186078816, + (OSQPFloat)0.77156619832625483735, + (OSQPFloat)0.23093394276971707102, + (OSQPFloat)-0.29315542534391586527, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00368032600478937879, + (OSQPFloat)0.00038116391432658077, + (OSQPFloat)-0.00013224383927946818, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00002980678983452238, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.06428373545304930103, + (OSQPFloat)0.16458620813935156968, + (OSQPFloat)0.12023412785475331988, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01663849811728658826, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00220294562748577297, + (OSQPFloat)-0.17924133757830224001, + (OSQPFloat)0.05627458682439113319, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01452548103748927885, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00078673049138893922, + (OSQPFloat)0.10910786111120347741, + (OSQPFloat)-0.83063412422228033449, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.35226129585923837695, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00032924769303055413, + (OSQPFloat)0.02486637945803560346, + (OSQPFloat)0.06616134848538844648, + (OSQPFloat)-1.35015249839054818359, + (OSQPFloat)-0.00422518098692788689, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.06428235124415829227, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000008073271746102, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00163866617462022431, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.12972971584414655366, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00002707396865555068, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00023819263540631071, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.98854438322386439797, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.98770334515319357926, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01015518087212878041, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00139441790662610840, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.47474065849226387837, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.24151465567916957644, + (OSQPFloat)-0.94164629482574413455, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00368032600478937879, + (OSQPFloat)-0.00038116391432658077, + (OSQPFloat)0.00013224383927946818, + (OSQPFloat)-0.06428373545304930103, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00002980678983452238, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.16458620813935156968, + (OSQPFloat)-0.12023412785475331988, + (OSQPFloat)-0.00220294562748577297, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.17924133757830224001, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01663849811728658826, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05627458682439113319, + (OSQPFloat)-0.00078673049138893922, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.10910786111120347741, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.83063412422228033449, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01452548103748927885, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00032924769303055413, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.02486637945803560346, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.06616134848538844648, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-1.35015249839054818359, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.35226129585923837695, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00037261544989713845, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00051873584847410325, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00020905332860497478, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00021726569574074861, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00047576045349687659, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00057120887122479470, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00041364089130829204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00022382058140780526, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.07474372663458313248, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01625765060354440392, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.07616647429809675351, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.09663330687366174232, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.09128020790534435713, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00394080271663827496, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.09290694960897763477, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.09821152637075990233, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-1.00011160485702577105, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.02025705955143675824, + (OSQPFloat)0.00000000000000000000, +}; +OSQPCscMatrix linsys_L = { + 1368, + 1368, + linsys_L_p, + linsys_L_i, + linsys_L_x, + 9034, + -1, +}; +OSQPFloat linsys_Dinv[1368] = { + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.51181593054716589819, + (OSQPFloat)0.76422128258747712426, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)0.00367708323685932582, + (OSQPFloat)0.00398825727549344863, + (OSQPFloat)0.00458505758129845037, + (OSQPFloat)0.00694358452679254366, + (OSQPFloat)0.00367708439902591968, + (OSQPFloat)0.00400963371222886819, + (OSQPFloat)0.00490276944051463298, + (OSQPFloat)0.00515911889249675779, + (OSQPFloat)0.01011984274810602373, + (OSQPFloat)0.00367708323685932582, + (OSQPFloat)0.00398825727549344863, + (OSQPFloat)0.00458505758129845037, + (OSQPFloat)0.00694358452679254366, + (OSQPFloat)0.01011984274810602373, + (OSQPFloat)0.00423936970339311870, + (OSQPFloat)0.00519047589959694029, + (OSQPFloat)0.00577328024995663654, + (OSQPFloat)0.02003906753842547850, + (OSQPFloat)0.00423937023222182782, + (OSQPFloat)0.00476989395331662083, + (OSQPFloat)0.00644781416296121273, + (OSQPFloat)0.00703335731442795119, + (OSQPFloat)0.03780674167975713734, + (OSQPFloat)0.00423936970339311870, + (OSQPFloat)0.00519047589959694029, + (OSQPFloat)0.00577328024995663654, + (OSQPFloat)0.02003906753842547850, + (OSQPFloat)0.03780674167975713734, + (OSQPFloat)0.00434094688048752928, + (OSQPFloat)0.00555026238603361158, + (OSQPFloat)0.00621044607393005446, + (OSQPFloat)0.02071406462054019987, + (OSQPFloat)0.00434089217315486355, + (OSQPFloat)0.00494156895284325517, + (OSQPFloat)0.00715876488549458106, + (OSQPFloat)0.00786789932868643335, + (OSQPFloat)0.03815460429589276337, + (OSQPFloat)0.00434094688048752928, + (OSQPFloat)0.00555026238603361158, + (OSQPFloat)0.00621044607393005446, + (OSQPFloat)0.02071406462054019987, + (OSQPFloat)0.03815460429589276337, + (OSQPFloat)0.00435979964464501893, + (OSQPFloat)0.00568620640344592084, + (OSQPFloat)0.00638601810388259028, + (OSQPFloat)0.02098014845853323623, + (OSQPFloat)0.00435974860202667253, + (OSQPFloat)0.00498205704588702489, + (OSQPFloat)0.00754139510836206260, + (OSQPFloat)0.00830677274415237560, + (OSQPFloat)0.03828487025045906184, + (OSQPFloat)0.00435979964464501893, + (OSQPFloat)0.00568620640344592084, + (OSQPFloat)0.00638601810388259028, + (OSQPFloat)0.02098014845853323623, + (OSQPFloat)0.03828487025045906184, + (OSQPFloat)0.00436331992250013102, + (OSQPFloat)0.00574266897977536873, + (OSQPFloat)0.00645868827623041764, + (OSQPFloat)0.02109359863795334800, + (OSQPFloat)0.00436327072747647558, + (OSQPFloat)0.00499170211935976750, + (OSQPFloat)0.00776475807075891183, + (OSQPFloat)0.00855780639484924818, + (OSQPFloat)0.03833908170599231030, + (OSQPFloat)0.00436331992250013102, + (OSQPFloat)0.00574266897977536873, + (OSQPFloat)0.00645868827623041764, + (OSQPFloat)0.02109359863795334800, + (OSQPFloat)0.03833908170599231030, + (OSQPFloat)0.00436397946873933427, + (OSQPFloat)0.00576724163870695472, + (OSQPFloat)0.00648899062856385638, + (OSQPFloat)0.02114361497614553748, + (OSQPFloat)0.00436392970936171250, + (OSQPFloat)0.00499400514256691675, + (OSQPFloat)0.00790137239533275984, + (OSQPFloat)0.00870833719772542113, + (OSQPFloat)0.03836246696094221947, + (OSQPFloat)0.00436397946873933427, + (OSQPFloat)0.00576724163870695472, + (OSQPFloat)0.00648899062856385638, + (OSQPFloat)0.02114361497614553748, + (OSQPFloat)0.03836246696094221947, + (OSQPFloat)0.00436410381367264774, + (OSQPFloat)0.00577817172734005832, + (OSQPFloat)0.00650163422925080503, + (OSQPFloat)0.02116596274881363260, + (OSQPFloat)0.00436405314719877195, + (OSQPFloat)0.00499455533493107281, + (OSQPFloat)0.00798732459715143991, + (OSQPFloat)0.00880116852659737839, + (OSQPFloat)0.03837278742491514322, + (OSQPFloat)0.00436410381367264774, + (OSQPFloat)0.00577817172734005832, + (OSQPFloat)0.00650163422925080503, + (OSQPFloat)0.02116596274881363260, + (OSQPFloat)0.03837278742491514322, + (OSQPFloat)0.00436412760316313552, + (OSQPFloat)0.00578306986607871835, + (OSQPFloat)0.00650691720499041101, + (OSQPFloat)0.02117596232731016465, + (OSQPFloat)0.00436407630105961966, + (OSQPFloat)0.00499468678683272476, + (OSQPFloat)0.00804236748909552615, + (OSQPFloat)0.00885940985776501044, + (OSQPFloat)0.03837740526438597477, + (OSQPFloat)0.00436412760316313552, + (OSQPFloat)0.00578306986607871835, + (OSQPFloat)0.00650691720499041101, + (OSQPFloat)0.02117596232731016465, + (OSQPFloat)0.03837740526438597477, + (OSQPFloat)0.00436413231013459395, + (OSQPFloat)0.00578526063938412678, + (OSQPFloat)0.00650913719473253643, + (OSQPFloat)0.02118040919186463950, + (OSQPFloat)0.00436408065206793632, + (OSQPFloat)0.00499471819277484078, + (OSQPFloat)0.00807801676229896390, + (OSQPFloat)0.00889634480312971425, + (OSQPFloat)0.03837948345750055029, + (OSQPFloat)0.00436413231013459395, + (OSQPFloat)0.00578526063938412678, + (OSQPFloat)0.00650913719473253643, + (OSQPFloat)0.02118040919186463950, + (OSQPFloat)0.03837948345750055029, + (OSQPFloat)0.00436413330955008182, + (OSQPFloat)0.00578623257328038203, + (OSQPFloat)0.00651008027272385707, + (OSQPFloat)0.02118236554097393393, + (OSQPFloat)0.00436408147167248028, + (OSQPFloat)0.00499472569586847763, + (OSQPFloat)0.00810127468692650558, + (OSQPFloat)0.00891992777968181327, + (OSQPFloat)0.03838041750759183662, + (OSQPFloat)0.00436413330955008182, + (OSQPFloat)0.00578623257328038203, + (OSQPFloat)0.00651008027272385707, + (OSQPFloat)0.02118236554097393393, + (OSQPFloat)0.03838041750759183662, + (OSQPFloat)0.00436413355016311826, + (OSQPFloat)0.00578665870776946551, + (OSQPFloat)0.00651048693969928302, + (OSQPFloat)0.02118321507194694669, + (OSQPFloat)0.00436408162655128884, + (OSQPFloat)0.00499472748833733934, + (OSQPFloat)0.00811652073712104509, + (OSQPFloat)0.00893505099002572974, + (OSQPFloat)0.03838083439822456006, + (OSQPFloat)0.00436413355016311826, + (OSQPFloat)0.00578665870776946551, + (OSQPFloat)0.00651048693969928302, + (OSQPFloat)0.02118321507194694669, + (OSQPFloat)0.03838083439822456006, + (OSQPFloat)0.00436413361893644297, + (OSQPFloat)0.00578684306069750416, + (OSQPFloat)0.00651066518803305756, + (OSQPFloat)0.02118357911910655894, + (OSQPFloat)0.00436408165593835020, + (OSQPFloat)0.00499472791653728099, + (OSQPFloat)0.00812654602492481754, + (OSQPFloat)0.00894477614861213972, + (OSQPFloat)0.03838101843710619437, + (OSQPFloat)0.00436413361893644297, + (OSQPFloat)0.00578684306069750416, + (OSQPFloat)0.00651066518803305756, + (OSQPFloat)0.02118357911910655894, + (OSQPFloat)0.03838101843710619437, + (OSQPFloat)0.00436413364215311114, + (OSQPFloat)0.00578692178466764812, + (OSQPFloat)0.00651074445146701888, + (OSQPFloat)0.02118373332558745256, + (OSQPFloat)0.00436408166154349676, + (OSQPFloat)0.00499472801882575902, + (OSQPFloat)0.00813315182318166685, + (OSQPFloat)0.00895104121319412194, + (OSQPFloat)0.03838109861980803367, + (OSQPFloat)0.00436413364215311114, + (OSQPFloat)0.00578692178466764812, + (OSQPFloat)0.00651074445146701888, + (OSQPFloat)0.02118373332558745256, + (OSQPFloat)0.03838109861980803367, + (OSQPFloat)0.00436413365093722260, + (OSQPFloat)0.00578695504070602523, + (OSQPFloat)0.00651078004310766834, + (OSQPFloat)0.02118379811534268700, + (OSQPFloat)0.00436408166261962899, + (OSQPFloat)0.00499472804325969133, + (OSQPFloat)0.00813751034059968098, + (OSQPFloat)0.00895508189481882683, + (OSQPFloat)0.03838113308341761093, + (OSQPFloat)0.00436413365093722260, + (OSQPFloat)0.00578695504070602523, + (OSQPFloat)0.00651078004310766834, + (OSQPFloat)0.02118379811534268700, + (OSQPFloat)0.03838113308341761093, + (OSQPFloat)0.00436413365446040522, + (OSQPFloat)0.00578696899292764026, + (OSQPFloat)0.00651079608260348754, + (OSQPFloat)0.02118382525130113603, + (OSQPFloat)0.00436408166282791551, + (OSQPFloat)0.00499472804909612943, + (OSQPFloat)0.00814038865008204562, + (OSQPFloat)0.00895768989038199862, + (OSQPFloat)0.03838114771673300368, + (OSQPFloat)0.00436413365446040522, + (OSQPFloat)0.00578696899292764026, + (OSQPFloat)0.00651079608260348754, + (OSQPFloat)0.02118382525130113603, + (OSQPFloat)0.03838114771673300368, + (OSQPFloat)0.00436413365590721924, + (OSQPFloat)0.00578697483767548568, + (OSQPFloat)0.00651080329244326829, + (OSQPFloat)0.02118383665014616363, + (OSQPFloat)0.00436408166286862773, + (OSQPFloat)0.00499472805049022174, + (OSQPFloat)0.00814229055891645126, + (OSQPFloat)0.00895937399242743848, + (OSQPFloat)0.03838115387380901938, + (OSQPFloat)0.00436413365590721924, + (OSQPFloat)0.00578697483767548568, + (OSQPFloat)0.00651080329244326829, + (OSQPFloat)0.02118383665014616363, + (OSQPFloat)0.03838115387380901938, + (OSQPFloat)0.00436413365650617242, + (OSQPFloat)0.00578697729772927570, + (OSQPFloat)0.00651080650836107031, + (OSQPFloat)0.02118384148225053998, + (OSQPFloat)0.00436408166287667685, + (OSQPFloat)0.00499472805082320712, + (OSQPFloat)0.00814354777052899402, + (OSQPFloat)0.00896046183527945440, + (OSQPFloat)0.03838115645311845903, + (OSQPFloat)0.00436413365650617242, + (OSQPFloat)0.00578697729772927570, + (OSQPFloat)0.00651080650836107031, + (OSQPFloat)0.02118384148225053998, + (OSQPFloat)0.03838115645311845903, + (OSQPFloat)0.00436413365675515641, + (OSQPFloat)0.00578697834430160190, + (OSQPFloat)0.00651080792656888278, + (OSQPFloat)0.02118384355950682016, + (OSQPFloat)0.00436408166287829014, + (OSQPFloat)0.00499472805090274072, + (OSQPFloat)0.00814437902874097161, + (OSQPFloat)0.00896116466994166527, + (OSQPFloat)0.03838115753530284974, + (OSQPFloat)0.00436413365675515641, + (OSQPFloat)0.00578697834430160190, + (OSQPFloat)0.00651080792656888278, + (OSQPFloat)0.02118384355950682016, + (OSQPFloat)0.03838115753530284974, + (OSQPFloat)0.00436413365685929793, + (OSQPFloat)0.00578697879624294996, + (OSQPFloat)0.00651080854370866130, + (OSQPFloat)0.02118384446707173921, + (OSQPFloat)0.00436408166287861887, + (OSQPFloat)0.00499472805092173767, + (OSQPFloat)0.00814492873943792849, + (OSQPFloat)0.00896161881998863014, + (OSQPFloat)0.03838115799290792163, + (OSQPFloat)0.00436413365685929793, + (OSQPFloat)0.00578697879624294996, + (OSQPFloat)0.00651080854370866130, + (OSQPFloat)0.02118384446707173921, + (OSQPFloat)0.03838115799290792163, + (OSQPFloat)0.00764466755797188913, + (OSQPFloat)0.01326534317958983668, + (OSQPFloat)0.01242087725296543016, + (OSQPFloat)0.02137983256274699623, + (OSQPFloat)0.00764450299486966588, + (OSQPFloat)0.00960348556392036715, + (OSQPFloat)0.01478220419542224280, + (OSQPFloat)0.01551744100433499751, + (OSQPFloat)0.06452939778750943489, + (OSQPFloat)0.00764466755797188913, + (OSQPFloat)0.01326534317958983668, + (OSQPFloat)0.01242087725296543016, + (OSQPFloat)0.02137983256274699623, + (OSQPFloat)0.01005439218717234587, + (OSQPFloat)0.01005439523324364731, + (OSQPFloat)0.01005437680671488268, + (OSQPFloat)0.01035296061318007922, + (OSQPFloat)0.01074136150714535658, + (OSQPFloat)0.01018097600495628495, + (OSQPFloat)0.02354375522056656109, + (OSQPFloat)0.02287922953023834721, + (OSQPFloat)5.07205572950478789096, + (OSQPFloat)0.06987281419971401453, + (OSQPFloat)0.03094780723306611928, + (OSQPFloat)5.00106656637500091023, + (OSQPFloat)0.02952281595618956242, +}; +OSQPInt linsys_P[1368] = { + 11, + 10, + 9, + 8, + 7, + 6, + 5, + 4, + 3, + 2, + 1, + 0, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 671, + 672, + 673, + 674, + 675, + 1224, + 1227, + 1231, + 1327, + 1307, + 1234, + 1232, + 1235, + 331, + 330, + 329, + 328, + 992, + 993, + 994, + 995, + 1367, + 1347, + 1229, + 1226, + 663, + 662, + 1287, + 1267, + 1233, + 1230, + 1228, + 1225, + 251, + 250, + 249, + 248, + 247, + 246, + 245, + 244, + 243, + 242, + 241, + 240, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 1218, + 1286, + 1266, + 1221, + 1216, + 1213, + 1220, + 1223, + 327, + 326, + 325, + 324, + 988, + 989, + 990, + 991, + 1366, + 1346, + 1217, + 1214, + 659, + 658, + 1326, + 1306, + 1222, + 1219, + 1215, + 1212, + 239, + 238, + 237, + 236, + 235, + 234, + 233, + 232, + 231, + 230, + 229, + 228, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 1207, + 1325, + 1305, + 1210, + 1203, + 1200, + 1208, + 1211, + 323, + 322, + 321, + 320, + 984, + 985, + 986, + 987, + 1365, + 1345, + 1205, + 1202, + 655, + 654, + 1285, + 1265, + 1209, + 1206, + 1204, + 1201, + 227, + 226, + 225, + 224, + 223, + 222, + 221, + 220, + 219, + 218, + 217, + 216, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 1194, + 1284, + 1264, + 1197, + 1192, + 1189, + 1196, + 1199, + 319, + 318, + 317, + 316, + 980, + 981, + 982, + 983, + 1364, + 1344, + 1193, + 1190, + 651, + 650, + 1324, + 1304, + 1198, + 1195, + 1191, + 1188, + 215, + 214, + 213, + 212, + 211, + 210, + 209, + 208, + 207, + 206, + 205, + 204, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 1183, + 1323, + 1303, + 1186, + 1179, + 1176, + 1184, + 1187, + 315, + 314, + 313, + 312, + 976, + 977, + 978, + 979, + 1363, + 1343, + 1181, + 1178, + 647, + 646, + 1283, + 1263, + 1185, + 1182, + 1180, + 1177, + 203, + 202, + 201, + 200, + 199, + 198, + 197, + 196, + 195, + 194, + 193, + 192, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 1170, + 1282, + 1262, + 1173, + 1168, + 1165, + 1172, + 1175, + 311, + 310, + 309, + 308, + 972, + 973, + 974, + 975, + 1362, + 1342, + 1169, + 1166, + 643, + 642, + 1322, + 1302, + 1174, + 1171, + 1167, + 1164, + 191, + 190, + 189, + 188, + 187, + 186, + 185, + 184, + 183, + 182, + 181, + 180, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 1159, + 1321, + 1301, + 1162, + 1155, + 1152, + 1160, + 1163, + 307, + 306, + 305, + 304, + 968, + 969, + 970, + 971, + 1361, + 1341, + 1157, + 1154, + 639, + 638, + 1281, + 1261, + 1161, + 1158, + 1156, + 1153, + 179, + 178, + 177, + 176, + 175, + 174, + 173, + 172, + 171, + 170, + 169, + 168, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 1146, + 1280, + 1260, + 1149, + 1144, + 1141, + 1148, + 1151, + 303, + 302, + 301, + 300, + 964, + 965, + 966, + 967, + 1360, + 1340, + 1145, + 1142, + 635, + 634, + 1320, + 1300, + 1150, + 1147, + 1143, + 1140, + 167, + 166, + 165, + 164, + 163, + 162, + 161, + 160, + 159, + 158, + 157, + 156, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 1135, + 1319, + 1299, + 1138, + 1131, + 1128, + 1136, + 1139, + 299, + 298, + 297, + 296, + 960, + 961, + 962, + 963, + 1359, + 1339, + 1133, + 1130, + 631, + 630, + 1279, + 1259, + 1137, + 1134, + 1132, + 1129, + 155, + 154, + 153, + 152, + 151, + 150, + 149, + 148, + 147, + 146, + 145, + 144, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 1122, + 1278, + 1258, + 1125, + 1120, + 1117, + 1124, + 1127, + 295, + 294, + 293, + 292, + 956, + 957, + 958, + 959, + 1358, + 1338, + 1121, + 1118, + 627, + 626, + 1318, + 1298, + 1126, + 1123, + 1119, + 1116, + 143, + 142, + 141, + 140, + 139, + 138, + 137, + 136, + 135, + 134, + 133, + 132, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 1111, + 1317, + 1297, + 1114, + 1107, + 1104, + 1112, + 1115, + 291, + 290, + 289, + 288, + 952, + 953, + 954, + 955, + 1357, + 1337, + 1109, + 1106, + 623, + 622, + 1277, + 1257, + 1113, + 1110, + 1108, + 1105, + 131, + 130, + 129, + 128, + 127, + 126, + 125, + 124, + 123, + 122, + 121, + 120, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 1098, + 1276, + 1256, + 1101, + 1096, + 1093, + 1100, + 1103, + 287, + 286, + 285, + 284, + 948, + 949, + 950, + 951, + 1356, + 1336, + 1097, + 1094, + 619, + 618, + 1316, + 1296, + 1102, + 1099, + 1095, + 1092, + 119, + 118, + 117, + 116, + 115, + 114, + 113, + 112, + 111, + 110, + 109, + 108, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 1087, + 1315, + 1295, + 1090, + 1083, + 1080, + 1088, + 1091, + 283, + 282, + 281, + 280, + 944, + 945, + 946, + 947, + 1355, + 1335, + 1085, + 1082, + 615, + 614, + 1275, + 1255, + 1089, + 1086, + 1084, + 1081, + 107, + 106, + 105, + 104, + 103, + 102, + 101, + 100, + 99, + 98, + 97, + 96, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 1074, + 1274, + 1254, + 1077, + 1072, + 1069, + 1076, + 1079, + 279, + 278, + 277, + 276, + 940, + 941, + 942, + 943, + 1354, + 1334, + 1073, + 1070, + 611, + 610, + 1314, + 1294, + 1078, + 1075, + 1071, + 1068, + 95, + 94, + 93, + 92, + 91, + 90, + 89, + 88, + 87, + 86, + 85, + 84, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 1063, + 1313, + 1293, + 1066, + 1059, + 1056, + 1064, + 1067, + 275, + 274, + 273, + 272, + 936, + 937, + 938, + 939, + 1353, + 1333, + 1061, + 1058, + 607, + 606, + 1273, + 1253, + 1065, + 1062, + 1060, + 1057, + 83, + 82, + 81, + 80, + 79, + 78, + 77, + 76, + 75, + 74, + 73, + 72, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 1050, + 1272, + 1252, + 1053, + 1048, + 1045, + 1052, + 1055, + 271, + 270, + 269, + 268, + 932, + 933, + 934, + 935, + 1352, + 1332, + 1049, + 1046, + 603, + 602, + 1312, + 1292, + 1054, + 1051, + 1047, + 1044, + 71, + 70, + 69, + 68, + 67, + 66, + 65, + 64, + 63, + 62, + 61, + 60, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 1039, + 1311, + 1291, + 1042, + 1035, + 1032, + 1040, + 1043, + 267, + 266, + 265, + 264, + 928, + 929, + 930, + 931, + 1351, + 1331, + 1037, + 1034, + 599, + 598, + 1271, + 1251, + 1041, + 1038, + 1036, + 1033, + 59, + 58, + 57, + 56, + 55, + 54, + 53, + 52, + 51, + 50, + 49, + 48, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 1026, + 1270, + 1250, + 1029, + 1024, + 1021, + 1028, + 1031, + 263, + 262, + 261, + 260, + 924, + 925, + 926, + 927, + 1350, + 1330, + 1025, + 1022, + 595, + 594, + 1310, + 1290, + 1030, + 1027, + 1023, + 1020, + 47, + 46, + 45, + 44, + 43, + 42, + 41, + 40, + 39, + 38, + 37, + 36, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 1015, + 1309, + 1289, + 1018, + 1011, + 1008, + 1016, + 1019, + 259, + 258, + 257, + 256, + 920, + 921, + 922, + 923, + 1349, + 1329, + 1013, + 1010, + 591, + 590, + 1269, + 1249, + 1017, + 1014, + 1012, + 1009, + 35, + 34, + 33, + 32, + 31, + 30, + 29, + 28, + 27, + 26, + 25, + 24, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 1242, + 1002, + 1245, + 1268, + 1248, + 1005, + 1240, + 1000, + 1237, + 997, + 1244, + 1004, + 1247, + 1007, + 255, + 254, + 253, + 252, + 916, + 917, + 918, + 919, + 1241, + 1348, + 1328, + 1001, + 1238, + 998, + 587, + 586, + 1246, + 1308, + 1288, + 1006, + 1243, + 1003, + 1239, + 999, + 1236, + 996, + 23, + 22, + 21, + 20, + 19, + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 676, + 677, + 678, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 332, + 335, + 339, + 342, + 334, + 337, + 340, + 343, + 585, + 333, + 336, + 338, + 341, + 584, + 345, + 348, + 350, + 353, + 346, + 349, + 352, + 355, + 588, + 344, + 347, + 351, + 354, + 589, + 356, + 359, + 363, + 366, + 358, + 361, + 364, + 367, + 593, + 357, + 360, + 362, + 365, + 592, + 369, + 372, + 374, + 377, + 370, + 373, + 376, + 379, + 596, + 368, + 371, + 375, + 378, + 597, + 380, + 383, + 387, + 390, + 382, + 385, + 388, + 391, + 601, + 381, + 384, + 386, + 389, + 600, + 393, + 396, + 398, + 401, + 394, + 397, + 400, + 403, + 604, + 392, + 395, + 399, + 402, + 605, + 404, + 407, + 411, + 414, + 406, + 409, + 412, + 415, + 609, + 405, + 408, + 410, + 413, + 608, + 417, + 420, + 422, + 425, + 418, + 421, + 424, + 427, + 612, + 416, + 419, + 423, + 426, + 613, + 428, + 431, + 435, + 438, + 430, + 433, + 436, + 439, + 617, + 429, + 432, + 434, + 437, + 616, + 441, + 444, + 446, + 449, + 442, + 445, + 448, + 451, + 620, + 440, + 443, + 447, + 450, + 621, + 452, + 455, + 459, + 462, + 454, + 457, + 460, + 463, + 625, + 453, + 456, + 458, + 461, + 624, + 465, + 468, + 470, + 473, + 466, + 469, + 472, + 475, + 628, + 464, + 467, + 471, + 474, + 629, + 476, + 479, + 483, + 486, + 478, + 481, + 484, + 487, + 633, + 477, + 480, + 482, + 485, + 632, + 489, + 492, + 494, + 497, + 490, + 493, + 496, + 499, + 636, + 488, + 491, + 495, + 498, + 637, + 500, + 503, + 507, + 510, + 502, + 505, + 508, + 511, + 641, + 501, + 504, + 506, + 509, + 640, + 513, + 516, + 518, + 521, + 514, + 517, + 520, + 523, + 644, + 512, + 515, + 519, + 522, + 645, + 524, + 527, + 531, + 534, + 526, + 529, + 532, + 535, + 649, + 525, + 528, + 530, + 533, + 648, + 537, + 540, + 542, + 545, + 538, + 541, + 544, + 547, + 652, + 536, + 539, + 543, + 546, + 653, + 548, + 551, + 555, + 558, + 550, + 553, + 556, + 559, + 657, + 549, + 552, + 554, + 557, + 656, + 561, + 564, + 566, + 569, + 562, + 565, + 568, + 571, + 660, + 560, + 563, + 567, + 570, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 581, + 582, + 583, + 661, + 580, +}; +OSQPFloat linsys_bp[1368]; +OSQPFloat linsys_sol[1368]; +OSQPFloat linsys_rho_inv_vec[704] = { + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, +}; +OSQPInt linsys_KKT_p[1369] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 50, + 52, + 54, + 56, + 57, + 58, + 59, + 60, + 69, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 96, + 98, + 100, + 102, + 104, + 106, + 108, + 110, + 112, + 114, + 116, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 132, + 134, + 136, + 138, + 139, + 140, + 141, + 142, + 151, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 178, + 180, + 182, + 184, + 186, + 188, + 190, + 192, + 194, + 196, + 198, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 214, + 216, + 218, + 220, + 221, + 222, + 223, + 224, + 233, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 260, + 262, + 264, + 266, + 268, + 270, + 272, + 274, + 276, + 278, + 280, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 296, + 298, + 300, + 302, + 303, + 304, + 305, + 306, + 315, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 342, + 344, + 346, + 348, + 350, + 352, + 354, + 356, + 358, + 360, + 362, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 378, + 380, + 382, + 384, + 385, + 386, + 387, + 388, + 397, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 424, + 426, + 428, + 430, + 432, + 434, + 436, + 438, + 440, + 442, + 444, + 446, + 447, + 448, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 458, + 460, + 462, + 464, + 466, + 467, + 468, + 469, + 470, + 479, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 494, + 495, + 496, + 497, + 498, + 499, + 500, + 501, + 502, + 503, + 504, + 506, + 508, + 510, + 512, + 514, + 516, + 518, + 520, + 522, + 524, + 526, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 542, + 544, + 546, + 548, + 549, + 550, + 551, + 552, + 561, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 588, + 590, + 592, + 594, + 596, + 598, + 600, + 602, + 604, + 606, + 608, + 610, + 611, + 612, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 624, + 626, + 628, + 630, + 631, + 632, + 633, + 634, + 643, + 650, + 651, + 652, + 653, + 654, + 655, + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 670, + 672, + 674, + 676, + 678, + 680, + 682, + 684, + 686, + 688, + 690, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 706, + 708, + 710, + 712, + 713, + 714, + 715, + 716, + 725, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 752, + 754, + 756, + 758, + 760, + 762, + 764, + 766, + 768, + 770, + 772, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 788, + 790, + 792, + 794, + 795, + 796, + 797, + 798, + 807, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 834, + 836, + 838, + 840, + 842, + 844, + 846, + 848, + 850, + 852, + 854, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 870, + 872, + 874, + 876, + 877, + 878, + 879, + 880, + 889, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 916, + 918, + 920, + 922, + 924, + 926, + 928, + 930, + 932, + 934, + 936, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 952, + 954, + 956, + 958, + 959, + 960, + 961, + 962, + 971, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 998, + 1000, + 1002, + 1004, + 1006, + 1008, + 1010, + 1012, + 1014, + 1016, + 1018, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1034, + 1036, + 1038, + 1040, + 1041, + 1042, + 1043, + 1044, + 1053, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1080, + 1082, + 1084, + 1086, + 1088, + 1090, + 1092, + 1094, + 1096, + 1098, + 1100, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1116, + 1118, + 1120, + 1122, + 1123, + 1124, + 1125, + 1126, + 1135, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1162, + 1164, + 1166, + 1168, + 1170, + 1172, + 1174, + 1176, + 1178, + 1180, + 1182, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1198, + 1200, + 1202, + 1204, + 1205, + 1206, + 1207, + 1208, + 1217, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1244, + 1246, + 1248, + 1250, + 1252, + 1254, + 1256, + 1258, + 1260, + 1262, + 1264, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1280, + 1282, + 1284, + 1286, + 1287, + 1288, + 1289, + 1290, + 1299, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1326, + 1328, + 1330, + 1332, + 1334, + 1336, + 1338, + 1340, + 1342, + 1344, + 1346, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1362, + 1364, + 1366, + 1368, + 1369, + 1370, + 1371, + 1372, + 1381, + 1388, + 1389, + 1390, + 1391, + 1392, + 1393, + 1394, + 1395, + 1396, + 1397, + 1398, + 1399, + 1400, + 1401, + 1402, + 1403, + 1404, + 1405, + 1406, + 1408, + 1410, + 1412, + 1414, + 1416, + 1418, + 1420, + 1422, + 1424, + 1426, + 1428, + 1430, + 1431, + 1432, + 1433, + 1434, + 1435, + 1436, + 1437, + 1438, + 1439, + 1440, + 1441, + 1442, + 1444, + 1446, + 1448, + 1450, + 1451, + 1452, + 1453, + 1454, + 1463, + 1470, + 1471, + 1472, + 1473, + 1474, + 1475, + 1476, + 1477, + 1478, + 1479, + 1480, + 1481, + 1482, + 1483, + 1484, + 1485, + 1486, + 1487, + 1488, + 1490, + 1492, + 1494, + 1496, + 1498, + 1500, + 1502, + 1504, + 1506, + 1508, + 1510, + 1512, + 1513, + 1514, + 1515, + 1516, + 1517, + 1518, + 1519, + 1520, + 1521, + 1522, + 1523, + 1524, + 1526, + 1528, + 1530, + 1532, + 1533, + 1534, + 1535, + 1536, + 1545, + 1552, + 1553, + 1554, + 1555, + 1556, + 1557, + 1558, + 1559, + 1560, + 1561, + 1562, + 1563, + 1564, + 1565, + 1566, + 1567, + 1568, + 1569, + 1570, + 1572, + 1574, + 1576, + 1578, + 1580, + 1582, + 1584, + 1586, + 1588, + 1590, + 1592, + 1594, + 1595, + 1596, + 1597, + 1598, + 1599, + 1600, + 1601, + 1602, + 1603, + 1604, + 1605, + 1606, + 1607, + 1608, + 1609, + 1610, + 1611, + 1612, + 1614, + 1616, + 1618, + 1620, + 1621, + 1622, + 1623, + 1624, + 1625, + 1626, + 1635, + 1642, + 1643, + 1644, + 1645, + 1646, + 1647, + 1648, + 1649, + 1650, + 1651, + 1652, + 1653, + 1654, + 1655, + 1656, + 1657, + 1658, + 1659, + 1660, + 1661, + 1662, + 1663, + 1664, + 1666, + 1668, + 1670, + 1672, + 1674, + 1676, + 1678, + 1680, + 1682, + 1684, + 1686, + 1688, + 1703, + 1719, + 1736, + 1754, + 1769, + 1785, + 1800, + 1816, + 1827, + 1842, + 1858, + 1875, + 1893, + 1904, + 1919, + 1935, + 1952, + 1970, + 1985, + 2001, + 2016, + 2032, + 2043, + 2058, + 2074, + 2091, + 2109, + 2120, + 2135, + 2151, + 2168, + 2186, + 2201, + 2217, + 2232, + 2248, + 2259, + 2274, + 2290, + 2307, + 2325, + 2336, + 2351, + 2367, + 2384, + 2402, + 2417, + 2433, + 2448, + 2464, + 2475, + 2490, + 2506, + 2523, + 2541, + 2552, + 2567, + 2583, + 2600, + 2618, + 2633, + 2649, + 2664, + 2680, + 2691, + 2706, + 2722, + 2739, + 2757, + 2768, + 2783, + 2799, + 2816, + 2834, + 2849, + 2865, + 2880, + 2896, + 2907, + 2922, + 2938, + 2955, + 2973, + 2984, + 2999, + 3015, + 3032, + 3050, + 3065, + 3081, + 3096, + 3112, + 3123, + 3138, + 3154, + 3171, + 3189, + 3200, + 3215, + 3231, + 3248, + 3266, + 3281, + 3297, + 3312, + 3328, + 3339, + 3354, + 3370, + 3387, + 3405, + 3416, + 3431, + 3447, + 3464, + 3482, + 3497, + 3513, + 3528, + 3544, + 3555, + 3570, + 3586, + 3603, + 3621, + 3632, + 3647, + 3663, + 3680, + 3698, + 3713, + 3729, + 3744, + 3760, + 3771, + 3786, + 3802, + 3819, + 3837, + 3848, + 3863, + 3879, + 3896, + 3914, + 3929, + 3945, + 3960, + 3976, + 3987, + 4002, + 4018, + 4035, + 4053, + 4064, + 4079, + 4095, + 4112, + 4130, + 4145, + 4161, + 4176, + 4192, + 4203, + 4218, + 4234, + 4251, + 4269, + 4280, + 4295, + 4311, + 4328, + 4346, + 4361, + 4377, + 4392, + 4408, + 4419, + 4434, + 4450, + 4467, + 4485, + 4496, + 4511, + 4527, + 4544, + 4562, + 4577, + 4593, + 4608, + 4624, + 4635, + 4650, + 4666, + 4683, + 4701, + 4712, + 4727, + 4743, + 4760, + 4778, + 4793, + 4809, + 4824, + 4840, + 4851, + 4866, + 4882, + 4899, + 4917, + 4928, + 4943, + 4959, + 4976, + 4994, + 5009, + 5025, + 5040, + 5056, + 5067, + 5082, + 5098, + 5115, + 5133, + 5144, + 5159, + 5175, + 5192, + 5210, + 5225, + 5241, + 5256, + 5272, + 5283, + 5298, + 5314, + 5331, + 5349, + 5360, + 5375, + 5391, + 5408, + 5426, + 5441, + 5457, + 5472, + 5488, + 5499, + 5514, + 5530, + 5547, + 5565, + 5576, + 5591, + 5607, + 5624, + 5642, + 5657, + 5673, + 5688, + 5704, + 5715, + 5730, + 5746, + 5763, + 5781, + 5792, + 5807, + 5823, + 5840, + 5858, + 5873, + 5889, + 5904, + 5920, + 5931, + 5946, + 5962, + 5979, + 5997, + 6011, + 6025, + 6039, + 6053, + 6067, + 6081, + 6095, + 6109, + 6123, + 6137, + 6151, + 6162, + 6176, +}; +OSQPInt linsys_KKT_i[6176] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 11, + 12, + 10, + 13, + 9, + 14, + 8, + 15, + 7, + 16, + 6, + 17, + 5, + 18, + 4, + 19, + 3, + 20, + 2, + 21, + 1, + 22, + 0, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 35, + 36, + 34, + 37, + 33, + 38, + 32, + 39, + 40, + 41, + 42, + 43, + 44, + 36, + 37, + 38, + 39, + 43, + 42, + 41, + 40, + 45, + 36, + 37, + 38, + 39, + 30, + 31, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 63, + 64, + 62, + 65, + 61, + 66, + 60, + 67, + 59, + 68, + 58, + 69, + 57, + 70, + 56, + 71, + 55, + 72, + 54, + 73, + 53, + 74, + 52, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 87, + 88, + 86, + 89, + 85, + 90, + 84, + 91, + 92, + 93, + 94, + 95, + 96, + 88, + 89, + 90, + 91, + 95, + 94, + 93, + 92, + 97, + 88, + 89, + 90, + 91, + 82, + 83, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 115, + 116, + 114, + 117, + 113, + 118, + 112, + 119, + 111, + 120, + 110, + 121, + 109, + 122, + 108, + 123, + 107, + 124, + 106, + 125, + 105, + 126, + 104, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 139, + 140, + 138, + 141, + 137, + 142, + 136, + 143, + 144, + 145, + 146, + 147, + 148, + 140, + 141, + 142, + 143, + 147, + 146, + 145, + 144, + 149, + 140, + 141, + 142, + 143, + 134, + 135, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 167, + 168, + 166, + 169, + 165, + 170, + 164, + 171, + 163, + 172, + 162, + 173, + 161, + 174, + 160, + 175, + 159, + 176, + 158, + 177, + 157, + 178, + 156, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 191, + 192, + 190, + 193, + 189, + 194, + 188, + 195, + 196, + 197, + 198, + 199, + 200, + 192, + 193, + 194, + 195, + 199, + 198, + 197, + 196, + 201, + 192, + 193, + 194, + 195, + 186, + 187, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 219, + 220, + 218, + 221, + 217, + 222, + 216, + 223, + 215, + 224, + 214, + 225, + 213, + 226, + 212, + 227, + 211, + 228, + 210, + 229, + 209, + 230, + 208, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 243, + 244, + 242, + 245, + 241, + 246, + 240, + 247, + 248, + 249, + 250, + 251, + 252, + 244, + 245, + 246, + 247, + 251, + 250, + 249, + 248, + 253, + 244, + 245, + 246, + 247, + 238, + 239, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 271, + 272, + 270, + 273, + 269, + 274, + 268, + 275, + 267, + 276, + 266, + 277, + 265, + 278, + 264, + 279, + 263, + 280, + 262, + 281, + 261, + 282, + 260, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 295, + 296, + 294, + 297, + 293, + 298, + 292, + 299, + 300, + 301, + 302, + 303, + 304, + 296, + 297, + 298, + 299, + 303, + 302, + 301, + 300, + 305, + 296, + 297, + 298, + 299, + 290, + 291, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 323, + 324, + 322, + 325, + 321, + 326, + 320, + 327, + 319, + 328, + 318, + 329, + 317, + 330, + 316, + 331, + 315, + 332, + 314, + 333, + 313, + 334, + 312, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 347, + 348, + 346, + 349, + 345, + 350, + 344, + 351, + 352, + 353, + 354, + 355, + 356, + 348, + 349, + 350, + 351, + 355, + 354, + 353, + 352, + 357, + 348, + 349, + 350, + 351, + 342, + 343, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 375, + 376, + 374, + 377, + 373, + 378, + 372, + 379, + 371, + 380, + 370, + 381, + 369, + 382, + 368, + 383, + 367, + 384, + 366, + 385, + 365, + 386, + 364, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 397, + 398, + 399, + 399, + 400, + 398, + 401, + 397, + 402, + 396, + 403, + 404, + 405, + 406, + 407, + 408, + 400, + 401, + 402, + 403, + 407, + 406, + 405, + 404, + 409, + 400, + 401, + 402, + 403, + 394, + 395, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 423, + 424, + 425, + 426, + 427, + 427, + 428, + 426, + 429, + 425, + 430, + 424, + 431, + 423, + 432, + 422, + 433, + 421, + 434, + 420, + 435, + 419, + 436, + 418, + 437, + 417, + 438, + 416, + 439, + 440, + 441, + 442, + 443, + 444, + 445, + 446, + 447, + 448, + 449, + 450, + 451, + 451, + 452, + 450, + 453, + 449, + 454, + 448, + 455, + 456, + 457, + 458, + 459, + 460, + 452, + 453, + 454, + 455, + 459, + 458, + 457, + 456, + 461, + 452, + 453, + 454, + 455, + 446, + 447, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 479, + 479, + 480, + 478, + 481, + 477, + 482, + 476, + 483, + 475, + 484, + 474, + 485, + 473, + 486, + 472, + 487, + 471, + 488, + 470, + 489, + 469, + 490, + 468, + 491, + 492, + 493, + 494, + 495, + 496, + 497, + 498, + 499, + 500, + 501, + 502, + 503, + 503, + 504, + 502, + 505, + 501, + 506, + 500, + 507, + 508, + 509, + 510, + 511, + 512, + 504, + 505, + 506, + 507, + 511, + 510, + 509, + 508, + 513, + 504, + 505, + 506, + 507, + 498, + 499, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 531, + 532, + 530, + 533, + 529, + 534, + 528, + 535, + 527, + 536, + 526, + 537, + 525, + 538, + 524, + 539, + 523, + 540, + 522, + 541, + 521, + 542, + 520, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 555, + 556, + 554, + 557, + 553, + 558, + 552, + 559, + 560, + 561, + 562, + 563, + 564, + 556, + 557, + 558, + 559, + 563, + 562, + 561, + 560, + 565, + 556, + 557, + 558, + 559, + 550, + 551, + 566, + 567, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 583, + 584, + 582, + 585, + 581, + 586, + 580, + 587, + 579, + 588, + 578, + 589, + 577, + 590, + 576, + 591, + 575, + 592, + 574, + 593, + 573, + 594, + 572, + 595, + 596, + 597, + 598, + 599, + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607, + 607, + 608, + 606, + 609, + 605, + 610, + 604, + 611, + 612, + 613, + 614, + 615, + 616, + 608, + 609, + 610, + 611, + 615, + 614, + 613, + 612, + 617, + 608, + 609, + 610, + 611, + 602, + 603, + 618, + 619, + 620, + 621, + 622, + 623, + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631, + 632, + 633, + 634, + 635, + 635, + 636, + 634, + 637, + 633, + 638, + 632, + 639, + 631, + 640, + 630, + 641, + 629, + 642, + 628, + 643, + 627, + 644, + 626, + 645, + 625, + 646, + 624, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 656, + 657, + 658, + 659, + 659, + 660, + 658, + 661, + 657, + 662, + 656, + 663, + 664, + 665, + 666, + 667, + 668, + 660, + 661, + 662, + 663, + 667, + 666, + 665, + 664, + 669, + 660, + 661, + 662, + 663, + 654, + 655, + 670, + 671, + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 687, + 688, + 686, + 689, + 685, + 690, + 684, + 691, + 683, + 692, + 682, + 693, + 681, + 694, + 680, + 695, + 679, + 696, + 678, + 697, + 677, + 698, + 676, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 711, + 712, + 710, + 713, + 709, + 714, + 708, + 715, + 716, + 717, + 718, + 719, + 720, + 712, + 713, + 714, + 715, + 719, + 718, + 717, + 716, + 721, + 712, + 713, + 714, + 715, + 706, + 707, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 739, + 740, + 738, + 741, + 737, + 742, + 736, + 743, + 735, + 744, + 734, + 745, + 733, + 746, + 732, + 747, + 731, + 748, + 730, + 749, + 729, + 750, + 728, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 763, + 764, + 762, + 765, + 761, + 766, + 760, + 767, + 768, + 769, + 770, + 771, + 772, + 764, + 765, + 766, + 767, + 771, + 770, + 769, + 768, + 773, + 764, + 765, + 766, + 767, + 758, + 759, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 791, + 792, + 790, + 793, + 789, + 794, + 788, + 795, + 787, + 796, + 786, + 797, + 785, + 798, + 784, + 799, + 783, + 800, + 782, + 801, + 781, + 802, + 780, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 815, + 816, + 814, + 817, + 813, + 818, + 812, + 819, + 820, + 821, + 822, + 823, + 824, + 816, + 817, + 818, + 819, + 823, + 822, + 821, + 820, + 825, + 816, + 817, + 818, + 819, + 810, + 811, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 843, + 844, + 842, + 845, + 841, + 846, + 840, + 847, + 839, + 848, + 838, + 849, + 837, + 850, + 836, + 851, + 835, + 852, + 834, + 853, + 833, + 854, + 832, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 867, + 868, + 866, + 869, + 865, + 870, + 864, + 871, + 872, + 873, + 874, + 875, + 876, + 868, + 869, + 870, + 871, + 875, + 874, + 873, + 872, + 877, + 868, + 869, + 870, + 871, + 862, + 863, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 895, + 896, + 894, + 897, + 893, + 898, + 892, + 899, + 891, + 900, + 890, + 901, + 889, + 902, + 888, + 903, + 887, + 904, + 886, + 905, + 885, + 906, + 884, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 919, + 920, + 918, + 921, + 917, + 922, + 916, + 923, + 924, + 925, + 926, + 927, + 928, + 920, + 921, + 922, + 923, + 927, + 926, + 925, + 924, + 929, + 920, + 921, + 922, + 923, + 914, + 915, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 947, + 948, + 946, + 949, + 945, + 950, + 944, + 951, + 943, + 952, + 942, + 953, + 941, + 954, + 940, + 955, + 939, + 956, + 938, + 957, + 937, + 958, + 936, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 971, + 972, + 970, + 973, + 969, + 974, + 968, + 975, + 976, + 977, + 978, + 979, + 980, + 972, + 973, + 974, + 975, + 979, + 978, + 977, + 976, + 981, + 972, + 973, + 974, + 975, + 966, + 967, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 999, + 1000, + 998, + 1001, + 997, + 1002, + 996, + 1003, + 995, + 1004, + 994, + 1005, + 993, + 1006, + 992, + 1007, + 991, + 1008, + 990, + 1009, + 989, + 1010, + 988, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1029, + 1030, + 1028, + 1031, + 1027, + 1032, + 1026, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1030, + 1031, + 1032, + 1033, + 1039, + 1037, + 1036, + 1035, + 1041, + 1030, + 1031, + 1032, + 1033, + 1023, + 1025, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1063, + 1064, + 1062, + 1065, + 1061, + 1066, + 1060, + 1067, + 1059, + 1068, + 1058, + 1069, + 1057, + 1070, + 1056, + 1071, + 1055, + 1072, + 1054, + 1073, + 1053, + 1074, + 1052, + 1075, + 1076, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1051, + 1050, + 1077, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1051, + 1049, + 1048, + 1078, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1051, + 1049, + 1047, + 1046, + 1079, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1051, + 1049, + 1047, + 1045, + 1042, + 1080, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1039, + 1038, + 1081, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1039, + 1037, + 1034, + 1082, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1023, + 1022, + 1083, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1023, + 1025, + 1024, + 1084, + 1030, + 1031, + 1032, + 1033, + 1051, + 1049, + 1047, + 1045, + 1044, + 1043, + 1085, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1021, + 1020, + 1086, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1021, + 1019, + 1018, + 1087, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1021, + 1019, + 1013, + 1012, + 1088, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1021, + 1019, + 1013, + 1017, + 1014, + 1089, + 1030, + 1031, + 1032, + 1033, + 1021, + 1019, + 1013, + 1017, + 1016, + 1015, + 1090, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1021, + 987, + 1091, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1019, + 987, + 986, + 1092, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1013, + 987, + 986, + 985, + 1093, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1017, + 987, + 986, + 985, + 984, + 1094, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1039, + 979, + 1095, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1037, + 979, + 978, + 1096, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1023, + 966, + 1097, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1025, + 966, + 967, + 1098, + 972, + 973, + 974, + 975, + 987, + 986, + 985, + 984, + 983, + 982, + 1099, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1051, + 965, + 1100, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1049, + 965, + 964, + 1101, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1047, + 965, + 964, + 960, + 1102, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1045, + 965, + 964, + 960, + 963, + 1103, + 972, + 973, + 974, + 975, + 965, + 964, + 960, + 963, + 962, + 961, + 1104, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 965, + 935, + 1105, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 964, + 935, + 934, + 1106, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 935, + 934, + 933, + 1107, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 963, + 935, + 934, + 933, + 932, + 1108, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 979, + 927, + 1109, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 978, + 927, + 926, + 1110, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 966, + 914, + 1111, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 967, + 914, + 915, + 1112, + 920, + 921, + 922, + 923, + 935, + 934, + 933, + 932, + 931, + 930, + 1113, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 987, + 913, + 1114, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 986, + 913, + 912, + 1115, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 985, + 913, + 912, + 908, + 1116, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 984, + 913, + 912, + 908, + 911, + 1117, + 920, + 921, + 922, + 923, + 913, + 912, + 908, + 911, + 910, + 909, + 1118, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 913, + 883, + 1119, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 912, + 883, + 882, + 1120, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 883, + 882, + 881, + 1121, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 911, + 883, + 882, + 881, + 880, + 1122, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 927, + 875, + 1123, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 926, + 875, + 874, + 1124, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 914, + 862, + 1125, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 915, + 862, + 863, + 1126, + 868, + 869, + 870, + 871, + 883, + 882, + 881, + 880, + 879, + 878, + 1127, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 935, + 861, + 1128, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 934, + 861, + 860, + 1129, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 933, + 861, + 860, + 856, + 1130, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 932, + 861, + 860, + 856, + 859, + 1131, + 868, + 869, + 870, + 871, + 861, + 860, + 856, + 859, + 858, + 857, + 1132, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 861, + 831, + 1133, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 860, + 831, + 830, + 1134, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 831, + 830, + 829, + 1135, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 859, + 831, + 830, + 829, + 828, + 1136, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 875, + 823, + 1137, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 874, + 823, + 822, + 1138, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 862, + 810, + 1139, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 863, + 810, + 811, + 1140, + 816, + 817, + 818, + 819, + 831, + 830, + 829, + 828, + 827, + 826, + 1141, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 883, + 809, + 1142, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 882, + 809, + 808, + 1143, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 881, + 809, + 808, + 804, + 1144, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 880, + 809, + 808, + 804, + 807, + 1145, + 816, + 817, + 818, + 819, + 809, + 808, + 804, + 807, + 806, + 805, + 1146, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 809, + 779, + 1147, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 808, + 779, + 778, + 1148, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 779, + 778, + 777, + 1149, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 807, + 779, + 778, + 777, + 776, + 1150, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 823, + 771, + 1151, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 822, + 771, + 770, + 1152, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 810, + 758, + 1153, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 811, + 758, + 759, + 1154, + 764, + 765, + 766, + 767, + 779, + 778, + 777, + 776, + 775, + 774, + 1155, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 831, + 757, + 1156, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 830, + 757, + 756, + 1157, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 829, + 757, + 756, + 752, + 1158, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 828, + 757, + 756, + 752, + 755, + 1159, + 764, + 765, + 766, + 767, + 757, + 756, + 752, + 755, + 754, + 753, + 1160, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 757, + 727, + 1161, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 756, + 727, + 726, + 1162, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 727, + 726, + 725, + 1163, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 755, + 727, + 726, + 725, + 724, + 1164, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 771, + 719, + 1165, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 770, + 719, + 718, + 1166, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 758, + 706, + 1167, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 759, + 706, + 707, + 1168, + 712, + 713, + 714, + 715, + 727, + 726, + 725, + 724, + 723, + 722, + 1169, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 779, + 705, + 1170, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 778, + 705, + 704, + 1171, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 777, + 705, + 704, + 700, + 1172, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 776, + 705, + 704, + 700, + 703, + 1173, + 712, + 713, + 714, + 715, + 705, + 704, + 700, + 703, + 702, + 701, + 1174, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 705, + 675, + 1175, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 704, + 675, + 674, + 1176, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 675, + 674, + 673, + 1177, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 703, + 675, + 674, + 673, + 672, + 1178, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 719, + 667, + 1179, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 718, + 667, + 666, + 1180, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 706, + 654, + 1181, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 707, + 654, + 655, + 1182, + 660, + 661, + 662, + 663, + 675, + 674, + 673, + 672, + 671, + 670, + 1183, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 727, + 653, + 1184, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 726, + 653, + 652, + 1185, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 725, + 653, + 652, + 648, + 1186, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 724, + 653, + 652, + 648, + 651, + 1187, + 660, + 661, + 662, + 663, + 653, + 652, + 648, + 651, + 650, + 649, + 1188, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 653, + 623, + 1189, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 652, + 623, + 622, + 1190, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 648, + 623, + 622, + 621, + 1191, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 651, + 623, + 622, + 621, + 620, + 1192, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 667, + 615, + 1193, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 666, + 615, + 614, + 1194, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 654, + 602, + 1195, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 655, + 602, + 603, + 1196, + 608, + 609, + 610, + 611, + 623, + 622, + 621, + 620, + 619, + 618, + 1197, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 675, + 601, + 1198, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 674, + 601, + 600, + 1199, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 673, + 601, + 600, + 596, + 1200, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 672, + 601, + 600, + 596, + 599, + 1201, + 608, + 609, + 610, + 611, + 601, + 600, + 596, + 599, + 598, + 597, + 1202, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 601, + 571, + 1203, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 600, + 571, + 570, + 1204, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 571, + 570, + 569, + 1205, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 599, + 571, + 570, + 569, + 568, + 1206, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 615, + 563, + 1207, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 614, + 563, + 562, + 1208, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 602, + 550, + 1209, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 603, + 550, + 551, + 1210, + 556, + 557, + 558, + 559, + 571, + 570, + 569, + 568, + 567, + 566, + 1211, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 623, + 549, + 1212, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 622, + 549, + 548, + 1213, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 621, + 549, + 548, + 544, + 1214, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 620, + 549, + 548, + 544, + 547, + 1215, + 556, + 557, + 558, + 559, + 549, + 548, + 544, + 547, + 546, + 545, + 1216, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 549, + 519, + 1217, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 548, + 519, + 518, + 1218, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 519, + 518, + 517, + 1219, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 547, + 519, + 518, + 517, + 516, + 1220, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 563, + 511, + 1221, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 562, + 511, + 510, + 1222, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 550, + 498, + 1223, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 551, + 498, + 499, + 1224, + 504, + 505, + 506, + 507, + 519, + 518, + 517, + 516, + 515, + 514, + 1225, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 571, + 497, + 1226, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 570, + 497, + 496, + 1227, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 569, + 497, + 496, + 492, + 1228, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 568, + 497, + 496, + 492, + 495, + 1229, + 504, + 505, + 506, + 507, + 497, + 496, + 492, + 495, + 494, + 493, + 1230, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 497, + 467, + 1231, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 496, + 467, + 466, + 1232, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 467, + 466, + 465, + 1233, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 495, + 467, + 466, + 465, + 464, + 1234, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 511, + 459, + 1235, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 510, + 459, + 458, + 1236, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 498, + 446, + 1237, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 499, + 446, + 447, + 1238, + 452, + 453, + 454, + 455, + 467, + 466, + 465, + 464, + 463, + 462, + 1239, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 519, + 445, + 1240, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 518, + 445, + 444, + 1241, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 517, + 445, + 444, + 440, + 1242, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 516, + 445, + 444, + 440, + 443, + 1243, + 452, + 453, + 454, + 455, + 445, + 444, + 440, + 443, + 442, + 441, + 1244, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 445, + 415, + 1245, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 444, + 415, + 414, + 1246, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 440, + 415, + 414, + 413, + 1247, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 443, + 415, + 414, + 413, + 412, + 1248, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 459, + 407, + 1249, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 458, + 407, + 406, + 1250, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 446, + 394, + 1251, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 447, + 394, + 395, + 1252, + 400, + 401, + 402, + 403, + 415, + 414, + 413, + 412, + 411, + 410, + 1253, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 467, + 393, + 1254, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 466, + 393, + 392, + 1255, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 465, + 393, + 392, + 388, + 1256, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 464, + 393, + 392, + 388, + 391, + 1257, + 400, + 401, + 402, + 403, + 393, + 392, + 388, + 391, + 390, + 389, + 1258, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 393, + 363, + 1259, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 392, + 363, + 362, + 1260, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 363, + 362, + 361, + 1261, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 391, + 363, + 362, + 361, + 360, + 1262, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 407, + 355, + 1263, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 406, + 355, + 354, + 1264, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 394, + 342, + 1265, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 395, + 342, + 343, + 1266, + 348, + 349, + 350, + 351, + 363, + 362, + 361, + 360, + 359, + 358, + 1267, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 415, + 341, + 1268, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 414, + 341, + 340, + 1269, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 413, + 341, + 340, + 336, + 1270, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 412, + 341, + 340, + 336, + 339, + 1271, + 348, + 349, + 350, + 351, + 341, + 340, + 336, + 339, + 338, + 337, + 1272, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 341, + 311, + 1273, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 340, + 311, + 310, + 1274, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 311, + 310, + 309, + 1275, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 339, + 311, + 310, + 309, + 308, + 1276, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 355, + 303, + 1277, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 354, + 303, + 302, + 1278, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 342, + 290, + 1279, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 343, + 290, + 291, + 1280, + 296, + 297, + 298, + 299, + 311, + 310, + 309, + 308, + 307, + 306, + 1281, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 363, + 289, + 1282, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 362, + 289, + 288, + 1283, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 361, + 289, + 288, + 284, + 1284, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 360, + 289, + 288, + 284, + 287, + 1285, + 296, + 297, + 298, + 299, + 289, + 288, + 284, + 287, + 286, + 285, + 1286, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 289, + 259, + 1287, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 288, + 259, + 258, + 1288, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 259, + 258, + 257, + 1289, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 287, + 259, + 258, + 257, + 256, + 1290, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 303, + 251, + 1291, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 302, + 251, + 250, + 1292, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 290, + 238, + 1293, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 291, + 238, + 239, + 1294, + 244, + 245, + 246, + 247, + 259, + 258, + 257, + 256, + 255, + 254, + 1295, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 311, + 237, + 1296, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 310, + 237, + 236, + 1297, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 309, + 237, + 236, + 232, + 1298, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 308, + 237, + 236, + 232, + 235, + 1299, + 244, + 245, + 246, + 247, + 237, + 236, + 232, + 235, + 234, + 233, + 1300, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 237, + 207, + 1301, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 236, + 207, + 206, + 1302, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 207, + 206, + 205, + 1303, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 235, + 207, + 206, + 205, + 204, + 1304, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 251, + 199, + 1305, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 250, + 199, + 198, + 1306, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 238, + 186, + 1307, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 239, + 186, + 187, + 1308, + 192, + 193, + 194, + 195, + 207, + 206, + 205, + 204, + 203, + 202, + 1309, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 259, + 185, + 1310, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 258, + 185, + 184, + 1311, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 257, + 185, + 184, + 180, + 1312, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 256, + 185, + 184, + 180, + 183, + 1313, + 192, + 193, + 194, + 195, + 185, + 184, + 180, + 183, + 182, + 181, + 1314, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 185, + 155, + 1315, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 184, + 155, + 154, + 1316, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 155, + 154, + 153, + 1317, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 183, + 155, + 154, + 153, + 152, + 1318, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 199, + 147, + 1319, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 198, + 147, + 146, + 1320, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 186, + 134, + 1321, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 187, + 134, + 135, + 1322, + 140, + 141, + 142, + 143, + 155, + 154, + 153, + 152, + 151, + 150, + 1323, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 207, + 133, + 1324, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 206, + 133, + 132, + 1325, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 205, + 133, + 132, + 128, + 1326, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 204, + 133, + 132, + 128, + 131, + 1327, + 140, + 141, + 142, + 143, + 133, + 132, + 128, + 131, + 130, + 129, + 1328, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 133, + 103, + 1329, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 132, + 103, + 102, + 1330, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 103, + 102, + 101, + 1331, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 131, + 103, + 102, + 101, + 100, + 1332, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 147, + 95, + 1333, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 146, + 95, + 94, + 1334, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 134, + 82, + 1335, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 135, + 82, + 83, + 1336, + 88, + 89, + 90, + 91, + 103, + 102, + 101, + 100, + 99, + 98, + 1337, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 155, + 81, + 1338, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 154, + 81, + 80, + 1339, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 153, + 81, + 80, + 76, + 1340, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 152, + 81, + 80, + 76, + 79, + 1341, + 88, + 89, + 90, + 91, + 81, + 80, + 76, + 79, + 78, + 77, + 1342, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 81, + 51, + 1343, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 80, + 51, + 50, + 1344, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 51, + 50, + 49, + 1345, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 79, + 51, + 50, + 49, + 48, + 1346, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 95, + 43, + 1347, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 94, + 43, + 42, + 1348, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 82, + 30, + 1349, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 83, + 30, + 31, + 1350, + 36, + 37, + 38, + 39, + 51, + 50, + 49, + 48, + 47, + 46, + 1351, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 103, + 24, + 1352, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 102, + 24, + 25, + 1353, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 101, + 24, + 25, + 26, + 1354, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 100, + 24, + 25, + 26, + 29, + 1355, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 1356, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 51, + 1357, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 43, + 1358, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 25, + 1359, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 50, + 1360, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 42, + 1361, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 49, + 1362, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 26, + 1363, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 48, + 1364, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 29, + 1365, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 31, + 1366, + 36, + 37, + 38, + 39, + 24, + 25, + 26, + 29, + 28, + 27, + 1367, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 30, +}; +OSQPFloat linsys_KKT_x[6176] = { + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00000500000000000000, + (OSQPFloat)-0.00100000000000000002, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00012555709383057384, + (OSQPFloat)-0.02511141876611476184, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.08408964152537146131, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.00135120015480703405, + (OSQPFloat)-0.13512001548070343149, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00032801711959093497, + (OSQPFloat)0.06560342391818699270, + (OSQPFloat)-0.66874030497642200643, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00000109339039863645, + (OSQPFloat)0.00032801711959093497, + (OSQPFloat)-0.00668740304976421941, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.08408964152537146131, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.00135120015480703405, + (OSQPFloat)-0.13512001548070343149, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.66874030497642200643, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00668740304976421941, + (OSQPFloat)-0.66874030497642200643, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00046367544798780818, + (OSQPFloat)0.09282164979502972868, + (OSQPFloat)-0.00529420168000534642, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.08408964152537146131, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.00135120015480703405, + (OSQPFloat)-0.13512001548070343149, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00032801711959093497, + (OSQPFloat)-0.06560342391818699270, + (OSQPFloat)-0.66874030497642200643, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00000109339039863645, + (OSQPFloat)-0.00032801711959093497, + (OSQPFloat)-0.00668740304976421941, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00046367544798780818, + (OSQPFloat)-0.09282164979502972868, + (OSQPFloat)-0.00529420168000534642, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, +}; +OSQPCscMatrix linsys_KKT = { + 1368, + 1368, + linsys_KKT_p, + linsys_KKT_i, + linsys_KKT_x, + 6176, + -1, +}; +OSQPInt linsys_PtoKKT[332] = { + 11, + 10, + 9, + 8, + 7, + 6, + 5, + 4, + 3, + 2, + 1, + 0, + 1663, + 1662, + 1661, + 1660, + 1659, + 1658, + 1657, + 1656, + 1655, + 1654, + 1653, + 1652, + 1569, + 1568, + 1567, + 1566, + 1565, + 1564, + 1563, + 1562, + 1561, + 1560, + 1559, + 1558, + 1487, + 1486, + 1485, + 1484, + 1483, + 1482, + 1481, + 1480, + 1479, + 1478, + 1477, + 1476, + 1405, + 1404, + 1403, + 1402, + 1401, + 1400, + 1399, + 1398, + 1397, + 1396, + 1395, + 1394, + 1323, + 1322, + 1321, + 1320, + 1319, + 1318, + 1317, + 1316, + 1315, + 1314, + 1313, + 1312, + 1241, + 1240, + 1239, + 1238, + 1237, + 1236, + 1235, + 1234, + 1233, + 1232, + 1231, + 1230, + 1159, + 1158, + 1157, + 1156, + 1155, + 1154, + 1153, + 1152, + 1151, + 1150, + 1149, + 1148, + 1077, + 1076, + 1075, + 1074, + 1073, + 1072, + 1071, + 1070, + 1069, + 1068, + 1067, + 1066, + 995, + 994, + 993, + 992, + 991, + 990, + 989, + 988, + 987, + 986, + 985, + 984, + 913, + 912, + 911, + 910, + 909, + 908, + 907, + 906, + 905, + 904, + 903, + 902, + 831, + 830, + 829, + 828, + 827, + 826, + 825, + 824, + 823, + 822, + 821, + 820, + 749, + 748, + 747, + 746, + 745, + 744, + 743, + 742, + 741, + 740, + 739, + 738, + 667, + 666, + 665, + 664, + 663, + 662, + 661, + 660, + 659, + 658, + 657, + 656, + 585, + 584, + 583, + 582, + 581, + 580, + 579, + 578, + 577, + 576, + 575, + 574, + 503, + 502, + 501, + 500, + 499, + 498, + 497, + 496, + 495, + 494, + 493, + 492, + 421, + 420, + 419, + 418, + 417, + 416, + 415, + 414, + 413, + 412, + 411, + 410, + 339, + 338, + 337, + 336, + 335, + 334, + 333, + 332, + 331, + 330, + 329, + 328, + 257, + 256, + 255, + 254, + 253, + 252, + 251, + 250, + 249, + 248, + 247, + 246, + 175, + 174, + 173, + 172, + 171, + 170, + 169, + 168, + 167, + 166, + 165, + 164, + 93, + 92, + 91, + 90, + 89, + 88, + 87, + 86, + 85, + 84, + 83, + 82, + 1611, + 1610, + 1609, + 1608, + 1523, + 1522, + 1521, + 1520, + 1441, + 1440, + 1439, + 1438, + 1359, + 1358, + 1357, + 1356, + 1277, + 1276, + 1275, + 1274, + 1195, + 1194, + 1193, + 1192, + 1113, + 1112, + 1111, + 1110, + 1031, + 1030, + 1029, + 1028, + 949, + 948, + 947, + 946, + 867, + 866, + 865, + 864, + 785, + 784, + 783, + 782, + 703, + 702, + 701, + 700, + 621, + 620, + 619, + 618, + 539, + 538, + 537, + 536, + 457, + 456, + 455, + 454, + 375, + 374, + 373, + 372, + 293, + 292, + 291, + 290, + 211, + 210, + 209, + 208, + 129, + 128, + 127, + 126, + 47, + 46, + 45, + 44, +}; +OSQPInt linsys_AtoKKT[4808] = { + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 1664, + 1666, + 1668, + 1670, + 1672, + 1674, + 1676, + 1678, + 1680, + 1682, + 1684, + 1686, + 1570, + 1572, + 1574, + 1576, + 1578, + 1580, + 1582, + 1584, + 1586, + 1588, + 1590, + 1592, + 1488, + 1490, + 1492, + 1494, + 1496, + 1498, + 1500, + 1502, + 1504, + 1506, + 1508, + 1510, + 1406, + 1408, + 1410, + 1412, + 1414, + 1416, + 1418, + 1420, + 1422, + 1424, + 1426, + 1428, + 1324, + 1326, + 1328, + 1330, + 1332, + 1334, + 1336, + 1338, + 1340, + 1342, + 1344, + 1346, + 1242, + 1244, + 1246, + 1248, + 1250, + 1252, + 1254, + 1256, + 1258, + 1260, + 1262, + 1264, + 1160, + 1162, + 1164, + 1166, + 1168, + 1170, + 1172, + 1174, + 1176, + 1178, + 1180, + 1182, + 1078, + 1080, + 1082, + 1084, + 1086, + 1088, + 1090, + 1092, + 1094, + 1096, + 1098, + 1100, + 996, + 998, + 1000, + 1002, + 1004, + 1006, + 1008, + 1010, + 1012, + 1014, + 1016, + 1018, + 914, + 916, + 918, + 920, + 922, + 924, + 926, + 928, + 930, + 932, + 934, + 936, + 832, + 834, + 836, + 838, + 840, + 842, + 844, + 846, + 848, + 850, + 852, + 854, + 750, + 752, + 754, + 756, + 758, + 760, + 762, + 764, + 766, + 768, + 770, + 772, + 668, + 670, + 672, + 674, + 676, + 678, + 680, + 682, + 684, + 686, + 688, + 690, + 586, + 588, + 590, + 592, + 594, + 596, + 598, + 600, + 602, + 604, + 606, + 608, + 504, + 506, + 508, + 510, + 512, + 514, + 516, + 518, + 520, + 522, + 524, + 526, + 422, + 424, + 426, + 428, + 430, + 432, + 434, + 436, + 438, + 440, + 442, + 444, + 340, + 342, + 344, + 346, + 348, + 350, + 352, + 354, + 356, + 358, + 360, + 362, + 258, + 260, + 262, + 264, + 266, + 268, + 270, + 272, + 274, + 276, + 278, + 280, + 176, + 178, + 180, + 182, + 184, + 186, + 188, + 190, + 192, + 194, + 196, + 198, + 94, + 96, + 98, + 100, + 102, + 104, + 106, + 108, + 110, + 112, + 114, + 116, + 1612, + 1614, + 1616, + 1618, + 1524, + 1526, + 1528, + 1530, + 1442, + 1444, + 1446, + 1448, + 1360, + 1362, + 1364, + 1366, + 1278, + 1280, + 1282, + 1284, + 1196, + 1198, + 1200, + 1202, + 1114, + 1116, + 1118, + 1120, + 1032, + 1034, + 1036, + 1038, + 950, + 952, + 954, + 956, + 868, + 870, + 872, + 874, + 786, + 788, + 790, + 792, + 704, + 706, + 708, + 710, + 622, + 624, + 626, + 628, + 540, + 542, + 544, + 546, + 458, + 460, + 462, + 464, + 376, + 378, + 380, + 382, + 294, + 296, + 298, + 300, + 212, + 214, + 216, + 218, + 130, + 132, + 134, + 136, + 48, + 50, + 52, + 54, + 1689, + 1690, + 1691, + 1692, + 1693, + 1694, + 1695, + 1696, + 1697, + 1698, + 1699, + 1700, + 1701, + 1702, + 1828, + 1829, + 1830, + 1831, + 1832, + 1833, + 1834, + 1835, + 1836, + 1837, + 1838, + 1839, + 1840, + 1841, + 1755, + 1756, + 1757, + 1758, + 1759, + 1760, + 1761, + 1762, + 1763, + 1764, + 1765, + 1766, + 1767, + 1768, + 1704, + 1705, + 1706, + 1707, + 1708, + 1709, + 1710, + 1711, + 1712, + 1713, + 1714, + 1715, + 1716, + 1717, + 1718, + 1843, + 1844, + 1845, + 1846, + 1847, + 1848, + 1849, + 1850, + 1851, + 1852, + 1853, + 1854, + 1855, + 1856, + 1857, + 1770, + 1771, + 1772, + 1773, + 1774, + 1775, + 1776, + 1777, + 1778, + 1779, + 1780, + 1781, + 1782, + 1783, + 1784, + 1859, + 1860, + 1861, + 1862, + 1863, + 1864, + 1865, + 1866, + 1867, + 1868, + 1869, + 1870, + 1871, + 1872, + 1873, + 1874, + 1720, + 1721, + 1722, + 1723, + 1724, + 1725, + 1726, + 1727, + 1728, + 1729, + 1730, + 1731, + 1732, + 1733, + 1734, + 1735, + 1786, + 1787, + 1788, + 1789, + 1790, + 1791, + 1792, + 1793, + 1794, + 1795, + 1796, + 1797, + 1798, + 1799, + 1876, + 1877, + 1878, + 1879, + 1880, + 1881, + 1882, + 1883, + 1884, + 1885, + 1886, + 1887, + 1888, + 1889, + 1890, + 1891, + 1892, + 1737, + 1738, + 1739, + 1740, + 1741, + 1742, + 1743, + 1744, + 1745, + 1746, + 1747, + 1748, + 1749, + 1750, + 1751, + 1752, + 1753, + 1801, + 1802, + 1803, + 1804, + 1805, + 1806, + 1807, + 1808, + 1809, + 1810, + 1811, + 1812, + 1813, + 1814, + 1815, + 2044, + 2045, + 2046, + 2047, + 2048, + 2049, + 2050, + 2051, + 2052, + 2053, + 2054, + 2055, + 2056, + 2057, + 1905, + 1906, + 1907, + 1908, + 1909, + 1910, + 1911, + 1912, + 1913, + 1914, + 1915, + 1916, + 1917, + 1918, + 1971, + 1972, + 1973, + 1974, + 1975, + 1976, + 1977, + 1978, + 1979, + 1980, + 1981, + 1982, + 1983, + 1984, + 2059, + 2060, + 2061, + 2062, + 2063, + 2064, + 2065, + 2066, + 2067, + 2068, + 2069, + 2070, + 2071, + 2072, + 2073, + 1920, + 1921, + 1922, + 1923, + 1924, + 1925, + 1926, + 1927, + 1928, + 1929, + 1930, + 1931, + 1932, + 1933, + 1934, + 1986, + 1987, + 1988, + 1989, + 1990, + 1991, + 1992, + 1993, + 1994, + 1995, + 1996, + 1997, + 1998, + 1999, + 2000, + 1936, + 1937, + 1938, + 1939, + 1940, + 1941, + 1942, + 1943, + 1944, + 1945, + 1946, + 1947, + 1948, + 1949, + 1950, + 1951, + 2075, + 2076, + 2077, + 2078, + 2079, + 2080, + 2081, + 2082, + 2083, + 2084, + 2085, + 2086, + 2087, + 2088, + 2089, + 2090, + 2002, + 2003, + 2004, + 2005, + 2006, + 2007, + 2008, + 2009, + 2010, + 2011, + 2012, + 2013, + 2014, + 2015, + 1953, + 1954, + 1955, + 1956, + 1957, + 1958, + 1959, + 1960, + 1961, + 1962, + 1963, + 1964, + 1965, + 1966, + 1967, + 1968, + 1969, + 2092, + 2093, + 2094, + 2095, + 2096, + 2097, + 2098, + 2099, + 2100, + 2101, + 2102, + 2103, + 2104, + 2105, + 2106, + 2107, + 2108, + 2017, + 2018, + 2019, + 2020, + 2021, + 2022, + 2023, + 2024, + 2025, + 2026, + 2027, + 2028, + 2029, + 2030, + 2031, + 2121, + 2122, + 2123, + 2124, + 2125, + 2126, + 2127, + 2128, + 2129, + 2130, + 2131, + 2132, + 2133, + 2134, + 2260, + 2261, + 2262, + 2263, + 2264, + 2265, + 2266, + 2267, + 2268, + 2269, + 2270, + 2271, + 2272, + 2273, + 2187, + 2188, + 2189, + 2190, + 2191, + 2192, + 2193, + 2194, + 2195, + 2196, + 2197, + 2198, + 2199, + 2200, + 2136, + 2137, + 2138, + 2139, + 2140, + 2141, + 2142, + 2143, + 2144, + 2145, + 2146, + 2147, + 2148, + 2149, + 2150, + 2275, + 2276, + 2277, + 2278, + 2279, + 2280, + 2281, + 2282, + 2283, + 2284, + 2285, + 2286, + 2287, + 2288, + 2289, + 2202, + 2203, + 2204, + 2205, + 2206, + 2207, + 2208, + 2209, + 2210, + 2211, + 2212, + 2213, + 2214, + 2215, + 2216, + 2291, + 2292, + 2293, + 2294, + 2295, + 2296, + 2297, + 2298, + 2299, + 2300, + 2301, + 2302, + 2303, + 2304, + 2305, + 2306, + 2152, + 2153, + 2154, + 2155, + 2156, + 2157, + 2158, + 2159, + 2160, + 2161, + 2162, + 2163, + 2164, + 2165, + 2166, + 2167, + 2218, + 2219, + 2220, + 2221, + 2222, + 2223, + 2224, + 2225, + 2226, + 2227, + 2228, + 2229, + 2230, + 2231, + 2308, + 2309, + 2310, + 2311, + 2312, + 2313, + 2314, + 2315, + 2316, + 2317, + 2318, + 2319, + 2320, + 2321, + 2322, + 2323, + 2324, + 2169, + 2170, + 2171, + 2172, + 2173, + 2174, + 2175, + 2176, + 2177, + 2178, + 2179, + 2180, + 2181, + 2182, + 2183, + 2184, + 2185, + 2233, + 2234, + 2235, + 2236, + 2237, + 2238, + 2239, + 2240, + 2241, + 2242, + 2243, + 2244, + 2245, + 2246, + 2247, + 2476, + 2477, + 2478, + 2479, + 2480, + 2481, + 2482, + 2483, + 2484, + 2485, + 2486, + 2487, + 2488, + 2489, + 2337, + 2338, + 2339, + 2340, + 2341, + 2342, + 2343, + 2344, + 2345, + 2346, + 2347, + 2348, + 2349, + 2350, + 2403, + 2404, + 2405, + 2406, + 2407, + 2408, + 2409, + 2410, + 2411, + 2412, + 2413, + 2414, + 2415, + 2416, + 2491, + 2492, + 2493, + 2494, + 2495, + 2496, + 2497, + 2498, + 2499, + 2500, + 2501, + 2502, + 2503, + 2504, + 2505, + 2352, + 2353, + 2354, + 2355, + 2356, + 2357, + 2358, + 2359, + 2360, + 2361, + 2362, + 2363, + 2364, + 2365, + 2366, + 2418, + 2419, + 2420, + 2421, + 2422, + 2423, + 2424, + 2425, + 2426, + 2427, + 2428, + 2429, + 2430, + 2431, + 2432, + 2368, + 2369, + 2370, + 2371, + 2372, + 2373, + 2374, + 2375, + 2376, + 2377, + 2378, + 2379, + 2380, + 2381, + 2382, + 2383, + 2507, + 2508, + 2509, + 2510, + 2511, + 2512, + 2513, + 2514, + 2515, + 2516, + 2517, + 2518, + 2519, + 2520, + 2521, + 2522, + 2434, + 2435, + 2436, + 2437, + 2438, + 2439, + 2440, + 2441, + 2442, + 2443, + 2444, + 2445, + 2446, + 2447, + 2385, + 2386, + 2387, + 2388, + 2389, + 2390, + 2391, + 2392, + 2393, + 2394, + 2395, + 2396, + 2397, + 2398, + 2399, + 2400, + 2401, + 2524, + 2525, + 2526, + 2527, + 2528, + 2529, + 2530, + 2531, + 2532, + 2533, + 2534, + 2535, + 2536, + 2537, + 2538, + 2539, + 2540, + 2449, + 2450, + 2451, + 2452, + 2453, + 2454, + 2455, + 2456, + 2457, + 2458, + 2459, + 2460, + 2461, + 2462, + 2463, + 2553, + 2554, + 2555, + 2556, + 2557, + 2558, + 2559, + 2560, + 2561, + 2562, + 2563, + 2564, + 2565, + 2566, + 2692, + 2693, + 2694, + 2695, + 2696, + 2697, + 2698, + 2699, + 2700, + 2701, + 2702, + 2703, + 2704, + 2705, + 2619, + 2620, + 2621, + 2622, + 2623, + 2624, + 2625, + 2626, + 2627, + 2628, + 2629, + 2630, + 2631, + 2632, + 2568, + 2569, + 2570, + 2571, + 2572, + 2573, + 2574, + 2575, + 2576, + 2577, + 2578, + 2579, + 2580, + 2581, + 2582, + 2707, + 2708, + 2709, + 2710, + 2711, + 2712, + 2713, + 2714, + 2715, + 2716, + 2717, + 2718, + 2719, + 2720, + 2721, + 2634, + 2635, + 2636, + 2637, + 2638, + 2639, + 2640, + 2641, + 2642, + 2643, + 2644, + 2645, + 2646, + 2647, + 2648, + 2723, + 2724, + 2725, + 2726, + 2727, + 2728, + 2729, + 2730, + 2731, + 2732, + 2733, + 2734, + 2735, + 2736, + 2737, + 2738, + 2584, + 2585, + 2586, + 2587, + 2588, + 2589, + 2590, + 2591, + 2592, + 2593, + 2594, + 2595, + 2596, + 2597, + 2598, + 2599, + 2650, + 2651, + 2652, + 2653, + 2654, + 2655, + 2656, + 2657, + 2658, + 2659, + 2660, + 2661, + 2662, + 2663, + 2740, + 2741, + 2742, + 2743, + 2744, + 2745, + 2746, + 2747, + 2748, + 2749, + 2750, + 2751, + 2752, + 2753, + 2754, + 2755, + 2756, + 2601, + 2602, + 2603, + 2604, + 2605, + 2606, + 2607, + 2608, + 2609, + 2610, + 2611, + 2612, + 2613, + 2614, + 2615, + 2616, + 2617, + 2665, + 2666, + 2667, + 2668, + 2669, + 2670, + 2671, + 2672, + 2673, + 2674, + 2675, + 2676, + 2677, + 2678, + 2679, + 2908, + 2909, + 2910, + 2911, + 2912, + 2913, + 2914, + 2915, + 2916, + 2917, + 2918, + 2919, + 2920, + 2921, + 2769, + 2770, + 2771, + 2772, + 2773, + 2774, + 2775, + 2776, + 2777, + 2778, + 2779, + 2780, + 2781, + 2782, + 2835, + 2836, + 2837, + 2838, + 2839, + 2840, + 2841, + 2842, + 2843, + 2844, + 2845, + 2846, + 2847, + 2848, + 2923, + 2924, + 2925, + 2926, + 2927, + 2928, + 2929, + 2930, + 2931, + 2932, + 2933, + 2934, + 2935, + 2936, + 2937, + 2784, + 2785, + 2786, + 2787, + 2788, + 2789, + 2790, + 2791, + 2792, + 2793, + 2794, + 2795, + 2796, + 2797, + 2798, + 2850, + 2851, + 2852, + 2853, + 2854, + 2855, + 2856, + 2857, + 2858, + 2859, + 2860, + 2861, + 2862, + 2863, + 2864, + 2800, + 2801, + 2802, + 2803, + 2804, + 2805, + 2806, + 2807, + 2808, + 2809, + 2810, + 2811, + 2812, + 2813, + 2814, + 2815, + 2939, + 2940, + 2941, + 2942, + 2943, + 2944, + 2945, + 2946, + 2947, + 2948, + 2949, + 2950, + 2951, + 2952, + 2953, + 2954, + 2866, + 2867, + 2868, + 2869, + 2870, + 2871, + 2872, + 2873, + 2874, + 2875, + 2876, + 2877, + 2878, + 2879, + 2817, + 2818, + 2819, + 2820, + 2821, + 2822, + 2823, + 2824, + 2825, + 2826, + 2827, + 2828, + 2829, + 2830, + 2831, + 2832, + 2833, + 2956, + 2957, + 2958, + 2959, + 2960, + 2961, + 2962, + 2963, + 2964, + 2965, + 2966, + 2967, + 2968, + 2969, + 2970, + 2971, + 2972, + 2881, + 2882, + 2883, + 2884, + 2885, + 2886, + 2887, + 2888, + 2889, + 2890, + 2891, + 2892, + 2893, + 2894, + 2895, + 2985, + 2986, + 2987, + 2988, + 2989, + 2990, + 2991, + 2992, + 2993, + 2994, + 2995, + 2996, + 2997, + 2998, + 3124, + 3125, + 3126, + 3127, + 3128, + 3129, + 3130, + 3131, + 3132, + 3133, + 3134, + 3135, + 3136, + 3137, + 3051, + 3052, + 3053, + 3054, + 3055, + 3056, + 3057, + 3058, + 3059, + 3060, + 3061, + 3062, + 3063, + 3064, + 3000, + 3001, + 3002, + 3003, + 3004, + 3005, + 3006, + 3007, + 3008, + 3009, + 3010, + 3011, + 3012, + 3013, + 3014, + 3139, + 3140, + 3141, + 3142, + 3143, + 3144, + 3145, + 3146, + 3147, + 3148, + 3149, + 3150, + 3151, + 3152, + 3153, + 3066, + 3067, + 3068, + 3069, + 3070, + 3071, + 3072, + 3073, + 3074, + 3075, + 3076, + 3077, + 3078, + 3079, + 3080, + 3155, + 3156, + 3157, + 3158, + 3159, + 3160, + 3161, + 3162, + 3163, + 3164, + 3165, + 3166, + 3167, + 3168, + 3169, + 3170, + 3016, + 3017, + 3018, + 3019, + 3020, + 3021, + 3022, + 3023, + 3024, + 3025, + 3026, + 3027, + 3028, + 3029, + 3030, + 3031, + 3082, + 3083, + 3084, + 3085, + 3086, + 3087, + 3088, + 3089, + 3090, + 3091, + 3092, + 3093, + 3094, + 3095, + 3172, + 3173, + 3174, + 3175, + 3176, + 3177, + 3178, + 3179, + 3180, + 3181, + 3182, + 3183, + 3184, + 3185, + 3186, + 3187, + 3188, + 3033, + 3034, + 3035, + 3036, + 3037, + 3038, + 3039, + 3040, + 3041, + 3042, + 3043, + 3044, + 3045, + 3046, + 3047, + 3048, + 3049, + 3097, + 3098, + 3099, + 3100, + 3101, + 3102, + 3103, + 3104, + 3105, + 3106, + 3107, + 3108, + 3109, + 3110, + 3111, + 3340, + 3341, + 3342, + 3343, + 3344, + 3345, + 3346, + 3347, + 3348, + 3349, + 3350, + 3351, + 3352, + 3353, + 3201, + 3202, + 3203, + 3204, + 3205, + 3206, + 3207, + 3208, + 3209, + 3210, + 3211, + 3212, + 3213, + 3214, + 3267, + 3268, + 3269, + 3270, + 3271, + 3272, + 3273, + 3274, + 3275, + 3276, + 3277, + 3278, + 3279, + 3280, + 3355, + 3356, + 3357, + 3358, + 3359, + 3360, + 3361, + 3362, + 3363, + 3364, + 3365, + 3366, + 3367, + 3368, + 3369, + 3216, + 3217, + 3218, + 3219, + 3220, + 3221, + 3222, + 3223, + 3224, + 3225, + 3226, + 3227, + 3228, + 3229, + 3230, + 3282, + 3283, + 3284, + 3285, + 3286, + 3287, + 3288, + 3289, + 3290, + 3291, + 3292, + 3293, + 3294, + 3295, + 3296, + 3232, + 3233, + 3234, + 3235, + 3236, + 3237, + 3238, + 3239, + 3240, + 3241, + 3242, + 3243, + 3244, + 3245, + 3246, + 3247, + 3371, + 3372, + 3373, + 3374, + 3375, + 3376, + 3377, + 3378, + 3379, + 3380, + 3381, + 3382, + 3383, + 3384, + 3385, + 3386, + 3298, + 3299, + 3300, + 3301, + 3302, + 3303, + 3304, + 3305, + 3306, + 3307, + 3308, + 3309, + 3310, + 3311, + 3249, + 3250, + 3251, + 3252, + 3253, + 3254, + 3255, + 3256, + 3257, + 3258, + 3259, + 3260, + 3261, + 3262, + 3263, + 3264, + 3265, + 3388, + 3389, + 3390, + 3391, + 3392, + 3393, + 3394, + 3395, + 3396, + 3397, + 3398, + 3399, + 3400, + 3401, + 3402, + 3403, + 3404, + 3313, + 3314, + 3315, + 3316, + 3317, + 3318, + 3319, + 3320, + 3321, + 3322, + 3323, + 3324, + 3325, + 3326, + 3327, + 3417, + 3418, + 3419, + 3420, + 3421, + 3422, + 3423, + 3424, + 3425, + 3426, + 3427, + 3428, + 3429, + 3430, + 3556, + 3557, + 3558, + 3559, + 3560, + 3561, + 3562, + 3563, + 3564, + 3565, + 3566, + 3567, + 3568, + 3569, + 3483, + 3484, + 3485, + 3486, + 3487, + 3488, + 3489, + 3490, + 3491, + 3492, + 3493, + 3494, + 3495, + 3496, + 3432, + 3433, + 3434, + 3435, + 3436, + 3437, + 3438, + 3439, + 3440, + 3441, + 3442, + 3443, + 3444, + 3445, + 3446, + 3571, + 3572, + 3573, + 3574, + 3575, + 3576, + 3577, + 3578, + 3579, + 3580, + 3581, + 3582, + 3583, + 3584, + 3585, + 3498, + 3499, + 3500, + 3501, + 3502, + 3503, + 3504, + 3505, + 3506, + 3507, + 3508, + 3509, + 3510, + 3511, + 3512, + 3587, + 3588, + 3589, + 3590, + 3591, + 3592, + 3593, + 3594, + 3595, + 3596, + 3597, + 3598, + 3599, + 3600, + 3601, + 3602, + 3448, + 3449, + 3450, + 3451, + 3452, + 3453, + 3454, + 3455, + 3456, + 3457, + 3458, + 3459, + 3460, + 3461, + 3462, + 3463, + 3514, + 3515, + 3516, + 3517, + 3518, + 3519, + 3520, + 3521, + 3522, + 3523, + 3524, + 3525, + 3526, + 3527, + 3604, + 3605, + 3606, + 3607, + 3608, + 3609, + 3610, + 3611, + 3612, + 3613, + 3614, + 3615, + 3616, + 3617, + 3618, + 3619, + 3620, + 3465, + 3466, + 3467, + 3468, + 3469, + 3470, + 3471, + 3472, + 3473, + 3474, + 3475, + 3476, + 3477, + 3478, + 3479, + 3480, + 3481, + 3529, + 3530, + 3531, + 3532, + 3533, + 3534, + 3535, + 3536, + 3537, + 3538, + 3539, + 3540, + 3541, + 3542, + 3543, + 3772, + 3773, + 3774, + 3775, + 3776, + 3777, + 3778, + 3779, + 3780, + 3781, + 3782, + 3783, + 3784, + 3785, + 3633, + 3634, + 3635, + 3636, + 3637, + 3638, + 3639, + 3640, + 3641, + 3642, + 3643, + 3644, + 3645, + 3646, + 3699, + 3700, + 3701, + 3702, + 3703, + 3704, + 3705, + 3706, + 3707, + 3708, + 3709, + 3710, + 3711, + 3712, + 3787, + 3788, + 3789, + 3790, + 3791, + 3792, + 3793, + 3794, + 3795, + 3796, + 3797, + 3798, + 3799, + 3800, + 3801, + 3648, + 3649, + 3650, + 3651, + 3652, + 3653, + 3654, + 3655, + 3656, + 3657, + 3658, + 3659, + 3660, + 3661, + 3662, + 3714, + 3715, + 3716, + 3717, + 3718, + 3719, + 3720, + 3721, + 3722, + 3723, + 3724, + 3725, + 3726, + 3727, + 3728, + 3664, + 3665, + 3666, + 3667, + 3668, + 3669, + 3670, + 3671, + 3672, + 3673, + 3674, + 3675, + 3676, + 3677, + 3678, + 3679, + 3803, + 3804, + 3805, + 3806, + 3807, + 3808, + 3809, + 3810, + 3811, + 3812, + 3813, + 3814, + 3815, + 3816, + 3817, + 3818, + 3730, + 3731, + 3732, + 3733, + 3734, + 3735, + 3736, + 3737, + 3738, + 3739, + 3740, + 3741, + 3742, + 3743, + 3681, + 3682, + 3683, + 3684, + 3685, + 3686, + 3687, + 3688, + 3689, + 3690, + 3691, + 3692, + 3693, + 3694, + 3695, + 3696, + 3697, + 3820, + 3821, + 3822, + 3823, + 3824, + 3825, + 3826, + 3827, + 3828, + 3829, + 3830, + 3831, + 3832, + 3833, + 3834, + 3835, + 3836, + 3745, + 3746, + 3747, + 3748, + 3749, + 3750, + 3751, + 3752, + 3753, + 3754, + 3755, + 3756, + 3757, + 3758, + 3759, + 3849, + 3850, + 3851, + 3852, + 3853, + 3854, + 3855, + 3856, + 3857, + 3858, + 3859, + 3860, + 3861, + 3862, + 3988, + 3989, + 3990, + 3991, + 3992, + 3993, + 3994, + 3995, + 3996, + 3997, + 3998, + 3999, + 4000, + 4001, + 3915, + 3916, + 3917, + 3918, + 3919, + 3920, + 3921, + 3922, + 3923, + 3924, + 3925, + 3926, + 3927, + 3928, + 3864, + 3865, + 3866, + 3867, + 3868, + 3869, + 3870, + 3871, + 3872, + 3873, + 3874, + 3875, + 3876, + 3877, + 3878, + 4003, + 4004, + 4005, + 4006, + 4007, + 4008, + 4009, + 4010, + 4011, + 4012, + 4013, + 4014, + 4015, + 4016, + 4017, + 3930, + 3931, + 3932, + 3933, + 3934, + 3935, + 3936, + 3937, + 3938, + 3939, + 3940, + 3941, + 3942, + 3943, + 3944, + 4019, + 4020, + 4021, + 4022, + 4023, + 4024, + 4025, + 4026, + 4027, + 4028, + 4029, + 4030, + 4031, + 4032, + 4033, + 4034, + 3880, + 3881, + 3882, + 3883, + 3884, + 3885, + 3886, + 3887, + 3888, + 3889, + 3890, + 3891, + 3892, + 3893, + 3894, + 3895, + 3946, + 3947, + 3948, + 3949, + 3950, + 3951, + 3952, + 3953, + 3954, + 3955, + 3956, + 3957, + 3958, + 3959, + 4036, + 4037, + 4038, + 4039, + 4040, + 4041, + 4042, + 4043, + 4044, + 4045, + 4046, + 4047, + 4048, + 4049, + 4050, + 4051, + 4052, + 3897, + 3898, + 3899, + 3900, + 3901, + 3902, + 3903, + 3904, + 3905, + 3906, + 3907, + 3908, + 3909, + 3910, + 3911, + 3912, + 3913, + 3961, + 3962, + 3963, + 3964, + 3965, + 3966, + 3967, + 3968, + 3969, + 3970, + 3971, + 3972, + 3973, + 3974, + 3975, + 4204, + 4205, + 4206, + 4207, + 4208, + 4209, + 4210, + 4211, + 4212, + 4213, + 4214, + 4215, + 4216, + 4217, + 4065, + 4066, + 4067, + 4068, + 4069, + 4070, + 4071, + 4072, + 4073, + 4074, + 4075, + 4076, + 4077, + 4078, + 4131, + 4132, + 4133, + 4134, + 4135, + 4136, + 4137, + 4138, + 4139, + 4140, + 4141, + 4142, + 4143, + 4144, + 4219, + 4220, + 4221, + 4222, + 4223, + 4224, + 4225, + 4226, + 4227, + 4228, + 4229, + 4230, + 4231, + 4232, + 4233, + 4080, + 4081, + 4082, + 4083, + 4084, + 4085, + 4086, + 4087, + 4088, + 4089, + 4090, + 4091, + 4092, + 4093, + 4094, + 4146, + 4147, + 4148, + 4149, + 4150, + 4151, + 4152, + 4153, + 4154, + 4155, + 4156, + 4157, + 4158, + 4159, + 4160, + 4096, + 4097, + 4098, + 4099, + 4100, + 4101, + 4102, + 4103, + 4104, + 4105, + 4106, + 4107, + 4108, + 4109, + 4110, + 4111, + 4235, + 4236, + 4237, + 4238, + 4239, + 4240, + 4241, + 4242, + 4243, + 4244, + 4245, + 4246, + 4247, + 4248, + 4249, + 4250, + 4162, + 4163, + 4164, + 4165, + 4166, + 4167, + 4168, + 4169, + 4170, + 4171, + 4172, + 4173, + 4174, + 4175, + 4113, + 4114, + 4115, + 4116, + 4117, + 4118, + 4119, + 4120, + 4121, + 4122, + 4123, + 4124, + 4125, + 4126, + 4127, + 4128, + 4129, + 4252, + 4253, + 4254, + 4255, + 4256, + 4257, + 4258, + 4259, + 4260, + 4261, + 4262, + 4263, + 4264, + 4265, + 4266, + 4267, + 4268, + 4177, + 4178, + 4179, + 4180, + 4181, + 4182, + 4183, + 4184, + 4185, + 4186, + 4187, + 4188, + 4189, + 4190, + 4191, + 4281, + 4282, + 4283, + 4284, + 4285, + 4286, + 4287, + 4288, + 4289, + 4290, + 4291, + 4292, + 4293, + 4294, + 4420, + 4421, + 4422, + 4423, + 4424, + 4425, + 4426, + 4427, + 4428, + 4429, + 4430, + 4431, + 4432, + 4433, + 4347, + 4348, + 4349, + 4350, + 4351, + 4352, + 4353, + 4354, + 4355, + 4356, + 4357, + 4358, + 4359, + 4360, + 4296, + 4297, + 4298, + 4299, + 4300, + 4301, + 4302, + 4303, + 4304, + 4305, + 4306, + 4307, + 4308, + 4309, + 4310, + 4435, + 4436, + 4437, + 4438, + 4439, + 4440, + 4441, + 4442, + 4443, + 4444, + 4445, + 4446, + 4447, + 4448, + 4449, + 4362, + 4363, + 4364, + 4365, + 4366, + 4367, + 4368, + 4369, + 4370, + 4371, + 4372, + 4373, + 4374, + 4375, + 4376, + 4451, + 4452, + 4453, + 4454, + 4455, + 4456, + 4457, + 4458, + 4459, + 4460, + 4461, + 4462, + 4463, + 4464, + 4465, + 4466, + 4312, + 4313, + 4314, + 4315, + 4316, + 4317, + 4318, + 4319, + 4320, + 4321, + 4322, + 4323, + 4324, + 4325, + 4326, + 4327, + 4378, + 4379, + 4380, + 4381, + 4382, + 4383, + 4384, + 4385, + 4386, + 4387, + 4388, + 4389, + 4390, + 4391, + 4468, + 4469, + 4470, + 4471, + 4472, + 4473, + 4474, + 4475, + 4476, + 4477, + 4478, + 4479, + 4480, + 4481, + 4482, + 4483, + 4484, + 4329, + 4330, + 4331, + 4332, + 4333, + 4334, + 4335, + 4336, + 4337, + 4338, + 4339, + 4340, + 4341, + 4342, + 4343, + 4344, + 4345, + 4393, + 4394, + 4395, + 4396, + 4397, + 4398, + 4399, + 4400, + 4401, + 4402, + 4403, + 4404, + 4405, + 4406, + 4407, + 4636, + 4637, + 4638, + 4639, + 4640, + 4641, + 4642, + 4643, + 4644, + 4645, + 4646, + 4647, + 4648, + 4649, + 4497, + 4498, + 4499, + 4500, + 4501, + 4502, + 4503, + 4504, + 4505, + 4506, + 4507, + 4508, + 4509, + 4510, + 4563, + 4564, + 4565, + 4566, + 4567, + 4568, + 4569, + 4570, + 4571, + 4572, + 4573, + 4574, + 4575, + 4576, + 4651, + 4652, + 4653, + 4654, + 4655, + 4656, + 4657, + 4658, + 4659, + 4660, + 4661, + 4662, + 4663, + 4664, + 4665, + 4512, + 4513, + 4514, + 4515, + 4516, + 4517, + 4518, + 4519, + 4520, + 4521, + 4522, + 4523, + 4524, + 4525, + 4526, + 4578, + 4579, + 4580, + 4581, + 4582, + 4583, + 4584, + 4585, + 4586, + 4587, + 4588, + 4589, + 4590, + 4591, + 4592, + 4528, + 4529, + 4530, + 4531, + 4532, + 4533, + 4534, + 4535, + 4536, + 4537, + 4538, + 4539, + 4540, + 4541, + 4542, + 4543, + 4667, + 4668, + 4669, + 4670, + 4671, + 4672, + 4673, + 4674, + 4675, + 4676, + 4677, + 4678, + 4679, + 4680, + 4681, + 4682, + 4594, + 4595, + 4596, + 4597, + 4598, + 4599, + 4600, + 4601, + 4602, + 4603, + 4604, + 4605, + 4606, + 4607, + 4545, + 4546, + 4547, + 4548, + 4549, + 4550, + 4551, + 4552, + 4553, + 4554, + 4555, + 4556, + 4557, + 4558, + 4559, + 4560, + 4561, + 4684, + 4685, + 4686, + 4687, + 4688, + 4689, + 4690, + 4691, + 4692, + 4693, + 4694, + 4695, + 4696, + 4697, + 4698, + 4699, + 4700, + 4609, + 4610, + 4611, + 4612, + 4613, + 4614, + 4615, + 4616, + 4617, + 4618, + 4619, + 4620, + 4621, + 4622, + 4623, + 4713, + 4714, + 4715, + 4716, + 4717, + 4718, + 4719, + 4720, + 4721, + 4722, + 4723, + 4724, + 4725, + 4726, + 4852, + 4853, + 4854, + 4855, + 4856, + 4857, + 4858, + 4859, + 4860, + 4861, + 4862, + 4863, + 4864, + 4865, + 4779, + 4780, + 4781, + 4782, + 4783, + 4784, + 4785, + 4786, + 4787, + 4788, + 4789, + 4790, + 4791, + 4792, + 4728, + 4729, + 4730, + 4731, + 4732, + 4733, + 4734, + 4735, + 4736, + 4737, + 4738, + 4739, + 4740, + 4741, + 4742, + 4867, + 4868, + 4869, + 4870, + 4871, + 4872, + 4873, + 4874, + 4875, + 4876, + 4877, + 4878, + 4879, + 4880, + 4881, + 4794, + 4795, + 4796, + 4797, + 4798, + 4799, + 4800, + 4801, + 4802, + 4803, + 4804, + 4805, + 4806, + 4807, + 4808, + 4883, + 4884, + 4885, + 4886, + 4887, + 4888, + 4889, + 4890, + 4891, + 4892, + 4893, + 4894, + 4895, + 4896, + 4897, + 4898, + 4744, + 4745, + 4746, + 4747, + 4748, + 4749, + 4750, + 4751, + 4752, + 4753, + 4754, + 4755, + 4756, + 4757, + 4758, + 4759, + 4810, + 4811, + 4812, + 4813, + 4814, + 4815, + 4816, + 4817, + 4818, + 4819, + 4820, + 4821, + 4822, + 4823, + 4900, + 4901, + 4902, + 4903, + 4904, + 4905, + 4906, + 4907, + 4908, + 4909, + 4910, + 4911, + 4912, + 4913, + 4914, + 4915, + 4916, + 4761, + 4762, + 4763, + 4764, + 4765, + 4766, + 4767, + 4768, + 4769, + 4770, + 4771, + 4772, + 4773, + 4774, + 4775, + 4776, + 4777, + 4825, + 4826, + 4827, + 4828, + 4829, + 4830, + 4831, + 4832, + 4833, + 4834, + 4835, + 4836, + 4837, + 4838, + 4839, + 5068, + 5069, + 5070, + 5071, + 5072, + 5073, + 5074, + 5075, + 5076, + 5077, + 5078, + 5079, + 5080, + 5081, + 4929, + 4930, + 4931, + 4932, + 4933, + 4934, + 4935, + 4936, + 4937, + 4938, + 4939, + 4940, + 4941, + 4942, + 4995, + 4996, + 4997, + 4998, + 4999, + 5000, + 5001, + 5002, + 5003, + 5004, + 5005, + 5006, + 5007, + 5008, + 5083, + 5084, + 5085, + 5086, + 5087, + 5088, + 5089, + 5090, + 5091, + 5092, + 5093, + 5094, + 5095, + 5096, + 5097, + 4944, + 4945, + 4946, + 4947, + 4948, + 4949, + 4950, + 4951, + 4952, + 4953, + 4954, + 4955, + 4956, + 4957, + 4958, + 5010, + 5011, + 5012, + 5013, + 5014, + 5015, + 5016, + 5017, + 5018, + 5019, + 5020, + 5021, + 5022, + 5023, + 5024, + 4960, + 4961, + 4962, + 4963, + 4964, + 4965, + 4966, + 4967, + 4968, + 4969, + 4970, + 4971, + 4972, + 4973, + 4974, + 4975, + 5099, + 5100, + 5101, + 5102, + 5103, + 5104, + 5105, + 5106, + 5107, + 5108, + 5109, + 5110, + 5111, + 5112, + 5113, + 5114, + 5026, + 5027, + 5028, + 5029, + 5030, + 5031, + 5032, + 5033, + 5034, + 5035, + 5036, + 5037, + 5038, + 5039, + 4977, + 4978, + 4979, + 4980, + 4981, + 4982, + 4983, + 4984, + 4985, + 4986, + 4987, + 4988, + 4989, + 4990, + 4991, + 4992, + 4993, + 5116, + 5117, + 5118, + 5119, + 5120, + 5121, + 5122, + 5123, + 5124, + 5125, + 5126, + 5127, + 5128, + 5129, + 5130, + 5131, + 5132, + 5041, + 5042, + 5043, + 5044, + 5045, + 5046, + 5047, + 5048, + 5049, + 5050, + 5051, + 5052, + 5053, + 5054, + 5055, + 5145, + 5146, + 5147, + 5148, + 5149, + 5150, + 5151, + 5152, + 5153, + 5154, + 5155, + 5156, + 5157, + 5158, + 5284, + 5285, + 5286, + 5287, + 5288, + 5289, + 5290, + 5291, + 5292, + 5293, + 5294, + 5295, + 5296, + 5297, + 5211, + 5212, + 5213, + 5214, + 5215, + 5216, + 5217, + 5218, + 5219, + 5220, + 5221, + 5222, + 5223, + 5224, + 5160, + 5161, + 5162, + 5163, + 5164, + 5165, + 5166, + 5167, + 5168, + 5169, + 5170, + 5171, + 5172, + 5173, + 5174, + 5299, + 5300, + 5301, + 5302, + 5303, + 5304, + 5305, + 5306, + 5307, + 5308, + 5309, + 5310, + 5311, + 5312, + 5313, + 5226, + 5227, + 5228, + 5229, + 5230, + 5231, + 5232, + 5233, + 5234, + 5235, + 5236, + 5237, + 5238, + 5239, + 5240, + 5315, + 5316, + 5317, + 5318, + 5319, + 5320, + 5321, + 5322, + 5323, + 5324, + 5325, + 5326, + 5327, + 5328, + 5329, + 5330, + 5176, + 5177, + 5178, + 5179, + 5180, + 5181, + 5182, + 5183, + 5184, + 5185, + 5186, + 5187, + 5188, + 5189, + 5190, + 5191, + 5242, + 5243, + 5244, + 5245, + 5246, + 5247, + 5248, + 5249, + 5250, + 5251, + 5252, + 5253, + 5254, + 5255, + 5332, + 5333, + 5334, + 5335, + 5336, + 5337, + 5338, + 5339, + 5340, + 5341, + 5342, + 5343, + 5344, + 5345, + 5346, + 5347, + 5348, + 5193, + 5194, + 5195, + 5196, + 5197, + 5198, + 5199, + 5200, + 5201, + 5202, + 5203, + 5204, + 5205, + 5206, + 5207, + 5208, + 5209, + 5257, + 5258, + 5259, + 5260, + 5261, + 5262, + 5263, + 5264, + 5265, + 5266, + 5267, + 5268, + 5269, + 5270, + 5271, + 5500, + 5501, + 5502, + 5503, + 5504, + 5505, + 5506, + 5507, + 5508, + 5509, + 5510, + 5511, + 5512, + 5513, + 5361, + 5362, + 5363, + 5364, + 5365, + 5366, + 5367, + 5368, + 5369, + 5370, + 5371, + 5372, + 5373, + 5374, + 5427, + 5428, + 5429, + 5430, + 5431, + 5432, + 5433, + 5434, + 5435, + 5436, + 5437, + 5438, + 5439, + 5440, + 5515, + 5516, + 5517, + 5518, + 5519, + 5520, + 5521, + 5522, + 5523, + 5524, + 5525, + 5526, + 5527, + 5528, + 5529, + 5376, + 5377, + 5378, + 5379, + 5380, + 5381, + 5382, + 5383, + 5384, + 5385, + 5386, + 5387, + 5388, + 5389, + 5390, + 5442, + 5443, + 5444, + 5445, + 5446, + 5447, + 5448, + 5449, + 5450, + 5451, + 5452, + 5453, + 5454, + 5455, + 5456, + 5392, + 5393, + 5394, + 5395, + 5396, + 5397, + 5398, + 5399, + 5400, + 5401, + 5402, + 5403, + 5404, + 5405, + 5406, + 5407, + 5531, + 5532, + 5533, + 5534, + 5535, + 5536, + 5537, + 5538, + 5539, + 5540, + 5541, + 5542, + 5543, + 5544, + 5545, + 5546, + 5458, + 5459, + 5460, + 5461, + 5462, + 5463, + 5464, + 5465, + 5466, + 5467, + 5468, + 5469, + 5470, + 5471, + 5409, + 5410, + 5411, + 5412, + 5413, + 5414, + 5415, + 5416, + 5417, + 5418, + 5419, + 5420, + 5421, + 5422, + 5423, + 5424, + 5425, + 5548, + 5549, + 5550, + 5551, + 5552, + 5553, + 5554, + 5555, + 5556, + 5557, + 5558, + 5559, + 5560, + 5561, + 5562, + 5563, + 5564, + 5473, + 5474, + 5475, + 5476, + 5477, + 5478, + 5479, + 5480, + 5481, + 5482, + 5483, + 5484, + 5485, + 5486, + 5487, + 5577, + 5578, + 5579, + 5580, + 5581, + 5582, + 5583, + 5584, + 5585, + 5586, + 5587, + 5588, + 5589, + 5590, + 5716, + 5717, + 5718, + 5719, + 5720, + 5721, + 5722, + 5723, + 5724, + 5725, + 5726, + 5727, + 5728, + 5729, + 5643, + 5644, + 5645, + 5646, + 5647, + 5648, + 5649, + 5650, + 5651, + 5652, + 5653, + 5654, + 5655, + 5656, + 5592, + 5593, + 5594, + 5595, + 5596, + 5597, + 5598, + 5599, + 5600, + 5601, + 5602, + 5603, + 5604, + 5605, + 5606, + 5731, + 5732, + 5733, + 5734, + 5735, + 5736, + 5737, + 5738, + 5739, + 5740, + 5741, + 5742, + 5743, + 5744, + 5745, + 5658, + 5659, + 5660, + 5661, + 5662, + 5663, + 5664, + 5665, + 5666, + 5667, + 5668, + 5669, + 5670, + 5671, + 5672, + 5747, + 5748, + 5749, + 5750, + 5751, + 5752, + 5753, + 5754, + 5755, + 5756, + 5757, + 5758, + 5759, + 5760, + 5761, + 5762, + 5608, + 5609, + 5610, + 5611, + 5612, + 5613, + 5614, + 5615, + 5616, + 5617, + 5618, + 5619, + 5620, + 5621, + 5622, + 5623, + 5674, + 5675, + 5676, + 5677, + 5678, + 5679, + 5680, + 5681, + 5682, + 5683, + 5684, + 5685, + 5686, + 5687, + 5764, + 5765, + 5766, + 5767, + 5768, + 5769, + 5770, + 5771, + 5772, + 5773, + 5774, + 5775, + 5776, + 5777, + 5778, + 5779, + 5780, + 5625, + 5626, + 5627, + 5628, + 5629, + 5630, + 5631, + 5632, + 5633, + 5634, + 5635, + 5636, + 5637, + 5638, + 5639, + 5640, + 5641, + 5689, + 5690, + 5691, + 5692, + 5693, + 5694, + 5695, + 5696, + 5697, + 5698, + 5699, + 5700, + 5701, + 5702, + 5703, + 5932, + 5933, + 5934, + 5935, + 5936, + 5937, + 5938, + 5939, + 5940, + 5941, + 5942, + 5943, + 5944, + 5945, + 5793, + 5794, + 5795, + 5796, + 5797, + 5798, + 5799, + 5800, + 5801, + 5802, + 5803, + 5804, + 5805, + 5806, + 5859, + 5860, + 5861, + 5862, + 5863, + 5864, + 5865, + 5866, + 5867, + 5868, + 5869, + 5870, + 5871, + 5872, + 5947, + 5948, + 5949, + 5950, + 5951, + 5952, + 5953, + 5954, + 5955, + 5956, + 5957, + 5958, + 5959, + 5960, + 5961, + 5808, + 5809, + 5810, + 5811, + 5812, + 5813, + 5814, + 5815, + 5816, + 5817, + 5818, + 5819, + 5820, + 5821, + 5822, + 5874, + 5875, + 5876, + 5877, + 5878, + 5879, + 5880, + 5881, + 5882, + 5883, + 5884, + 5885, + 5886, + 5887, + 5888, + 5824, + 5825, + 5826, + 5827, + 5828, + 5829, + 5830, + 5831, + 5832, + 5833, + 5834, + 5835, + 5836, + 5837, + 5838, + 5839, + 5963, + 5964, + 5965, + 5966, + 5967, + 5968, + 5969, + 5970, + 5971, + 5972, + 5973, + 5974, + 5975, + 5976, + 5977, + 5978, + 5890, + 5891, + 5892, + 5893, + 5894, + 5895, + 5896, + 5897, + 5898, + 5899, + 5900, + 5901, + 5902, + 5903, + 5841, + 5842, + 5843, + 5844, + 5845, + 5846, + 5847, + 5848, + 5849, + 5850, + 5851, + 5852, + 5853, + 5854, + 5855, + 5856, + 5857, + 5980, + 5981, + 5982, + 5983, + 5984, + 5985, + 5986, + 5987, + 5988, + 5989, + 5990, + 5991, + 5992, + 5993, + 5994, + 5995, + 5996, + 5905, + 5906, + 5907, + 5908, + 5909, + 5910, + 5911, + 5912, + 5913, + 5914, + 5915, + 5916, + 5917, + 5918, + 5919, + 5998, + 5999, + 6000, + 6001, + 6002, + 6003, + 6004, + 6005, + 6006, + 6007, + 6008, + 6009, + 6010, + 6012, + 6013, + 6014, + 6015, + 6016, + 6017, + 6018, + 6019, + 6020, + 6021, + 6022, + 6023, + 6024, + 6026, + 6027, + 6028, + 6029, + 6030, + 6031, + 6032, + 6033, + 6034, + 6035, + 6036, + 6037, + 6038, + 6040, + 6041, + 6042, + 6043, + 6044, + 6045, + 6046, + 6047, + 6048, + 6049, + 6050, + 6051, + 6052, + 6054, + 6055, + 6056, + 6057, + 6058, + 6059, + 6060, + 6061, + 6062, + 6063, + 6064, + 6065, + 6066, + 6068, + 6069, + 6070, + 6071, + 6072, + 6073, + 6074, + 6075, + 6076, + 6077, + 6078, + 6079, + 6080, + 6082, + 6083, + 6084, + 6085, + 6086, + 6087, + 6088, + 6089, + 6090, + 6091, + 6092, + 6093, + 6094, + 6096, + 6097, + 6098, + 6099, + 6100, + 6101, + 6102, + 6103, + 6104, + 6105, + 6106, + 6107, + 6108, + 6163, + 6164, + 6165, + 6166, + 6167, + 6168, + 6169, + 6170, + 6171, + 6172, + 6173, + 6174, + 6175, + 6110, + 6111, + 6112, + 6113, + 6114, + 6115, + 6116, + 6117, + 6118, + 6119, + 6120, + 6121, + 6122, + 6124, + 6125, + 6126, + 6127, + 6128, + 6129, + 6130, + 6131, + 6132, + 6133, + 6134, + 6135, + 6136, + 6138, + 6139, + 6140, + 6141, + 6142, + 6143, + 6144, + 6145, + 6146, + 6147, + 6148, + 6149, + 6150, + 1894, + 1895, + 1896, + 1897, + 1898, + 1899, + 1900, + 1901, + 1902, + 1903, + 1817, + 1818, + 1819, + 1820, + 1821, + 1822, + 1823, + 1824, + 1825, + 1826, + 1636, + 1637, + 1638, + 1639, + 1640, + 1641, + 1627, + 1628, + 1629, + 1630, + 1631, + 1632, + 1633, + 1634, + 2033, + 2034, + 2035, + 2036, + 2037, + 2038, + 2039, + 2040, + 2041, + 2042, + 2110, + 2111, + 2112, + 2113, + 2114, + 2115, + 2116, + 2117, + 2118, + 2119, + 1546, + 1547, + 1548, + 1549, + 1550, + 1551, + 1537, + 1538, + 1539, + 1540, + 1541, + 1542, + 1543, + 1544, + 2326, + 2327, + 2328, + 2329, + 2330, + 2331, + 2332, + 2333, + 2334, + 2335, + 2249, + 2250, + 2251, + 2252, + 2253, + 2254, + 2255, + 2256, + 2257, + 2258, + 1464, + 1465, + 1466, + 1467, + 1468, + 1469, + 1455, + 1456, + 1457, + 1458, + 1459, + 1460, + 1461, + 1462, + 2465, + 2466, + 2467, + 2468, + 2469, + 2470, + 2471, + 2472, + 2473, + 2474, + 2542, + 2543, + 2544, + 2545, + 2546, + 2547, + 2548, + 2549, + 2550, + 2551, + 1382, + 1383, + 1384, + 1385, + 1386, + 1387, + 1373, + 1374, + 1375, + 1376, + 1377, + 1378, + 1379, + 1380, + 2758, + 2759, + 2760, + 2761, + 2762, + 2763, + 2764, + 2765, + 2766, + 2767, + 2681, + 2682, + 2683, + 2684, + 2685, + 2686, + 2687, + 2688, + 2689, + 2690, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 2897, + 2898, + 2899, + 2900, + 2901, + 2902, + 2903, + 2904, + 2905, + 2906, + 2974, + 2975, + 2976, + 2977, + 2978, + 2979, + 2980, + 2981, + 2982, + 2983, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 3190, + 3191, + 3192, + 3193, + 3194, + 3195, + 3196, + 3197, + 3198, + 3199, + 3113, + 3114, + 3115, + 3116, + 3117, + 3118, + 3119, + 3120, + 3121, + 3122, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 3329, + 3330, + 3331, + 3332, + 3333, + 3334, + 3335, + 3336, + 3337, + 3338, + 3406, + 3407, + 3408, + 3409, + 3410, + 3411, + 3412, + 3413, + 3414, + 3415, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 3622, + 3623, + 3624, + 3625, + 3626, + 3627, + 3628, + 3629, + 3630, + 3631, + 3545, + 3546, + 3547, + 3548, + 3549, + 3550, + 3551, + 3552, + 3553, + 3554, + 972, + 973, + 974, + 975, + 976, + 977, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 3761, + 3762, + 3763, + 3764, + 3765, + 3766, + 3767, + 3768, + 3769, + 3770, + 3838, + 3839, + 3840, + 3841, + 3842, + 3843, + 3844, + 3845, + 3846, + 3847, + 890, + 891, + 892, + 893, + 894, + 895, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 4054, + 4055, + 4056, + 4057, + 4058, + 4059, + 4060, + 4061, + 4062, + 4063, + 3977, + 3978, + 3979, + 3980, + 3981, + 3982, + 3983, + 3984, + 3985, + 3986, + 808, + 809, + 810, + 811, + 812, + 813, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 4193, + 4194, + 4195, + 4196, + 4197, + 4198, + 4199, + 4200, + 4201, + 4202, + 4270, + 4271, + 4272, + 4273, + 4274, + 4275, + 4276, + 4277, + 4278, + 4279, + 726, + 727, + 728, + 729, + 730, + 731, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 4486, + 4487, + 4488, + 4489, + 4490, + 4491, + 4492, + 4493, + 4494, + 4495, + 4409, + 4410, + 4411, + 4412, + 4413, + 4414, + 4415, + 4416, + 4417, + 4418, + 644, + 645, + 646, + 647, + 648, + 649, + 635, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 4625, + 4626, + 4627, + 4628, + 4629, + 4630, + 4631, + 4632, + 4633, + 4634, + 4702, + 4703, + 4704, + 4705, + 4706, + 4707, + 4708, + 4709, + 4710, + 4711, + 562, + 563, + 564, + 565, + 566, + 567, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 560, + 4918, + 4919, + 4920, + 4921, + 4922, + 4923, + 4924, + 4925, + 4926, + 4927, + 4841, + 4842, + 4843, + 4844, + 4845, + 4846, + 4847, + 4848, + 4849, + 4850, + 480, + 481, + 482, + 483, + 484, + 485, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 5057, + 5058, + 5059, + 5060, + 5061, + 5062, + 5063, + 5064, + 5065, + 5066, + 5134, + 5135, + 5136, + 5137, + 5138, + 5139, + 5140, + 5141, + 5142, + 5143, + 398, + 399, + 400, + 401, + 402, + 403, + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 5350, + 5351, + 5352, + 5353, + 5354, + 5355, + 5356, + 5357, + 5358, + 5359, + 5273, + 5274, + 5275, + 5276, + 5277, + 5278, + 5279, + 5280, + 5281, + 5282, + 316, + 317, + 318, + 319, + 320, + 321, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 5489, + 5490, + 5491, + 5492, + 5493, + 5494, + 5495, + 5496, + 5497, + 5498, + 5566, + 5567, + 5568, + 5569, + 5570, + 5571, + 5572, + 5573, + 5574, + 5575, + 234, + 235, + 236, + 237, + 238, + 239, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 5782, + 5783, + 5784, + 5785, + 5786, + 5787, + 5788, + 5789, + 5790, + 5791, + 5705, + 5706, + 5707, + 5708, + 5709, + 5710, + 5711, + 5712, + 5713, + 5714, + 152, + 153, + 154, + 155, + 156, + 157, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 5921, + 5922, + 5923, + 5924, + 5925, + 5926, + 5927, + 5928, + 5929, + 5930, + 6152, + 6153, + 6154, + 6155, + 6156, + 6157, + 6158, + 6159, + 6160, + 6161, + 70, + 71, + 72, + 73, + 74, + 75, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, +}; +OSQPInt linsys_rhotoKKT[704] = { + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 1665, + 1667, + 1669, + 1671, + 1673, + 1675, + 1677, + 1679, + 1681, + 1683, + 1685, + 1687, + 1571, + 1573, + 1575, + 1577, + 1579, + 1581, + 1583, + 1585, + 1587, + 1589, + 1591, + 1593, + 1489, + 1491, + 1493, + 1495, + 1497, + 1499, + 1501, + 1503, + 1505, + 1507, + 1509, + 1511, + 1407, + 1409, + 1411, + 1413, + 1415, + 1417, + 1419, + 1421, + 1423, + 1425, + 1427, + 1429, + 1325, + 1327, + 1329, + 1331, + 1333, + 1335, + 1337, + 1339, + 1341, + 1343, + 1345, + 1347, + 1243, + 1245, + 1247, + 1249, + 1251, + 1253, + 1255, + 1257, + 1259, + 1261, + 1263, + 1265, + 1161, + 1163, + 1165, + 1167, + 1169, + 1171, + 1173, + 1175, + 1177, + 1179, + 1181, + 1183, + 1079, + 1081, + 1083, + 1085, + 1087, + 1089, + 1091, + 1093, + 1095, + 1097, + 1099, + 1101, + 997, + 999, + 1001, + 1003, + 1005, + 1007, + 1009, + 1011, + 1013, + 1015, + 1017, + 1019, + 915, + 917, + 919, + 921, + 923, + 925, + 927, + 929, + 931, + 933, + 935, + 937, + 833, + 835, + 837, + 839, + 841, + 843, + 845, + 847, + 849, + 851, + 853, + 855, + 751, + 753, + 755, + 757, + 759, + 761, + 763, + 765, + 767, + 769, + 771, + 773, + 669, + 671, + 673, + 675, + 677, + 679, + 681, + 683, + 685, + 687, + 689, + 691, + 587, + 589, + 591, + 593, + 595, + 597, + 599, + 601, + 603, + 605, + 607, + 609, + 505, + 507, + 509, + 511, + 513, + 515, + 517, + 519, + 521, + 523, + 525, + 527, + 423, + 425, + 427, + 429, + 431, + 433, + 435, + 437, + 439, + 441, + 443, + 445, + 341, + 343, + 345, + 347, + 349, + 351, + 353, + 355, + 357, + 359, + 361, + 363, + 259, + 261, + 263, + 265, + 267, + 269, + 271, + 273, + 275, + 277, + 279, + 281, + 177, + 179, + 181, + 183, + 185, + 187, + 189, + 191, + 193, + 195, + 197, + 199, + 95, + 97, + 99, + 101, + 103, + 105, + 107, + 109, + 111, + 113, + 115, + 117, + 1613, + 1615, + 1617, + 1619, + 1525, + 1527, + 1529, + 1531, + 1443, + 1445, + 1447, + 1449, + 1361, + 1363, + 1365, + 1367, + 1279, + 1281, + 1283, + 1285, + 1197, + 1199, + 1201, + 1203, + 1115, + 1117, + 1119, + 1121, + 1033, + 1035, + 1037, + 1039, + 951, + 953, + 955, + 957, + 869, + 871, + 873, + 875, + 787, + 789, + 791, + 793, + 705, + 707, + 709, + 711, + 623, + 625, + 627, + 629, + 541, + 543, + 545, + 547, + 459, + 461, + 463, + 465, + 377, + 379, + 381, + 383, + 295, + 297, + 299, + 301, + 213, + 215, + 217, + 219, + 131, + 133, + 135, + 137, + 49, + 51, + 53, + 55, + 1651, + 1603, + 1625, + 1649, + 1601, + 1623, + 1595, + 1647, + 1605, + 1599, + 1645, + 1607, + 1517, + 1557, + 1535, + 1516, + 1556, + 1534, + 1555, + 1512, + 1518, + 1554, + 1515, + 1519, + 1475, + 1435, + 1453, + 1474, + 1434, + 1452, + 1430, + 1473, + 1436, + 1433, + 1472, + 1437, + 1353, + 1393, + 1371, + 1352, + 1392, + 1370, + 1391, + 1348, + 1354, + 1390, + 1351, + 1355, + 1311, + 1271, + 1289, + 1310, + 1270, + 1288, + 1266, + 1309, + 1272, + 1269, + 1308, + 1273, + 1189, + 1229, + 1207, + 1188, + 1228, + 1206, + 1227, + 1184, + 1190, + 1226, + 1187, + 1191, + 1147, + 1107, + 1125, + 1146, + 1106, + 1124, + 1102, + 1145, + 1108, + 1105, + 1144, + 1109, + 1025, + 1065, + 1043, + 1024, + 1064, + 1042, + 1063, + 1020, + 1026, + 1062, + 1023, + 1027, + 983, + 943, + 961, + 982, + 942, + 960, + 938, + 981, + 944, + 941, + 980, + 945, + 861, + 901, + 879, + 860, + 900, + 878, + 899, + 856, + 862, + 898, + 859, + 863, + 819, + 779, + 797, + 818, + 778, + 796, + 774, + 817, + 780, + 777, + 816, + 781, + 697, + 737, + 715, + 696, + 736, + 714, + 735, + 692, + 698, + 734, + 695, + 699, + 655, + 615, + 633, + 654, + 614, + 632, + 610, + 653, + 616, + 613, + 652, + 617, + 533, + 573, + 551, + 532, + 572, + 550, + 571, + 528, + 534, + 570, + 531, + 535, + 491, + 451, + 469, + 490, + 450, + 468, + 446, + 489, + 452, + 449, + 488, + 453, + 369, + 409, + 387, + 368, + 408, + 386, + 407, + 364, + 370, + 406, + 367, + 371, + 327, + 287, + 305, + 326, + 286, + 304, + 282, + 325, + 288, + 285, + 324, + 289, + 205, + 245, + 223, + 204, + 244, + 222, + 243, + 200, + 206, + 242, + 203, + 207, + 163, + 123, + 141, + 162, + 122, + 140, + 118, + 161, + 124, + 121, + 160, + 125, + 36, + 81, + 59, + 37, + 80, + 58, + 79, + 38, + 42, + 78, + 41, + 43, + 1650, + 1602, + 1624, + 1648, + 1600, + 1620, + 1594, + 1646, + 1604, + 1596, + 1642, + 1606, + 1598, + 1553, + 1432, + 1389, + 1268, + 1225, + 1104, + 1061, + 940, + 897, + 776, + 733, + 612, + 569, + 448, + 405, + 284, + 241, + 120, + 77, + 1597, + 1552, + 1431, + 1388, + 1267, + 1224, + 1103, + 1060, + 939, + 896, + 775, + 732, + 611, + 568, + 447, + 404, + 283, + 240, + 119, + 76, + 1644, + 1514, + 1471, + 1350, + 1307, + 1186, + 1143, + 1022, + 979, + 858, + 815, + 694, + 651, + 530, + 487, + 366, + 323, + 202, + 159, + 40, + 1643, + 1513, + 1470, + 1349, + 1306, + 1185, + 1142, + 1021, + 978, + 857, + 814, + 693, + 650, + 529, + 486, + 365, + 322, + 201, + 158, + 39, + 1622, + 1533, + 1451, + 1369, + 1287, + 1205, + 1123, + 1041, + 959, + 877, + 795, + 713, + 631, + 549, + 467, + 385, + 303, + 221, + 139, + 57, + 1621, + 1532, + 1450, + 1368, + 1286, + 1204, + 1122, + 1040, + 958, + 876, + 794, + 712, + 630, + 548, + 466, + 384, + 302, + 220, + 138, + 56, +}; +OSQPFloat linsys_D[1368] = { + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.39811834451665539802, + (OSQPFloat)1.30852152744847738397, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)271.95468135611776006044, + (OSQPFloat)250.73608118129106969718, + (OSQPFloat)218.09976914549636717311, + (OSQPFloat)144.01783346071411529010, + (OSQPFloat)271.95459540306052304004, + (OSQPFloat)249.39933963297653463087, + (OSQPFloat)203.96635251422964074663, + (OSQPFloat)193.83154775796407420785, + (OSQPFloat)98.81576471997597366226, + (OSQPFloat)271.95468135611776006044, + (OSQPFloat)250.73608118129106969718, + (OSQPFloat)218.09976914549636717311, + (OSQPFloat)144.01783346071411529010, + (OSQPFloat)98.81576471997597366226, + (OSQPFloat)235.88412192492131680410, + (OSQPFloat)192.66056125559771317057, + (OSQPFloat)173.21175427219404241441, + (OSQPFloat)49.90252156605948385959, + (OSQPFloat)235.88409250019813612198, + (OSQPFloat)209.64826677219443240574, + (OSQPFloat)155.09131850362473414862, + (OSQPFloat)142.17961000625399492492, + (OSQPFloat)26.45030900759770986497, + (OSQPFloat)235.88412192492131680410, + (OSQPFloat)192.66056125559771317057, + (OSQPFloat)173.21175427219404241441, + (OSQPFloat)49.90252156605948385959, + (OSQPFloat)26.45030900759770986497, + (OSQPFloat)230.36448671947132993409, + (OSQPFloat)180.17166224723851541967, + (OSQPFloat)161.01902956661314192388, + (OSQPFloat)48.27637734645249167897, + (OSQPFloat)230.36738995366988547175, + (OSQPFloat)202.36487834994693457702, + (OSQPFloat)139.68890108770662550342, + (OSQPFloat)127.09872841839636237182, + (OSQPFloat)26.20915662615447772055, + (OSQPFloat)230.36448671947132993409, + (OSQPFloat)180.17166224723851541967, + (OSQPFloat)161.01902956661314192388, + (OSQPFloat)48.27637734645249167897, + (OSQPFloat)26.20915662615447772055, + (OSQPFloat)229.36833834285553734844, + (OSQPFloat)175.86417534790612648976, + (OSQPFloat)156.59210226667178744719, + (OSQPFloat)47.66410504560900562865, + (OSQPFloat)229.37102371800520472789, + (OSQPFloat)200.72030303738844736472, + (OSQPFloat)132.60145976056583094760, + (OSQPFloat)120.38369542539354029032, + (OSQPFloat)26.11997881821238109978, + (OSQPFloat)229.36833834285553734844, + (OSQPFloat)175.86417534790612648976, + (OSQPFloat)156.59210226667178744719, + (OSQPFloat)47.66410504560900562865, + (OSQPFloat)26.11997881821238109978, + (OSQPFloat)229.18328652532352407434, + (OSQPFloat)174.13505871952872894326, + (OSQPFloat)154.83020037988970329934, + (OSQPFloat)47.40774759033848795298, + (OSQPFloat)229.18587052203295684194, + (OSQPFloat)200.33246697987246420780, + (OSQPFloat)128.78701318021387578483, + (OSQPFloat)116.85237476298570413746, + (OSQPFloat)26.08304517225049323770, + (OSQPFloat)229.18328652532352407434, + (OSQPFloat)174.13505871952872894326, + (OSQPFloat)154.83020037988970329934, + (OSQPFloat)47.40774759033848795298, + (OSQPFloat)26.08304517225049323770, + (OSQPFloat)229.14864910876397630091, + (OSQPFloat)173.39311626696556345451, + (OSQPFloat)154.10717278556464293615, + (OSQPFloat)47.29560205897672631181, + (OSQPFloat)229.15126195886057303142, + (OSQPFloat)200.24008214897438051594, + (OSQPFloat)126.56029230955971343064, + (OSQPFloat)114.83248492734016110717, + (OSQPFloat)26.06714529120676360208, + (OSQPFloat)229.14864910876397630091, + (OSQPFloat)173.39311626696556345451, + (OSQPFloat)154.10717278556464293615, + (OSQPFloat)47.29560205897672631181, + (OSQPFloat)26.06714529120676360208, + (OSQPFloat)229.14212005384027293076, + (OSQPFloat)173.06512287760321555652, + (OSQPFloat)153.80748358635852923726, + (OSQPFloat)47.24566568823101420094, + (OSQPFloat)229.14478038423681027780, + (OSQPFloat)200.21802401630623080564, + (OSQPFloat)125.19836746795479598404, + (OSQPFloat)113.62127619508385123481, + (OSQPFloat)26.06013446265068722596, + (OSQPFloat)229.14212005384027293076, + (OSQPFloat)173.06512287760321555652, + (OSQPFloat)153.80748358635852923726, + (OSQPFloat)47.24566568823101420094, + (OSQPFloat)26.06013446265068722596, + (OSQPFloat)229.14087096701672408017, + (OSQPFloat)172.91854035269719247481, + (OSQPFloat)153.68260706207550470026, + (OSQPFloat)47.22335563991453000199, + (OSQPFloat)229.14356464326598938896, + (OSQPFloat)200.21275460880877972158, + (OSQPFloat)124.34149538128897916067, + (OSQPFloat)112.87433543031420413172, + (OSQPFloat)26.05699872388180082794, + (OSQPFloat)229.14087096701672408017, + (OSQPFloat)172.91854035269719247481, + (OSQPFloat)153.68260706207550470026, + (OSQPFloat)47.22335563991453000199, + (OSQPFloat)26.05699872388180082794, + (OSQPFloat)229.14062382521100857957, + (OSQPFloat)172.85305923683597484342, + (OSQPFloat)153.63019246379403170977, + (OSQPFloat)47.21344101246629065827, + (OSQPFloat)229.14333618608679898898, + (OSQPFloat)200.21149570491482450052, + (OSQPFloat)123.79276119692093516278, + (OSQPFloat)112.40571517059480299849, + (OSQPFloat)26.05558777536305470335, + (OSQPFloat)229.14062382521100857957, + (OSQPFloat)172.85305923683597484342, + (OSQPFloat)153.63019246379403170977, + (OSQPFloat)47.21344101246629065827, + (OSQPFloat)26.05558777536305470335, + (OSQPFloat)229.14057135048756208562, + (OSQPFloat)172.82402449873720229334, + (OSQPFloat)153.60793693893944578122, + (OSQPFloat)47.20908049979868081891, + (OSQPFloat)229.14329315139076470587, + (OSQPFloat)200.21119494653672177265, + (OSQPFloat)123.43736493884817662092, + (OSQPFloat)112.10853099930271525864, + (OSQPFloat)26.05495367011562635184, + (OSQPFloat)229.14057135048756208562, + (OSQPFloat)172.82402449873720229334, + (OSQPFloat)153.60793693893944578122, + (OSQPFloat)47.20908049979868081891, + (OSQPFloat)26.05495367011562635184, + (OSQPFloat)229.14055871700418265391, + (OSQPFloat)172.81129758998031320516, + (OSQPFloat)153.59834206904801590099, + (OSQPFloat)47.20718722835920289072, + (OSQPFloat)229.14328501922383907186, + (OSQPFloat)200.21112309630393610860, + (OSQPFloat)123.20550053257217371083, + (OSQPFloat)111.91877932384585392356, + (OSQPFloat)26.05467066256012742542, + (OSQPFloat)229.14055871700418265391, + (OSQPFloat)172.81129758998031320516, + (OSQPFloat)153.59834206904801590099, + (OSQPFloat)47.20718722835920289072, + (OSQPFloat)26.05467066256012742542, + (OSQPFloat)229.14055510603364496092, + (OSQPFloat)172.80579229661486806435, + (OSQPFloat)153.59413686915618768580, + (OSQPFloat)47.20637595646189055287, + (OSQPFloat)229.14328347620784143146, + (OSQPFloat)200.21110593212748085534, + (OSQPFloat)123.05350845647262758575, + (OSQPFloat)111.79709624764156217225, + (OSQPFloat)26.05454572912569943810, + (OSQPFloat)229.14055510603364496092, + (OSQPFloat)172.80579229661486806435, + (OSQPFloat)153.59413686915618768580, + (OSQPFloat)47.20637595646189055287, + (OSQPFloat)26.05454572912569943810, + (OSQPFloat)229.14055388703332027944, + (OSQPFloat)172.80344148584885033415, + (OSQPFloat)153.59226697565702579595, + (OSQPFloat)47.20603231877536387628, + (OSQPFloat)229.14328318190041500202, + (OSQPFloat)200.21110183194642218041, + (OSQPFloat)122.95356360491531688695, + (OSQPFloat)111.71884657686167940938, + (OSQPFloat)26.05449129806596531012, + (OSQPFloat)229.14055388703332027944, + (OSQPFloat)172.80344148584885033415, + (OSQPFloat)153.59226697565702579595, + (OSQPFloat)47.20603231877536387628, + (OSQPFloat)26.05449129806596531012, + (OSQPFloat)229.14055342582008734098, + (OSQPFloat)172.80244843201634807883, + (OSQPFloat)153.59142735264157408892, + (OSQPFloat)47.20588794111169761436, + (OSQPFloat)229.14328312539632293010, + (OSQPFloat)200.21110085252482235774, + (OSQPFloat)122.88770866573260320820, + (OSQPFloat)111.66843717851128303664, + (OSQPFloat)26.05446790293028769270, + (OSQPFloat)229.14055342582008734098, + (OSQPFloat)172.80244843201634807883, + (OSQPFloat)153.59142735264157408892, + (OSQPFloat)47.20588794111169761436, + (OSQPFloat)26.05446790293028769270, + (OSQPFloat)229.14055324083400932977, + (OSQPFloat)172.80203181010961088759, + (OSQPFloat)153.59104897662953703730, + (OSQPFloat)47.20582747153179070665, + (OSQPFloat)229.14328311445990493667, + (OSQPFloat)200.21110061857419282205, + (OSQPFloat)122.84425756378612959452, + (OSQPFloat)111.63592535992057719341, + (OSQPFloat)26.05445796932306734561, + (OSQPFloat)229.14055324083400932977, + (OSQPFloat)172.80203181010961088759, + (OSQPFloat)153.59104897662953703730, + (OSQPFloat)47.20582747153179070665, + (OSQPFloat)26.05445796932306734561, + (OSQPFloat)229.14055316486849278590, + (OSQPFloat)172.80185728294620162160, + (OSQPFloat)153.59087889518104930175, + (OSQPFloat)47.20580207047150622657, + (OSQPFloat)229.14328311232225132699, + (OSQPFloat)200.21110056269273513863, + (OSQPFloat)122.81556311017678240205, + (OSQPFloat)111.61494104891826850690, + (OSQPFloat)26.05445378968639502659, + (OSQPFloat)229.14055316486849278590, + (OSQPFloat)172.80185728294620162160, + (OSQPFloat)153.59087889518104930175, + (OSQPFloat)47.20580207047150622657, + (OSQPFloat)26.05445378968639502659, + (OSQPFloat)229.14055313342018393996, + (OSQPFloat)172.80178382458581154424, + (OSQPFloat)153.59080303120919097637, + (OSQPFloat)47.20579130267176992675, + (OSQPFloat)229.14328311189959208605, + (OSQPFloat)200.21110054934518984737, + (OSQPFloat)122.79660268205699935606, + (OSQPFloat)111.60139046212594848839, + (OSQPFloat)26.05445203876211479610, + (OSQPFloat)229.14055313342018393996, + (OSQPFloat)172.80178382458581154424, + (OSQPFloat)153.59080303120919097637, + (OSQPFloat)47.20579130267176992675, + (OSQPFloat)26.05445203876211479610, + (OSQPFloat)229.14055312034722078351, + (OSQPFloat)172.80175257346402872827, + (OSQPFloat)153.59076957550303177413, + (OSQPFloat)47.20578667374189052452, + (OSQPFloat)229.14328311181489539194, + (OSQPFloat)200.21110054615712670056, + (OSQPFloat)122.78406941414029063253, + (OSQPFloat)111.59263743409255198458, + (OSQPFloat)26.05445130413806964498, + (OSQPFloat)229.14055312034722078351, + (OSQPFloat)172.80175257346402872827, + (OSQPFloat)153.59076957550303177413, + (OSQPFloat)47.20578667374189052452, + (OSQPFloat)26.05445130413806964498, + (OSQPFloat)229.14055311487922494962, + (OSQPFloat)172.80173907829501445121, + (OSQPFloat)153.59075501710020716928, + (OSQPFloat)47.20578465133674939125, + (OSQPFloat)229.14328311179764341432, + (OSQPFloat)200.21110054539565226150, + (OSQPFloat)122.77578257474216627543, + (OSQPFloat)111.58698222797973187426, + (OSQPFloat)26.05445099349999438232, + (OSQPFloat)229.14055311487922494962, + (OSQPFloat)172.80173907829501445121, + (OSQPFloat)153.59075501710020716928, + (OSQPFloat)47.20578465133674939125, + (OSQPFloat)26.05445099349999438232, + (OSQPFloat)130.81013561632201458451, + (OSQPFloat)75.38440479539255534291, + (OSQPFloat)80.50961132888213001024, + (OSQPFloat)46.77305105477937985370, + (OSQPFloat)130.81295156416501868080, + (OSQPFloat)104.12885960457222722653, + (OSQPFloat)67.64890991762109706542, + (OSQPFloat)64.44361539513100467502, + (OSQPFloat)15.49681283704098078147, + (OSQPFloat)130.81013561632201458451, + (OSQPFloat)75.38440479539255534291, + (OSQPFloat)80.50961132888213001024, + (OSQPFloat)46.77305105477937985370, + (OSQPFloat)99.45902063337312881686, + (OSQPFloat)99.45899050135012942064, + (OSQPFloat)99.45917277857971328103, + (OSQPFloat)96.59072775056505122393, + (OSQPFloat)93.09806762716077344066, + (OSQPFloat)98.22241006296270882103, + (OSQPFloat)42.47410791658476370003, + (OSQPFloat)43.70776553809862718936, + (OSQPFloat)0.19715871696418355019, + (OSQPFloat)14.31171781834562217739, + (OSQPFloat)32.31246700191256593371, + (OSQPFloat)0.19995734644356977228, + (OSQPFloat)33.87210764325299550137, +}; +OSQPInt linsys_etree[1368] = { + 23, + 22, + 21, + 20, + 19, + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 1355, + 1355, + 1355, + 1355, + 1355, + 1355, + 1355, + 1355, + 1355, + 1355, + 1355, + 1355, + 1351, + 1352, + 1353, + 1366, + 1366, + 1354, + 45, + 45, + 39, + 38, + 37, + 36, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 45, + 1346, + 1350, + 1350, + 1345, + 1344, + 1343, + 1342, + 75, + 74, + 73, + 72, + 71, + 70, + 69, + 68, + 67, + 66, + 65, + 64, + 1342, + 1342, + 1342, + 1342, + 1342, + 1342, + 1342, + 1342, + 1342, + 1342, + 1342, + 1342, + 1339, + 1341, + 1341, + 1340, + 1338, + 1337, + 97, + 97, + 91, + 90, + 89, + 88, + 96, + 96, + 96, + 96, + 96, + 96, + 96, + 96, + 97, + 1332, + 1336, + 1336, + 1331, + 1330, + 1329, + 1328, + 127, + 126, + 125, + 124, + 123, + 122, + 121, + 120, + 119, + 118, + 117, + 116, + 1328, + 1328, + 1328, + 1328, + 1328, + 1328, + 1328, + 1328, + 1328, + 1328, + 1328, + 1328, + 1325, + 1327, + 1327, + 1326, + 1324, + 1323, + 149, + 149, + 143, + 142, + 141, + 140, + 148, + 148, + 148, + 148, + 148, + 148, + 148, + 148, + 149, + 1318, + 1322, + 1322, + 1317, + 1316, + 1315, + 1314, + 179, + 178, + 177, + 176, + 175, + 174, + 173, + 172, + 171, + 170, + 169, + 168, + 1314, + 1314, + 1314, + 1314, + 1314, + 1314, + 1314, + 1314, + 1314, + 1314, + 1314, + 1314, + 1311, + 1313, + 1313, + 1312, + 1310, + 1309, + 201, + 201, + 195, + 194, + 193, + 192, + 200, + 200, + 200, + 200, + 200, + 200, + 200, + 200, + 201, + 1304, + 1308, + 1308, + 1303, + 1302, + 1301, + 1300, + 231, + 230, + 229, + 228, + 227, + 226, + 225, + 224, + 223, + 222, + 221, + 220, + 1300, + 1300, + 1300, + 1300, + 1300, + 1300, + 1300, + 1300, + 1300, + 1300, + 1300, + 1300, + 1297, + 1299, + 1299, + 1298, + 1296, + 1295, + 253, + 253, + 247, + 246, + 245, + 244, + 252, + 252, + 252, + 252, + 252, + 252, + 252, + 252, + 253, + 1290, + 1294, + 1294, + 1289, + 1288, + 1287, + 1286, + 283, + 282, + 281, + 280, + 279, + 278, + 277, + 276, + 275, + 274, + 273, + 272, + 1286, + 1286, + 1286, + 1286, + 1286, + 1286, + 1286, + 1286, + 1286, + 1286, + 1286, + 1286, + 1283, + 1285, + 1285, + 1284, + 1282, + 1281, + 305, + 305, + 299, + 298, + 297, + 296, + 304, + 304, + 304, + 304, + 304, + 304, + 304, + 304, + 305, + 1276, + 1280, + 1280, + 1275, + 1274, + 1273, + 1272, + 335, + 334, + 333, + 332, + 331, + 330, + 329, + 328, + 327, + 326, + 325, + 324, + 1272, + 1272, + 1272, + 1272, + 1272, + 1272, + 1272, + 1272, + 1272, + 1272, + 1272, + 1272, + 1269, + 1271, + 1271, + 1270, + 1268, + 1267, + 357, + 357, + 351, + 350, + 349, + 348, + 356, + 356, + 356, + 356, + 356, + 356, + 356, + 356, + 357, + 1262, + 1266, + 1266, + 1261, + 1260, + 1259, + 1258, + 387, + 386, + 385, + 384, + 383, + 382, + 381, + 380, + 379, + 378, + 377, + 376, + 1258, + 1258, + 1258, + 1258, + 1258, + 1258, + 1258, + 1258, + 1258, + 1258, + 1258, + 1258, + 1255, + 1257, + 1257, + 1256, + 1254, + 1253, + 409, + 409, + 403, + 402, + 401, + 400, + 408, + 408, + 408, + 408, + 408, + 408, + 408, + 408, + 409, + 1248, + 1252, + 1252, + 1247, + 1246, + 1245, + 1244, + 439, + 438, + 437, + 436, + 435, + 434, + 433, + 432, + 431, + 430, + 429, + 428, + 1244, + 1244, + 1244, + 1244, + 1244, + 1244, + 1244, + 1244, + 1244, + 1244, + 1244, + 1244, + 1241, + 1243, + 1243, + 1242, + 1240, + 1239, + 461, + 461, + 455, + 454, + 453, + 452, + 460, + 460, + 460, + 460, + 460, + 460, + 460, + 460, + 461, + 1234, + 1238, + 1238, + 1233, + 1232, + 1231, + 1230, + 491, + 490, + 489, + 488, + 487, + 486, + 485, + 484, + 483, + 482, + 481, + 480, + 1230, + 1230, + 1230, + 1230, + 1230, + 1230, + 1230, + 1230, + 1230, + 1230, + 1230, + 1230, + 1227, + 1229, + 1229, + 1228, + 1226, + 1225, + 513, + 513, + 507, + 506, + 505, + 504, + 512, + 512, + 512, + 512, + 512, + 512, + 512, + 512, + 513, + 1220, + 1224, + 1224, + 1219, + 1218, + 1217, + 1216, + 543, + 542, + 541, + 540, + 539, + 538, + 537, + 536, + 535, + 534, + 533, + 532, + 1216, + 1216, + 1216, + 1216, + 1216, + 1216, + 1216, + 1216, + 1216, + 1216, + 1216, + 1216, + 1213, + 1215, + 1215, + 1214, + 1212, + 1211, + 565, + 565, + 559, + 558, + 557, + 556, + 564, + 564, + 564, + 564, + 564, + 564, + 564, + 564, + 565, + 1206, + 1210, + 1210, + 1205, + 1204, + 1203, + 1202, + 595, + 594, + 593, + 592, + 591, + 590, + 589, + 588, + 587, + 586, + 585, + 584, + 1202, + 1202, + 1202, + 1202, + 1202, + 1202, + 1202, + 1202, + 1202, + 1202, + 1202, + 1202, + 1199, + 1201, + 1201, + 1200, + 1198, + 1197, + 617, + 617, + 611, + 610, + 609, + 608, + 616, + 616, + 616, + 616, + 616, + 616, + 616, + 616, + 617, + 1192, + 1196, + 1196, + 1191, + 1190, + 1189, + 1188, + 647, + 646, + 645, + 644, + 643, + 642, + 641, + 640, + 639, + 638, + 637, + 636, + 1188, + 1188, + 1188, + 1188, + 1188, + 1188, + 1188, + 1188, + 1188, + 1188, + 1188, + 1188, + 1185, + 1187, + 1187, + 1186, + 1184, + 1183, + 669, + 669, + 663, + 662, + 661, + 660, + 668, + 668, + 668, + 668, + 668, + 668, + 668, + 668, + 669, + 1178, + 1182, + 1182, + 1177, + 1176, + 1175, + 1174, + 699, + 698, + 697, + 696, + 695, + 694, + 693, + 692, + 691, + 690, + 689, + 688, + 1174, + 1174, + 1174, + 1174, + 1174, + 1174, + 1174, + 1174, + 1174, + 1174, + 1174, + 1174, + 1171, + 1173, + 1173, + 1172, + 1170, + 1169, + 721, + 721, + 715, + 714, + 713, + 712, + 720, + 720, + 720, + 720, + 720, + 720, + 720, + 720, + 721, + 1164, + 1168, + 1168, + 1163, + 1162, + 1161, + 1160, + 751, + 750, + 749, + 748, + 747, + 746, + 745, + 744, + 743, + 742, + 741, + 740, + 1160, + 1160, + 1160, + 1160, + 1160, + 1160, + 1160, + 1160, + 1160, + 1160, + 1160, + 1160, + 1157, + 1159, + 1159, + 1158, + 1156, + 1155, + 773, + 773, + 767, + 766, + 765, + 764, + 772, + 772, + 772, + 772, + 772, + 772, + 772, + 772, + 773, + 1150, + 1154, + 1154, + 1149, + 1148, + 1147, + 1146, + 803, + 802, + 801, + 800, + 799, + 798, + 797, + 796, + 795, + 794, + 793, + 792, + 1146, + 1146, + 1146, + 1146, + 1146, + 1146, + 1146, + 1146, + 1146, + 1146, + 1146, + 1146, + 1143, + 1145, + 1145, + 1144, + 1142, + 1141, + 825, + 825, + 819, + 818, + 817, + 816, + 824, + 824, + 824, + 824, + 824, + 824, + 824, + 824, + 825, + 1136, + 1140, + 1140, + 1135, + 1134, + 1133, + 1132, + 855, + 854, + 853, + 852, + 851, + 850, + 849, + 848, + 847, + 846, + 845, + 844, + 1132, + 1132, + 1132, + 1132, + 1132, + 1132, + 1132, + 1132, + 1132, + 1132, + 1132, + 1132, + 1129, + 1131, + 1131, + 1130, + 1128, + 1127, + 877, + 877, + 871, + 870, + 869, + 868, + 876, + 876, + 876, + 876, + 876, + 876, + 876, + 876, + 877, + 1122, + 1126, + 1126, + 1121, + 1120, + 1119, + 1118, + 907, + 906, + 905, + 904, + 903, + 902, + 901, + 900, + 899, + 898, + 897, + 896, + 1118, + 1118, + 1118, + 1118, + 1118, + 1118, + 1118, + 1118, + 1118, + 1118, + 1118, + 1118, + 1115, + 1117, + 1117, + 1116, + 1114, + 1113, + 929, + 929, + 923, + 922, + 921, + 920, + 928, + 928, + 928, + 928, + 928, + 928, + 928, + 928, + 929, + 1108, + 1112, + 1112, + 1107, + 1106, + 1105, + 1104, + 959, + 958, + 957, + 956, + 955, + 954, + 953, + 952, + 951, + 950, + 949, + 948, + 1104, + 1104, + 1104, + 1104, + 1104, + 1104, + 1104, + 1104, + 1104, + 1104, + 1104, + 1104, + 1101, + 1103, + 1103, + 1102, + 1100, + 1099, + 981, + 981, + 975, + 974, + 973, + 972, + 980, + 980, + 980, + 980, + 980, + 980, + 980, + 980, + 981, + 1094, + 1098, + 1098, + 1093, + 1092, + 1091, + 1090, + 1011, + 1010, + 1009, + 1008, + 1007, + 1006, + 1005, + 1004, + 1003, + 1002, + 1001, + 1000, + 1090, + 1090, + 1090, + 1090, + 1090, + 1090, + 1090, + 1090, + 1090, + 1090, + 1090, + 1090, + 1087, + 1087, + 1088, + 1089, + 1089, + 1088, + 1086, + 1086, + 1085, + 1085, + 1082, + 1041, + 1083, + 1041, + 1033, + 1032, + 1031, + 1030, + 1040, + 1040, + 1040, + 1040, + 1081, + 1040, + 1040, + 1040, + 1080, + 1040, + 1041, + 1080, + 1079, + 1084, + 1084, + 1079, + 1078, + 1078, + 1077, + 1077, + 1076, + 1076, + 1075, + 1074, + 1073, + 1072, + 1071, + 1070, + 1069, + 1068, + 1067, + 1066, + 1065, + 1064, + 1076, + 1076, + 1076, + 1076, + 1076, + 1076, + 1076, + 1076, + 1076, + 1076, + 1076, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1327, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + -1, +}; +OSQPInt linsys_Lnz[1368] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 6, + 5, + 4, + 1, + 1, + 3, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 1, + 4, + 1, + 1, + 1, + 3, + 1, + 5, + 1, + 6, + 1, + 4, + 1, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 1, + 3, + 1, + 4, + 7, + 10, + 1, + 1, + 1, + 3, + 1, + 4, + 1, + 5, + 1, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 11, + 10, + 9, + 8, + 7, + 6, + 5, + 4, + 3, + 2, + 1, + 0, +}; +QDLDL_int linsys_iwork[4104]; +QDLDL_bool linsys_bwork[1368]; +QDLDL_float linsys_fwork[1368]; +qdldl_solver linsys = { + 1, + &name_qdldl, + &solve_linsys_qdldl, + &update_settings_linsys_solver_qdldl, + &warm_start_linsys_solver_qdldl, + &update_linsys_solver_matrices_qdldl, + &update_linsys_solver_rho_vec_qdldl, + 1, + &linsys_L, + linsys_Dinv, + linsys_P, + linsys_bp, + linsys_sol, + linsys_rho_inv_vec, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)10.00000000000000000000, + 664, + 704, + &linsys_KKT, + linsys_PtoKKT, + linsys_AtoKKT, + linsys_rhotoKKT, + linsys_D, + linsys_etree, + linsys_Lnz, + linsys_iwork, + linsys_bwork, + linsys_fwork, +}; + +OSQPFloat work_rho_vec_val[704] = { + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, +}; +OSQPVectorf work_rho_vec = { + work_rho_vec_val, + 704 +}; +OSQPFloat work_rho_inv_vec_val[704] = { + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, +}; +OSQPVectorf work_rho_inv_vec = { + work_rho_inv_vec_val, + 704 +}; +OSQPInt work_constr_type_val[704] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +}; +OSQPVectori work_constr_type = { + work_constr_type_val, + 704 +}; +OSQPFloat work_x_val[664] = { + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, +}; +OSQPVectorf work_x = { + work_x_val, + 664 +}; +OSQPFloat work_y_val[704] = { + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, +}; +OSQPVectorf work_y = { + work_y_val, + 704 +}; +OSQPFloat work_z_val[704] = { + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, +}; +OSQPVectorf work_z = { + work_z_val, + 704 +}; +OSQPFloat work_xz_tilde_val[1368]; +OSQPVectorf work_xz_tilde = { + work_xz_tilde_val, + 1368 +}; +OSQPVectorf work_xtilde_view = { + work_xz_tilde_val, + 664 +}; +OSQPVectorf work_ztilde_view = { + work_xz_tilde_val+664, + 704 +}; +OSQPFloat work_x_prev_val[664]; +OSQPVectorf work_x_prev = { + work_x_prev_val, + 664 +}; +OSQPFloat work_z_prev_val[704]; +OSQPVectorf work_z_prev = { + work_z_prev_val, + 704 +}; +OSQPFloat work_Ax_val[704]; +OSQPVectorf work_Ax = { + work_Ax_val, + 704 +}; +OSQPFloat work_Px_val[664]; +OSQPVectorf work_Px = { + work_Px_val, + 664 +}; +OSQPFloat work_Aty_val[664]; +OSQPVectorf work_Aty = { + work_Aty_val, + 664 +}; +OSQPFloat work_delta_y_val[704]; +OSQPVectorf work_delta_y = { + work_delta_y_val, + 704 +}; +OSQPFloat work_Atdelta_y_val[664]; +OSQPVectorf work_Atdelta_y = { + work_Atdelta_y_val, + 664 +}; +OSQPFloat work_delta_x_val[664]; +OSQPVectorf work_delta_x = { + work_delta_x_val, + 664 +}; +OSQPFloat work_Pdelta_x_val[664]; +OSQPVectorf work_Pdelta_x = { + work_Pdelta_x_val, + 664 +}; +OSQPFloat work_Adelta_x_val[704]; +OSQPVectorf work_Adelta_x = { + work_Adelta_x_val, + 704 +}; +OSQPFloat work_D_temp_val[664]; +OSQPVectorf work_D_temp = { + work_D_temp_val, + 664 +}; +OSQPFloat work_D_temp_A_val[664]; +OSQPVectorf work_D_temp_A = { + work_D_temp_A_val, + 664 +}; +OSQPFloat work_E_temp_val[704]; +OSQPVectorf work_E_temp = { + work_E_temp_val, + 704 +}; + +/* Define the scaling structure */ +OSQPFloat scaling_D_val[664] = { + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, +}; +OSQPVectorf scaling_D = { + scaling_D_val, + 664 +}; +OSQPFloat scaling_E_val[704] = { + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, +}; +OSQPVectorf scaling_E = { + scaling_E_val, + 704 +}; +OSQPFloat scaling_Dinv_val[664] = { + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, +}; +OSQPVectorf scaling_Dinv = { + scaling_Dinv_val, + 664 +}; +OSQPFloat scaling_Einv_val[704] = { + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, +}; +OSQPVectorf scaling_Einv = { + scaling_Einv_val, + 704 +}; +OSQPScaling scaling = { + (OSQPFloat)1.00000000000000000000, + &scaling_D, + &scaling_E, + (OSQPFloat)1.00000000000000000000, + &scaling_Dinv, + &scaling_Einv +}; + +/* Define the workspace structure */ +OSQPWorkspace work = { + &data, + (LinSysSolver *)&linsys, + &work_rho_vec, + &work_rho_inv_vec, + &work_constr_type, + &work_x, + &work_y, + &work_z, + &work_xz_tilde, + &work_xtilde_view, + &work_ztilde_view, + &work_x_prev, + &work_z_prev, + &work_Ax, + &work_Px, + &work_Aty, + (OSQPFloat)0.0, + (OSQPFloat)0.0, + (OSQPFloat)0.0, + (OSQPFloat)0.0, + &work_delta_y, + &work_Atdelta_y, + &work_delta_x, + &work_Pdelta_x, + &work_Adelta_x, + &work_D_temp, + &work_D_temp_A, + &work_E_temp, + &scaling, + (OSQPFloat)0.0, + (OSQPFloat)0.0, + (OSQPFloat)0.00000000000000000000, + 0, + (OSQPFloat)1000000000000000019884624838656.00000000000000000000, +}; + +/* Define the solver structure */ +OSQPSolver solver = { + &settings, + &sol, + &info, + &work +}; diff --git a/lib/controller/gen/c/solver_code/workspace.h b/lib/controller/gen/c/solver_code/workspace.h new file mode 100644 index 0000000..197687d --- /dev/null +++ b/lib/controller/gen/c/solver_code/workspace.h @@ -0,0 +1,25 @@ +/* + * This file was autogenerated by OSQP on Sun Apr 6 16:44:25 2025 + * + * This file contains the prototype for the solver structure needed + * by OSQP. The actual data is contained inside workspace.c. + */ + +#ifndef WORKSPACE_H +#define WORKSPACE_H + +#include "osqp_api_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + + extern OSQPSolver solver; + extern OSQPFloat sol_x[664]; + extern OSQPFloat sol_y[704]; + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef WORKSPACE_H */ diff --git a/lib/controller/gen/c/src/cpg_example.c b/lib/controller/gen/c/src/cpg_example.c new file mode 100644 index 0000000..7771d2c --- /dev/null +++ b/lib/controller/gen/c/src/cpg_example.c @@ -0,0 +1,63 @@ + +/* +Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +Content: Example program for updating parameters, solving, and inspecting the result. +*/ + +#include +#include "cpg_workspace.h" +#include "cpg_solve.h" + +static int i; + +int main(int argc, char *argv[]){ + + // Update first entry of every user-defined parameter + cpg_update_Psqrt(0, 0.00000000000000000000); + cpg_update_Qsqrt(0, 141.42135623730951010657); + cpg_update_Rsqrt(0, 0.00000000000000000000); + cpg_update_x_init(0, 0.00000000000000000000); + + // Solve the problem instance + cpg_solve(); + + // Print objective function value + printf("obj = %f\n", CPG_Result.info->obj_val); + + // Print primal solution + for(i=0; i<252; i++) { + printf("X[%d] = %f\n", i, CPG_Result.prim->X[i]); + } + for(i=0; i<80; i++) { + printf("U[%d] = %f\n", i, CPG_Result.prim->U[i]); + } + + // Print dual solution + for(i=0; i<240; i++) { + printf("d0[%d] = %f\n", i, CPG_Result.dual->d0[i]); + } + for(i=0; i<20; i++) { + printf("d1[%d] = %f\n", i, CPG_Result.dual->d1[i]); + } + for(i=0; i<20; i++) { + printf("d2[%d] = %f\n", i, CPG_Result.dual->d2[i]); + } + for(i=0; i<20; i++) { + printf("d3[%d] = %f\n", i, CPG_Result.dual->d3[i]); + } + for(i=0; i<20; i++) { + printf("d4[%d] = %f\n", i, CPG_Result.dual->d4[i]); + } + for(i=0; i<20; i++) { + printf("d5[%d] = %f\n", i, CPG_Result.dual->d5[i]); + } + for(i=0; i<20; i++) { + printf("d6[%d] = %f\n", i, CPG_Result.dual->d6[i]); + } + for(i=0; i<12; i++) { + printf("d7[%d] = %f\n", i, CPG_Result.dual->d7[i]); + } + + return 0; + +} diff --git a/lib/controller/gen/c/src/cpg_solve.c b/lib/controller/gen/c/src/cpg_solve.c new file mode 100644 index 0000000..491479f --- /dev/null +++ b/lib/controller/gen/c/src/cpg_solve.c @@ -0,0 +1,142 @@ + +/* +Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +Content: Function definitions. +*/ + +#include "cpg_solve.h" +#include "cpg_workspace.h" + +static cpg_int i; +static cpg_int j; + +// Update user-defined parameters +void cpg_update_Psqrt(cpg_int idx, cpg_float val){ + cpg_params_vec[idx+0] = val; + Canon_Outdated.A = 1; +} + +void cpg_update_Qsqrt(cpg_int idx, cpg_float val){ + cpg_params_vec[idx+144] = val; + Canon_Outdated.A = 1; +} + +void cpg_update_Rsqrt(cpg_int idx, cpg_float val){ + cpg_params_vec[idx+288] = val; + Canon_Outdated.A = 1; +} + +void cpg_update_x_init(cpg_int idx, cpg_float val){ + cpg_params_vec[idx+304] = val; + Canon_Outdated.l = 1; + Canon_Outdated.u = 1; +} + +// Map user-defined to canonical parameters +void cpg_canonicalize_A(){ + for(i=0; i<4808; i++){ + Canon_Params.A->x[i] = 0; + for(j=canon_A_map.p[i]; jx[i] += canon_A_map.x[j]*cpg_params_vec[canon_A_map.i[j]]; + } + } +} + +void cpg_canonicalize_l(){ + for(i=0; i<584; i++){ + Canon_Params.l[i] = 0; + for(j=canon_l_map.p[i]; jobj_val); + CPG_Info.iter = solver.info->iter; + CPG_Info.status = solver.info->status; + CPG_Info.pri_res = solver.info->prim_res; + CPG_Info.dua_res = solver.info->dual_res; +} + +// Solve via canonicalization, canonical solve, retrieval +void cpg_solve(){ + // Canonicalize if necessary + if (Canon_Outdated.A) { + cpg_canonicalize_A(); + } + if (Canon_Outdated.l) { + cpg_canonicalize_l(); + } + if (Canon_Outdated.u) { + cpg_canonicalize_u(); + } + if (Canon_Outdated.A) { + osqp_update_data_mat(&solver, OSQP_NULL, 0, 0, Canon_Params.A->x, 0, Canon_Params.A->nnz); + } + if (Canon_Outdated.l && Canon_Outdated.u) { + osqp_update_data_vec(&solver, OSQP_NULL, Canon_Params.l, Canon_Params.u); + } else { + if (Canon_Outdated.l) { + osqp_update_data_vec(&solver, OSQP_NULL, Canon_Params.l, OSQP_NULL); + } + if (Canon_Outdated.u) { + osqp_update_data_vec(&solver, OSQP_NULL, OSQP_NULL, Canon_Params.u); + } + } + // Solve with OSQP + osqp_solve(&solver); + // Retrieve results + cpg_retrieve_info(); + // Reset flags for outdated canonical parameters + Canon_Outdated.A = 0; + Canon_Outdated.l = 0; + Canon_Outdated.u = 0; +} + +// Update solver settings +void cpg_set_solver_default_settings(){ + osqp_set_default_settings(solver.settings); +} + +void cpg_set_solver_max_iter(cpg_int max_iter_new){ + solver.settings->max_iter = max_iter_new; +} + +void cpg_set_solver_eps_abs(cpg_float eps_abs_new){ + solver.settings->eps_abs = eps_abs_new; +} + +void cpg_set_solver_eps_rel(cpg_float eps_rel_new){ + solver.settings->eps_rel = eps_rel_new; +} + +void cpg_set_solver_eps_prim_inf(cpg_float eps_prim_inf_new){ + solver.settings->eps_prim_inf = eps_prim_inf_new; +} + +void cpg_set_solver_eps_dual_inf(cpg_float eps_dual_inf_new){ + solver.settings->eps_dual_inf = eps_dual_inf_new; +} + +void cpg_set_solver_scaled_termination(cpg_int scaled_termination_new){ + solver.settings->scaled_termination = scaled_termination_new; +} + +void cpg_set_solver_check_termination(cpg_int check_termination_new){ + solver.settings->check_termination = check_termination_new; +} + +void cpg_set_solver_warm_starting(cpg_int warm_starting_new){ + solver.settings->warm_starting = warm_starting_new; +} diff --git a/lib/controller/gen/c/src/cpg_workspace.c b/lib/controller/gen/c/src/cpg_workspace.c new file mode 100644 index 0000000..b74af2f --- /dev/null +++ b/lib/controller/gen/c/src/cpg_workspace.c @@ -0,0 +1,30130 @@ + +/* +Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +Content: Variable definitions. +*/ + +#include "cpg_workspace.h" + +// Vector containing flattened user-defined parameters +cpg_float cpg_params_vec[317] = { +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000278928975807472, +(cpg_float)0.00004153571450186922, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00000315456862229479, +(cpg_float)-0.00003678758746458039, +(cpg_float)-0.00000035027705939305, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00002422683469718503, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +}; + +// Sparse mappings from user-defined to canonical parameters +cpg_int canon_A_map_i[4808] = { +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +316, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +316, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +316, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +316, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +316, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +316, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +316, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +316, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +316, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +316, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +316, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +}; +cpg_int canon_A_map_p[4809] = { +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +288, +289, +290, +291, +292, +293, +294, +295, +296, +297, +298, +299, +300, +301, +302, +303, +304, +305, +306, +307, +308, +309, +310, +311, +312, +313, +314, +315, +316, +317, +318, +319, +320, +321, +322, +323, +324, +325, +326, +327, +328, +329, +330, +331, +332, +333, +334, +335, +336, +337, +338, +339, +340, +341, +342, +343, +344, +345, +346, +347, +348, +349, +350, +351, +352, +353, +354, +355, +356, +357, +358, +359, +360, +361, +362, +363, +364, +365, +366, +367, +368, +369, +370, +371, +372, +373, +374, +375, +376, +377, +378, +379, +380, +381, +382, +383, +384, +385, +386, +387, +388, +389, +390, +391, +392, +393, +394, +395, +396, +397, +398, +399, +400, +401, +402, +403, +404, +405, +406, +407, +408, +409, +410, +411, +412, +413, +414, +415, +416, +417, +418, +419, +420, +421, +422, +423, +424, +425, +426, +427, +428, +429, +430, +431, +432, +433, +434, +435, +436, +437, +438, +439, +440, +441, +442, +443, +444, +445, +446, +447, +448, +449, +450, +451, +452, +453, +454, +455, +456, +457, +458, +459, +460, +461, +462, +463, +464, +465, +466, +467, +468, +469, +470, +471, +472, +473, +474, +475, +476, +477, +478, +479, +480, +481, +482, +483, +484, +485, +486, +487, +488, +489, +490, +491, +492, +493, +494, +495, +496, +497, +498, +499, +500, +501, +502, +503, +504, +505, +506, +507, +508, +509, +510, +511, +512, +513, +514, +515, +516, +517, +518, +519, +520, +521, +522, +523, +524, +525, +526, +527, +528, +529, +530, +531, +532, +533, +534, +535, +536, +537, +538, +539, +540, +541, +542, +543, +544, +545, +546, +547, +548, +549, +550, +551, +552, +553, +554, +555, +556, +557, +558, +559, +560, +561, +562, +563, +564, +565, +566, +567, +568, +569, +570, +571, +572, +573, +574, +575, +576, +577, +578, +579, +580, +581, +582, +583, +584, +585, +586, +587, +588, +589, +590, +591, +592, +593, +594, +595, +596, +597, +598, +599, +600, +601, +602, +603, +604, +605, +606, +607, +608, +609, +610, +611, +612, +613, +614, +615, +616, +617, +618, +619, +620, +621, +622, +623, +624, +625, +626, +627, +628, +629, +630, +631, +632, +633, +634, +635, +636, +637, +638, +639, +640, +641, +642, +643, +644, +645, +646, +647, +648, +649, +650, +651, +652, +653, +654, +655, +656, +657, +658, +659, +660, +661, +662, +663, +664, +665, +666, +667, +668, +669, +670, +671, +672, +673, +674, +675, +676, +677, +678, +679, +680, +681, +682, +683, +684, +685, +686, +687, +688, +689, +690, +691, +692, +693, +694, +695, +696, +697, +698, +699, +700, +701, +702, +703, +704, +705, +706, +707, +708, +709, +710, +711, +712, +713, +714, +715, +716, +717, +718, +719, +720, +721, +722, +723, +724, +725, +726, +727, +728, +729, +730, +731, +732, +733, +734, +735, +736, +737, +738, +739, +740, +741, +742, +743, +744, +745, +746, +747, +748, +749, +750, +751, +752, +753, +754, +755, +756, +757, +758, +759, +760, +761, +762, +763, +764, +765, +766, +767, +768, +769, +770, +771, +772, +773, +774, +775, +776, +777, +778, +779, +780, +781, +782, +783, +784, +785, +786, +787, +788, +789, +790, +791, +792, +793, +794, +795, +796, +797, +798, +799, +800, +801, +802, +803, +804, +805, +806, +807, +808, +809, +810, +811, +812, +813, +814, +815, +816, +817, +818, +819, +820, +821, +822, +823, +824, +825, +826, +827, +828, +829, +830, +831, +832, +833, +834, +835, +836, +837, +838, +839, +840, +841, +842, +843, +844, +845, +846, +847, +848, +849, +850, +851, +852, +853, +854, +855, +856, +857, +858, +859, +860, +861, +862, +863, +864, +865, +866, +867, +868, +869, +870, +871, +872, +873, +874, +875, +876, +877, +878, +879, +880, +881, +882, +883, +884, +885, +886, +887, +888, +889, +890, +891, +892, +893, +894, +895, +896, +897, +898, +899, +900, +901, +902, +903, +904, +905, +906, +907, +908, +909, +910, +911, +912, +913, +914, +915, +916, +917, +918, +919, +920, +921, +922, +923, +924, +925, +926, +927, +928, +929, +930, +931, +932, +933, +934, +935, +936, +937, +938, +939, +940, +941, +942, +943, +944, +945, +946, +947, +948, +949, +950, +951, +952, +953, +954, +955, +956, +957, +958, +959, +960, +961, +962, +963, +964, +965, +966, +967, +968, +969, +970, +971, +972, +973, +974, +975, +976, +977, +978, +979, +980, +981, +982, +983, +984, +985, +986, +987, +988, +989, +990, +991, +992, +993, +994, +995, +996, +997, +998, +999, +1000, +1001, +1002, +1003, +1004, +1005, +1006, +1007, +1008, +1009, +1010, +1011, +1012, +1013, +1014, +1015, +1016, +1017, +1018, +1019, +1020, +1021, +1022, +1023, +1024, +1025, +1026, +1027, +1028, +1029, +1030, +1031, +1032, +1033, +1034, +1035, +1036, +1037, +1038, +1039, +1040, +1041, +1042, +1043, +1044, +1045, +1046, +1047, +1048, +1049, +1050, +1051, +1052, +1053, +1054, +1055, +1056, +1057, +1058, +1059, +1060, +1061, +1062, +1063, +1064, +1065, +1066, +1067, +1068, +1069, +1070, +1071, +1072, +1073, +1074, +1075, +1076, +1077, +1078, +1079, +1080, +1081, +1082, +1083, +1084, +1085, +1086, +1087, +1088, +1089, +1090, +1091, +1092, +1093, +1094, +1095, +1096, +1097, +1098, +1099, +1100, +1101, +1102, +1103, +1104, +1105, +1106, +1107, +1108, +1109, +1110, +1111, +1112, +1113, +1114, +1115, +1116, +1117, +1118, +1119, +1120, +1121, +1122, +1123, +1124, +1125, +1126, +1127, +1128, +1129, +1130, +1131, +1132, +1133, +1134, +1135, +1136, +1137, +1138, +1139, +1140, +1141, +1142, +1143, +1144, +1145, +1146, +1147, +1148, +1149, +1150, +1151, +1152, +1153, +1154, +1155, +1156, +1157, +1158, +1159, +1160, +1161, +1162, +1163, +1164, +1165, +1166, +1167, +1168, +1169, +1170, +1171, +1172, +1173, +1174, +1175, +1176, +1177, +1178, +1179, +1180, +1181, +1182, +1183, +1184, +1185, +1186, +1187, +1188, +1189, +1190, +1191, +1192, +1193, +1194, +1195, +1196, +1197, +1198, +1199, +1200, +1201, +1202, +1203, +1204, +1205, +1206, +1207, +1208, +1209, +1210, +1211, +1212, +1213, +1214, +1215, +1216, +1217, +1218, +1219, +1220, +1221, +1222, +1223, +1224, +1225, +1226, +1227, +1228, +1229, +1230, +1231, +1232, +1233, +1234, +1235, +1236, +1237, +1238, +1239, +1240, +1241, +1242, +1243, +1244, +1245, +1246, +1247, +1248, +1249, +1250, +1251, +1252, +1253, +1254, +1255, +1256, +1257, +1258, +1259, +1260, +1261, +1262, +1263, +1264, +1265, +1266, +1267, +1268, +1269, +1270, +1271, +1272, +1273, +1274, +1275, +1276, +1277, +1278, +1279, +1280, +1281, +1282, +1283, +1284, +1285, +1286, +1287, +1288, +1289, +1290, +1291, +1292, +1293, +1294, +1295, +1296, +1297, +1298, +1299, +1300, +1301, +1302, +1303, +1304, +1305, +1306, +1307, +1308, +1309, +1310, +1311, +1312, +1313, +1314, +1315, +1316, +1317, +1318, +1319, +1320, +1321, +1322, +1323, +1324, +1325, +1326, +1327, +1328, +1329, +1330, +1331, +1332, +1333, +1334, +1335, +1336, +1337, +1338, +1339, +1340, +1341, +1342, +1343, +1344, +1345, +1346, +1347, +1348, +1349, +1350, +1351, +1352, +1353, +1354, +1355, +1356, +1357, +1358, +1359, +1360, +1361, +1362, +1363, +1364, +1365, +1366, +1367, +1368, +1369, +1370, +1371, +1372, +1373, +1374, +1375, +1376, +1377, +1378, +1379, +1380, +1381, +1382, +1383, +1384, +1385, +1386, +1387, +1388, +1389, +1390, +1391, +1392, +1393, +1394, +1395, +1396, +1397, +1398, +1399, +1400, +1401, +1402, +1403, +1404, +1405, +1406, +1407, +1408, +1409, +1410, +1411, +1412, +1413, +1414, +1415, +1416, +1417, +1418, +1419, +1420, +1421, +1422, +1423, +1424, +1425, +1426, +1427, +1428, +1429, +1430, +1431, +1432, +1433, +1434, +1435, +1436, +1437, +1438, +1439, +1440, +1441, +1442, +1443, +1444, +1445, +1446, +1447, +1448, +1449, +1450, +1451, +1452, +1453, +1454, +1455, +1456, +1457, +1458, +1459, +1460, +1461, +1462, +1463, +1464, +1465, +1466, +1467, +1468, +1469, +1470, +1471, +1472, +1473, +1474, +1475, +1476, +1477, +1478, +1479, +1480, +1481, +1482, +1483, +1484, +1485, +1486, +1487, +1488, +1489, +1490, +1491, +1492, +1493, +1494, +1495, +1496, +1497, +1498, +1499, +1500, +1501, +1502, +1503, +1504, +1505, +1506, +1507, +1508, +1509, +1510, +1511, +1512, +1513, +1514, +1515, +1516, +1517, +1518, +1519, +1520, +1521, +1522, +1523, +1524, +1525, +1526, +1527, +1528, +1529, +1530, +1531, +1532, +1533, +1534, +1535, +1536, +1537, +1538, +1539, +1540, +1541, +1542, +1543, +1544, +1545, +1546, +1547, +1548, +1549, +1550, +1551, +1552, +1553, +1554, +1555, +1556, +1557, +1558, +1559, +1560, +1561, +1562, +1563, +1564, +1565, +1566, +1567, +1568, +1569, +1570, +1571, +1572, +1573, +1574, +1575, +1576, +1577, +1578, +1579, +1580, +1581, +1582, +1583, +1584, +1585, +1586, +1587, +1588, +1589, +1590, +1591, +1592, +1593, +1594, +1595, +1596, +1597, +1598, +1599, +1600, +1601, +1602, +1603, +1604, +1605, +1606, +1607, +1608, +1609, +1610, +1611, +1612, +1613, +1614, +1615, +1616, +1617, +1618, +1619, +1620, +1621, +1622, +1623, +1624, +1625, +1626, +1627, +1628, +1629, +1630, +1631, +1632, +1633, +1634, +1635, +1636, +1637, +1638, +1639, +1640, +1641, +1642, +1643, +1644, +1645, +1646, +1647, +1648, +1649, +1650, +1651, +1652, +1653, +1654, +1655, +1656, +1657, +1658, +1659, +1660, +1661, +1662, +1663, +1664, +1665, +1666, +1667, +1668, +1669, +1670, +1671, +1672, +1673, +1674, +1675, +1676, +1677, +1678, +1679, +1680, +1681, +1682, +1683, +1684, +1685, +1686, +1687, +1688, +1689, +1690, +1691, +1692, +1693, +1694, +1695, +1696, +1697, +1698, +1699, +1700, +1701, +1702, +1703, +1704, +1705, +1706, +1707, +1708, +1709, +1710, +1711, +1712, +1713, +1714, +1715, +1716, +1717, +1718, +1719, +1720, +1721, +1722, +1723, +1724, +1725, +1726, +1727, +1728, +1729, +1730, +1731, +1732, +1733, +1734, +1735, +1736, +1737, +1738, +1739, +1740, +1741, +1742, +1743, +1744, +1745, +1746, +1747, +1748, +1749, +1750, +1751, +1752, +1753, +1754, +1755, +1756, +1757, +1758, +1759, +1760, +1761, +1762, +1763, +1764, +1765, +1766, +1767, +1768, +1769, +1770, +1771, +1772, +1773, +1774, +1775, +1776, +1777, +1778, +1779, +1780, +1781, +1782, +1783, +1784, +1785, +1786, +1787, +1788, +1789, +1790, +1791, +1792, +1793, +1794, +1795, +1796, +1797, +1798, +1799, +1800, +1801, +1802, +1803, +1804, +1805, +1806, +1807, +1808, +1809, +1810, +1811, +1812, +1813, +1814, +1815, +1816, +1817, +1818, +1819, +1820, +1821, +1822, +1823, +1824, +1825, +1826, +1827, +1828, +1829, +1830, +1831, +1832, +1833, +1834, +1835, +1836, +1837, +1838, +1839, +1840, +1841, +1842, +1843, +1844, +1845, +1846, +1847, +1848, +1849, +1850, +1851, +1852, +1853, +1854, +1855, +1856, +1857, +1858, +1859, +1860, +1861, +1862, +1863, +1864, +1865, +1866, +1867, +1868, +1869, +1870, +1871, +1872, +1873, +1874, +1875, +1876, +1877, +1878, +1879, +1880, +1881, +1882, +1883, +1884, +1885, +1886, +1887, +1888, +1889, +1890, +1891, +1892, +1893, +1894, +1895, +1896, +1897, +1898, +1899, +1900, +1901, +1902, +1903, +1904, +1905, +1906, +1907, +1908, +1909, +1910, +1911, +1912, +1913, +1914, +1915, +1916, +1917, +1918, +1919, +1920, +1921, +1922, +1923, +1924, +1925, +1926, +1927, +1928, +1929, +1930, +1931, +1932, +1933, +1934, +1935, +1936, +1937, +1938, +1939, +1940, +1941, +1942, +1943, +1944, +1945, +1946, +1947, +1948, +1949, +1950, +1951, +1952, +1953, +1954, +1955, +1956, +1957, +1958, +1959, +1960, +1961, +1962, +1963, +1964, +1965, +1966, +1967, +1968, +1969, +1970, +1971, +1972, +1973, +1974, +1975, +1976, +1977, +1978, +1979, +1980, +1981, +1982, +1983, +1984, +1985, +1986, +1987, +1988, +1989, +1990, +1991, +1992, +1993, +1994, +1995, +1996, +1997, +1998, +1999, +2000, +2001, +2002, +2003, +2004, +2005, +2006, +2007, +2008, +2009, +2010, +2011, +2012, +2013, +2014, +2015, +2016, +2017, +2018, +2019, +2020, +2021, +2022, +2023, +2024, +2025, +2026, +2027, +2028, +2029, +2030, +2031, +2032, +2033, +2034, +2035, +2036, +2037, +2038, +2039, +2040, +2041, +2042, +2043, +2044, +2045, +2046, +2047, +2048, +2049, +2050, +2051, +2052, +2053, +2054, +2055, +2056, +2057, +2058, +2059, +2060, +2061, +2062, +2063, +2064, +2065, +2066, +2067, +2068, +2069, +2070, +2071, +2072, +2073, +2074, +2075, +2076, +2077, +2078, +2079, +2080, +2081, +2082, +2083, +2084, +2085, +2086, +2087, +2088, +2089, +2090, +2091, +2092, +2093, +2094, +2095, +2096, +2097, +2098, +2099, +2100, +2101, +2102, +2103, +2104, +2105, +2106, +2107, +2108, +2109, +2110, +2111, +2112, +2113, +2114, +2115, +2116, +2117, +2118, +2119, +2120, +2121, +2122, +2123, +2124, +2125, +2126, +2127, +2128, +2129, +2130, +2131, +2132, +2133, +2134, +2135, +2136, +2137, +2138, +2139, +2140, +2141, +2142, +2143, +2144, +2145, +2146, +2147, +2148, +2149, +2150, +2151, +2152, +2153, +2154, +2155, +2156, +2157, +2158, +2159, +2160, +2161, +2162, +2163, +2164, +2165, +2166, +2167, +2168, +2169, +2170, +2171, +2172, +2173, +2174, +2175, +2176, +2177, +2178, +2179, +2180, +2181, +2182, +2183, +2184, +2185, +2186, +2187, +2188, +2189, +2190, +2191, +2192, +2193, +2194, +2195, +2196, +2197, +2198, +2199, +2200, +2201, +2202, +2203, +2204, +2205, +2206, +2207, +2208, +2209, +2210, +2211, +2212, +2213, +2214, +2215, +2216, +2217, +2218, +2219, +2220, +2221, +2222, +2223, +2224, +2225, +2226, +2227, +2228, +2229, +2230, +2231, +2232, +2233, +2234, +2235, +2236, +2237, +2238, +2239, +2240, +2241, +2242, +2243, +2244, +2245, +2246, +2247, +2248, +2249, +2250, +2251, +2252, +2253, +2254, +2255, +2256, +2257, +2258, +2259, +2260, +2261, +2262, +2263, +2264, +2265, +2266, +2267, +2268, +2269, +2270, +2271, +2272, +2273, +2274, +2275, +2276, +2277, +2278, +2279, +2280, +2281, +2282, +2283, +2284, +2285, +2286, +2287, +2288, +2289, +2290, +2291, +2292, +2293, +2294, +2295, +2296, +2297, +2298, +2299, +2300, +2301, +2302, +2303, +2304, +2305, +2306, +2307, +2308, +2309, +2310, +2311, +2312, +2313, +2314, +2315, +2316, +2317, +2318, +2319, +2320, +2321, +2322, +2323, +2324, +2325, +2326, +2327, +2328, +2329, +2330, +2331, +2332, +2333, +2334, +2335, +2336, +2337, +2338, +2339, +2340, +2341, +2342, +2343, +2344, +2345, +2346, +2347, +2348, +2349, +2350, +2351, +2352, +2353, +2354, +2355, +2356, +2357, +2358, +2359, +2360, +2361, +2362, +2363, +2364, +2365, +2366, +2367, +2368, +2369, +2370, +2371, +2372, +2373, +2374, +2375, +2376, +2377, +2378, +2379, +2380, +2381, +2382, +2383, +2384, +2385, +2386, +2387, +2388, +2389, +2390, +2391, +2392, +2393, +2394, +2395, +2396, +2397, +2398, +2399, +2400, +2401, +2402, +2403, +2404, +2405, +2406, +2407, +2408, +2409, +2410, +2411, +2412, +2413, +2414, +2415, +2416, +2417, +2418, +2419, +2420, +2421, +2422, +2423, +2424, +2425, +2426, +2427, +2428, +2429, +2430, +2431, +2432, +2433, +2434, +2435, +2436, +2437, +2438, +2439, +2440, +2441, +2442, +2443, +2444, +2445, +2446, +2447, +2448, +2449, +2450, +2451, +2452, +2453, +2454, +2455, +2456, +2457, +2458, +2459, +2460, +2461, +2462, +2463, +2464, +2465, +2466, +2467, +2468, +2469, +2470, +2471, +2472, +2473, +2474, +2475, +2476, +2477, +2478, +2479, +2480, +2481, +2482, +2483, +2484, +2485, +2486, +2487, +2488, +2489, +2490, +2491, +2492, +2493, +2494, +2495, +2496, +2497, +2498, +2499, +2500, +2501, +2502, +2503, +2504, +2505, +2506, +2507, +2508, +2509, +2510, +2511, +2512, +2513, +2514, +2515, +2516, +2517, +2518, +2519, +2520, +2521, +2522, +2523, +2524, +2525, +2526, +2527, +2528, +2529, +2530, +2531, +2532, +2533, +2534, +2535, +2536, +2537, +2538, +2539, +2540, +2541, +2542, +2543, +2544, +2545, +2546, +2547, +2548, +2549, +2550, +2551, +2552, +2553, +2554, +2555, +2556, +2557, +2558, +2559, +2560, +2561, +2562, +2563, +2564, +2565, +2566, +2567, +2568, +2569, +2570, +2571, +2572, +2573, +2574, +2575, +2576, +2577, +2578, +2579, +2580, +2581, +2582, +2583, +2584, +2585, +2586, +2587, +2588, +2589, +2590, +2591, +2592, +2593, +2594, +2595, +2596, +2597, +2598, +2599, +2600, +2601, +2602, +2603, +2604, +2605, +2606, +2607, +2608, +2609, +2610, +2611, +2612, +2613, +2614, +2615, +2616, +2617, +2618, +2619, +2620, +2621, +2622, +2623, +2624, +2625, +2626, +2627, +2628, +2629, +2630, +2631, +2632, +2633, +2634, +2635, +2636, +2637, +2638, +2639, +2640, +2641, +2642, +2643, +2644, +2645, +2646, +2647, +2648, +2649, +2650, +2651, +2652, +2653, +2654, +2655, +2656, +2657, +2658, +2659, +2660, +2661, +2662, +2663, +2664, +2665, +2666, +2667, +2668, +2669, +2670, +2671, +2672, +2673, +2674, +2675, +2676, +2677, +2678, +2679, +2680, +2681, +2682, +2683, +2684, +2685, +2686, +2687, +2688, +2689, +2690, +2691, +2692, +2693, +2694, +2695, +2696, +2697, +2698, +2699, +2700, +2701, +2702, +2703, +2704, +2705, +2706, +2707, +2708, +2709, +2710, +2711, +2712, +2713, +2714, +2715, +2716, +2717, +2718, +2719, +2720, +2721, +2722, +2723, +2724, +2725, +2726, +2727, +2728, +2729, +2730, +2731, +2732, +2733, +2734, +2735, +2736, +2737, +2738, +2739, +2740, +2741, +2742, +2743, +2744, +2745, +2746, +2747, +2748, +2749, +2750, +2751, +2752, +2753, +2754, +2755, +2756, +2757, +2758, +2759, +2760, +2761, +2762, +2763, +2764, +2765, +2766, +2767, +2768, +2769, +2770, +2771, +2772, +2773, +2774, +2775, +2776, +2777, +2778, +2779, +2780, +2781, +2782, +2783, +2784, +2785, +2786, +2787, +2788, +2789, +2790, +2791, +2792, +2793, +2794, +2795, +2796, +2797, +2798, +2799, +2800, +2801, +2802, +2803, +2804, +2805, +2806, +2807, +2808, +2809, +2810, +2811, +2812, +2813, +2814, +2815, +2816, +2817, +2818, +2819, +2820, +2821, +2822, +2823, +2824, +2825, +2826, +2827, +2828, +2829, +2830, +2831, +2832, +2833, +2834, +2835, +2836, +2837, +2838, +2839, +2840, +2841, +2842, +2843, +2844, +2845, +2846, +2847, +2848, +2849, +2850, +2851, +2852, +2853, +2854, +2855, +2856, +2857, +2858, +2859, +2860, +2861, +2862, +2863, +2864, +2865, +2866, +2867, +2868, +2869, +2870, +2871, +2872, +2873, +2874, +2875, +2876, +2877, +2878, +2879, +2880, +2881, +2882, +2883, +2884, +2885, +2886, +2887, +2888, +2889, +2890, +2891, +2892, +2893, +2894, +2895, +2896, +2897, +2898, +2899, +2900, +2901, +2902, +2903, +2904, +2905, +2906, +2907, +2908, +2909, +2910, +2911, +2912, +2913, +2914, +2915, +2916, +2917, +2918, +2919, +2920, +2921, +2922, +2923, +2924, +2925, +2926, +2927, +2928, +2929, +2930, +2931, +2932, +2933, +2934, +2935, +2936, +2937, +2938, +2939, +2940, +2941, +2942, +2943, +2944, +2945, +2946, +2947, +2948, +2949, +2950, +2951, +2952, +2953, +2954, +2955, +2956, +2957, +2958, +2959, +2960, +2961, +2962, +2963, +2964, +2965, +2966, +2967, +2968, +2969, +2970, +2971, +2972, +2973, +2974, +2975, +2976, +2977, +2978, +2979, +2980, +2981, +2982, +2983, +2984, +2985, +2986, +2987, +2988, +2989, +2990, +2991, +2992, +2993, +2994, +2995, +2996, +2997, +2998, +2999, +3000, +3001, +3002, +3003, +3004, +3005, +3006, +3007, +3008, +3009, +3010, +3011, +3012, +3013, +3014, +3015, +3016, +3017, +3018, +3019, +3020, +3021, +3022, +3023, +3024, +3025, +3026, +3027, +3028, +3029, +3030, +3031, +3032, +3033, +3034, +3035, +3036, +3037, +3038, +3039, +3040, +3041, +3042, +3043, +3044, +3045, +3046, +3047, +3048, +3049, +3050, +3051, +3052, +3053, +3054, +3055, +3056, +3057, +3058, +3059, +3060, +3061, +3062, +3063, +3064, +3065, +3066, +3067, +3068, +3069, +3070, +3071, +3072, +3073, +3074, +3075, +3076, +3077, +3078, +3079, +3080, +3081, +3082, +3083, +3084, +3085, +3086, +3087, +3088, +3089, +3090, +3091, +3092, +3093, +3094, +3095, +3096, +3097, +3098, +3099, +3100, +3101, +3102, +3103, +3104, +3105, +3106, +3107, +3108, +3109, +3110, +3111, +3112, +3113, +3114, +3115, +3116, +3117, +3118, +3119, +3120, +3121, +3122, +3123, +3124, +3125, +3126, +3127, +3128, +3129, +3130, +3131, +3132, +3133, +3134, +3135, +3136, +3137, +3138, +3139, +3140, +3141, +3142, +3143, +3144, +3145, +3146, +3147, +3148, +3149, +3150, +3151, +3152, +3153, +3154, +3155, +3156, +3157, +3158, +3159, +3160, +3161, +3162, +3163, +3164, +3165, +3166, +3167, +3168, +3169, +3170, +3171, +3172, +3173, +3174, +3175, +3176, +3177, +3178, +3179, +3180, +3181, +3182, +3183, +3184, +3185, +3186, +3187, +3188, +3189, +3190, +3191, +3192, +3193, +3194, +3195, +3196, +3197, +3198, +3199, +3200, +3201, +3202, +3203, +3204, +3205, +3206, +3207, +3208, +3209, +3210, +3211, +3212, +3213, +3214, +3215, +3216, +3217, +3218, +3219, +3220, +3221, +3222, +3223, +3224, +3225, +3226, +3227, +3228, +3229, +3230, +3231, +3232, +3233, +3234, +3235, +3236, +3237, +3238, +3239, +3240, +3241, +3242, +3243, +3244, +3245, +3246, +3247, +3248, +3249, +3250, +3251, +3252, +3253, +3254, +3255, +3256, +3257, +3258, +3259, +3260, +3261, +3262, +3263, +3264, +3265, +3266, +3267, +3268, +3269, +3270, +3271, +3272, +3273, +3274, +3275, +3276, +3277, +3278, +3279, +3280, +3281, +3282, +3283, +3284, +3285, +3286, +3287, +3288, +3289, +3290, +3291, +3292, +3293, +3294, +3295, +3296, +3297, +3298, +3299, +3300, +3301, +3302, +3303, +3304, +3305, +3306, +3307, +3308, +3309, +3310, +3311, +3312, +3313, +3314, +3315, +3316, +3317, +3318, +3319, +3320, +3321, +3322, +3323, +3324, +3325, +3326, +3327, +3328, +3329, +3330, +3331, +3332, +3333, +3334, +3335, +3336, +3337, +3338, +3339, +3340, +3341, +3342, +3343, +3344, +3345, +3346, +3347, +3348, +3349, +3350, +3351, +3352, +3353, +3354, +3355, +3356, +3357, +3358, +3359, +3360, +3361, +3362, +3363, +3364, +3365, +3366, +3367, +3368, +3369, +3370, +3371, +3372, +3373, +3374, +3375, +3376, +3377, +3378, +3379, +3380, +3381, +3382, +3383, +3384, +3385, +3386, +3387, +3388, +3389, +3390, +3391, +3392, +3393, +3394, +3395, +3396, +3397, +3398, +3399, +3400, +3401, +3402, +3403, +3404, +3405, +3406, +3407, +3408, +3409, +3410, +3411, +3412, +3413, +3414, +3415, +3416, +3417, +3418, +3419, +3420, +3421, +3422, +3423, +3424, +3425, +3426, +3427, +3428, +3429, +3430, +3431, +3432, +3433, +3434, +3435, +3436, +3437, +3438, +3439, +3440, +3441, +3442, +3443, +3444, +3445, +3446, +3447, +3448, +3449, +3450, +3451, +3452, +3453, +3454, +3455, +3456, +3457, +3458, +3459, +3460, +3461, +3462, +3463, +3464, +3465, +3466, +3467, +3468, +3469, +3470, +3471, +3472, +3473, +3474, +3475, +3476, +3477, +3478, +3479, +3480, +3481, +3482, +3483, +3484, +3485, +3486, +3487, +3488, +3489, +3490, +3491, +3492, +3493, +3494, +3495, +3496, +3497, +3498, +3499, +3500, +3501, +3502, +3503, +3504, +3505, +3506, +3507, +3508, +3509, +3510, +3511, +3512, +3513, +3514, +3515, +3516, +3517, +3518, +3519, +3520, +3521, +3522, +3523, +3524, +3525, +3526, +3527, +3528, +3529, +3530, +3531, +3532, +3533, +3534, +3535, +3536, +3537, +3538, +3539, +3540, +3541, +3542, +3543, +3544, +3545, +3546, +3547, +3548, +3549, +3550, +3551, +3552, +3553, +3554, +3555, +3556, +3557, +3558, +3559, +3560, +3561, +3562, +3563, +3564, +3565, +3566, +3567, +3568, +3569, +3570, +3571, +3572, +3573, +3574, +3575, +3576, +3577, +3578, +3579, +3580, +3581, +3582, +3583, +3584, +3585, +3586, +3587, +3588, +3589, +3590, +3591, +3592, +3593, +3594, +3595, +3596, +3597, +3598, +3599, +3600, +3601, +3602, +3603, +3604, +3605, +3606, +3607, +3608, +3609, +3610, +3611, +3612, +3613, +3614, +3615, +3616, +3617, +3618, +3619, +3620, +3621, +3622, +3623, +3624, +3625, +3626, +3627, +3628, +3629, +3630, +3631, +3632, +3633, +3634, +3635, +3636, +3637, +3638, +3639, +3640, +3641, +3642, +3643, +3644, +3645, +3646, +3647, +3648, +3649, +3650, +3651, +3652, +3653, +3654, +3655, +3656, +3657, +3658, +3659, +3660, +3661, +3662, +3663, +3664, +3665, +3666, +3667, +3668, +3669, +3670, +3671, +3672, +3673, +3674, +3675, +3676, +3677, +3678, +3679, +3680, +3681, +3682, +3683, +3684, +3685, +3686, +3687, +3688, +3689, +3690, +3691, +3692, +3693, +3694, +3695, +3696, +3697, +3698, +3699, +3700, +3701, +3702, +3703, +3704, +3705, +3706, +3707, +3708, +3709, +3710, +3711, +3712, +3713, +3714, +3715, +3716, +3717, +3718, +3719, +3720, +3721, +3722, +3723, +3724, +3725, +3726, +3727, +3728, +3729, +3730, +3731, +3732, +3733, +3734, +3735, +3736, +3737, +3738, +3739, +3740, +3741, +3742, +3743, +3744, +3745, +3746, +3747, +3748, +3749, +3750, +3751, +3752, +3753, +3754, +3755, +3756, +3757, +3758, +3759, +3760, +3761, +3762, +3763, +3764, +3765, +3766, +3767, +3768, +3769, +3770, +3771, +3772, +3773, +3774, +3775, +3776, +3777, +3778, +3779, +3780, +3781, +3782, +3783, +3784, +3785, +3786, +3787, +3788, +3789, +3790, +3791, +3792, +3793, +3794, +3795, +3796, +3797, +3798, +3799, +3800, +3801, +3802, +3803, +3804, +3805, +3806, +3807, +3808, +3809, +3810, +3811, +3812, +3813, +3814, +3815, +3816, +3817, +3818, +3819, +3820, +3821, +3822, +3823, +3824, +3825, +3826, +3827, +3828, +3829, +3830, +3831, +3832, +3833, +3834, +3835, +3836, +3837, +3838, +3839, +3840, +3841, +3842, +3843, +3844, +3845, +3846, +3847, +3848, +3849, +3850, +3851, +3852, +3853, +3854, +3855, +3856, +3857, +3858, +3859, +3860, +3861, +3862, +3863, +3864, +3865, +3866, +3867, +3868, +3869, +3870, +3871, +3872, +3873, +3874, +3875, +3876, +3877, +3878, +3879, +3880, +3881, +3882, +3883, +3884, +3885, +3886, +3887, +3888, +3889, +3890, +3891, +3892, +3893, +3894, +3895, +3896, +3897, +3898, +3899, +3900, +3901, +3902, +3903, +3904, +3905, +3906, +3907, +3908, +3909, +3910, +3911, +3912, +3913, +3914, +3915, +3916, +3917, +3918, +3919, +3920, +3921, +3922, +3923, +3924, +3925, +3926, +3927, +3928, +3929, +3930, +3931, +3932, +3933, +3934, +3935, +3936, +3937, +3938, +3939, +3940, +3941, +3942, +3943, +3944, +3945, +3946, +3947, +3948, +3949, +3950, +3951, +3952, +3953, +3954, +3955, +3956, +3957, +3958, +3959, +3960, +3961, +3962, +3963, +3964, +3965, +3966, +3967, +3968, +3969, +3970, +3971, +3972, +3973, +3974, +3975, +3976, +3977, +3978, +3979, +3980, +3981, +3982, +3983, +3984, +3985, +3986, +3987, +3988, +3989, +3990, +3991, +3992, +3993, +3994, +3995, +3996, +3997, +3998, +3999, +4000, +4001, +4002, +4003, +4004, +4005, +4006, +4007, +4008, +4009, +4010, +4011, +4012, +4013, +4014, +4015, +4016, +4017, +4018, +4019, +4020, +4021, +4022, +4023, +4024, +4025, +4026, +4027, +4028, +4029, +4030, +4031, +4032, +4033, +4034, +4035, +4036, +4037, +4038, +4039, +4040, +4041, +4042, +4043, +4044, +4045, +4046, +4047, +4048, +4049, +4050, +4051, +4052, +4053, +4054, +4055, +4056, +4057, +4058, +4059, +4060, +4061, +4062, +4063, +4064, +4065, +4066, +4067, +4068, +4069, +4070, +4071, +4072, +4073, +4074, +4075, +4076, +4077, +4078, +4079, +4080, +4081, +4082, +4083, +4084, +4085, +4086, +4087, +4088, +4089, +4090, +4091, +4092, +4093, +4094, +4095, +4096, +4097, +4098, +4099, +4100, +4101, +4102, +4103, +4104, +4105, +4106, +4107, +4108, +4109, +4110, +4111, +4112, +4113, +4114, +4115, +4116, +4117, +4118, +4119, +4120, +4121, +4122, +4123, +4124, +4125, +4126, +4127, +4128, +4129, +4130, +4131, +4132, +4133, +4134, +4135, +4136, +4137, +4138, +4139, +4140, +4141, +4142, +4143, +4144, +4145, +4146, +4147, +4148, +4149, +4150, +4151, +4152, +4153, +4154, +4155, +4156, +4157, +4158, +4159, +4160, +4161, +4162, +4163, +4164, +4165, +4166, +4167, +4168, +4169, +4170, +4171, +4172, +4173, +4174, +4175, +4176, +4177, +4178, +4179, +4180, +4181, +4182, +4183, +4184, +4185, +4186, +4187, +4188, +4189, +4190, +4191, +4192, +4193, +4194, +4195, +4196, +4197, +4198, +4199, +4200, +4201, +4202, +4203, +4204, +4205, +4206, +4207, +4208, +4209, +4210, +4211, +4212, +4213, +4214, +4215, +4216, +4217, +4218, +4219, +4220, +4221, +4222, +4223, +4224, +4225, +4226, +4227, +4228, +4229, +4230, +4231, +4232, +4233, +4234, +4235, +4236, +4237, +4238, +4239, +4240, +4241, +4242, +4243, +4244, +4245, +4246, +4247, +4248, +4249, +4250, +4251, +4252, +4253, +4254, +4255, +4256, +4257, +4258, +4259, +4260, +4261, +4262, +4263, +4264, +4265, +4266, +4267, +4268, +4269, +4270, +4271, +4272, +4273, +4274, +4275, +4276, +4277, +4278, +4279, +4280, +4281, +4282, +4283, +4284, +4285, +4286, +4287, +4288, +4289, +4290, +4291, +4292, +4293, +4294, +4295, +4296, +4297, +4298, +4299, +4300, +4301, +4302, +4303, +4304, +4305, +4306, +4307, +4308, +4309, +4310, +4311, +4312, +4313, +4314, +4315, +4316, +4317, +4318, +4319, +4320, +4321, +4322, +4323, +4324, +4325, +4326, +4327, +4328, +4329, +4330, +4331, +4332, +4333, +4334, +4335, +4336, +4337, +4338, +4339, +4340, +4341, +4342, +4343, +4344, +4345, +4346, +4347, +4348, +4349, +4350, +4351, +4352, +4353, +4354, +4355, +4356, +4357, +4358, +4359, +4360, +4361, +4362, +4363, +4364, +4365, +4366, +4367, +4368, +4369, +4370, +4371, +4372, +4373, +4374, +4375, +4376, +4377, +4378, +4379, +4380, +4381, +4382, +4383, +4384, +4385, +4386, +4387, +4388, +4389, +4390, +4391, +4392, +4393, +4394, +4395, +4396, +4397, +4398, +4399, +4400, +4401, +4402, +4403, +4404, +4405, +4406, +4407, +4408, +4409, +4410, +4411, +4412, +4413, +4414, +4415, +4416, +4417, +4418, +4419, +4420, +4421, +4422, +4423, +4424, +4425, +4426, +4427, +4428, +4429, +4430, +4431, +4432, +4433, +4434, +4435, +4436, +4437, +4438, +4439, +4440, +4441, +4442, +4443, +4444, +4445, +4446, +4447, +4448, +4449, +4450, +4451, +4452, +4453, +4454, +4455, +4456, +4457, +4458, +4459, +4460, +4461, +4462, +4463, +4464, +4465, +4466, +4467, +4468, +4469, +4470, +4471, +4472, +4473, +4474, +4475, +4476, +4477, +4478, +4479, +4480, +4481, +4482, +4483, +4484, +4485, +4486, +4487, +4488, +4489, +4490, +4491, +4492, +4493, +4494, +4495, +4496, +4497, +4498, +4499, +4500, +4501, +4502, +4503, +4504, +4505, +4506, +4507, +4508, +4509, +4510, +4511, +4512, +4513, +4514, +4515, +4516, +4517, +4518, +4519, +4520, +4521, +4522, +4523, +4524, +4525, +4526, +4527, +4528, +4529, +4530, +4531, +4532, +4533, +4534, +4535, +4536, +4537, +4538, +4539, +4540, +4541, +4542, +4543, +4544, +4545, +4546, +4547, +4548, +4549, +4550, +4551, +4552, +4553, +4554, +4555, +4556, +4557, +4558, +4559, +4560, +4561, +4562, +4563, +4564, +4565, +4566, +4567, +4568, +4569, +4570, +4571, +4572, +4573, +4574, +4575, +4576, +4577, +4578, +4579, +4580, +4581, +4582, +4583, +4584, +4585, +4586, +4587, +4588, +4589, +4590, +4591, +4592, +4593, +4594, +4595, +4596, +4597, +4598, +4599, +4600, +4601, +4602, +4603, +4604, +4605, +4606, +4607, +4608, +4609, +4610, +4611, +4612, +4613, +4614, +4615, +4616, +4617, +4618, +4619, +4620, +4621, +4622, +4623, +4624, +4625, +4626, +4627, +4628, +4629, +4630, +4631, +4632, +4633, +4634, +4635, +4636, +4637, +4638, +4639, +4640, +4641, +4642, +4643, +4644, +4645, +4646, +4647, +4648, +4649, +4650, +4651, +4652, +4653, +4654, +4655, +4656, +4657, +4658, +4659, +4660, +4661, +4662, +4663, +4664, +4665, +4666, +4667, +4668, +4669, +4670, +4671, +4672, +4673, +4674, +4675, +4676, +4677, +4678, +4679, +4680, +4681, +4682, +4683, +4684, +4685, +4686, +4687, +4688, +4689, +4690, +4691, +4692, +4693, +4694, +4695, +4696, +4697, +4698, +4699, +4700, +4701, +4702, +4703, +4704, +4705, +4706, +4707, +4708, +4709, +4710, +4711, +4712, +4713, +4714, +4715, +4716, +4717, +4718, +4719, +4720, +4721, +4722, +4723, +4724, +4725, +4726, +4727, +4728, +4729, +4730, +4731, +4732, +4733, +4734, +4735, +4736, +4737, +4738, +4739, +4740, +4741, +4742, +4743, +4744, +4745, +4746, +4747, +4748, +4749, +4750, +4751, +4752, +4753, +4754, +4755, +4756, +4757, +4758, +4759, +4760, +4761, +4762, +4763, +4764, +4765, +4766, +4767, +4768, +4769, +4770, +4771, +4772, +4773, +4774, +4775, +4776, +4777, +4778, +4779, +4780, +4781, +4782, +4783, +4784, +4785, +4786, +4787, +4788, +4789, +4790, +4791, +4792, +4793, +4794, +4795, +4796, +4797, +4798, +4799, +4800, +4801, +4802, +4803, +4804, +4805, +4806, +4807, +4808, +}; +cpg_float canon_A_map_x[4808] = { +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +}; +cpg_csc canon_A_map = {canon_A_map_p, canon_A_map_i, canon_A_map_x, 4808}; + +cpg_int canon_l_map_i[12] = { +304, +305, +306, +307, +308, +309, +310, +311, +312, +313, +314, +315, +}; +cpg_int canon_l_map_p[585] = { +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +12, +}; +cpg_float canon_l_map_x[12] = { +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +}; +cpg_csc canon_l_map = {canon_l_map_p, canon_l_map_i, canon_l_map_x, 12}; + +cpg_int canon_u_map_i[132] = { +304, +305, +306, +307, +308, +309, +310, +311, +312, +313, +314, +315, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +}; +cpg_int canon_u_map_p[705] = { +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +132, +}; +cpg_float canon_u_map_x[132] = { +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +}; +cpg_csc canon_u_map = {canon_u_map_p, canon_u_map_i, canon_u_map_x, 132}; + +// Canonical parameters +cpg_int canon_P_i[332] = { +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +288, +289, +290, +291, +292, +293, +294, +295, +296, +297, +298, +299, +300, +301, +302, +303, +304, +305, +306, +307, +308, +309, +310, +311, +312, +313, +314, +315, +316, +317, +318, +319, +320, +321, +322, +323, +324, +325, +326, +327, +328, +329, +330, +331, +}; +cpg_int canon_P_p[665] = { +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +288, +289, +290, +291, +292, +293, +294, +295, +296, +297, +298, +299, +300, +301, +302, +303, +304, +305, +306, +307, +308, +309, +310, +311, +312, +313, +314, +315, +316, +317, +318, +319, +320, +321, +322, +323, +324, +325, +326, +327, +328, +329, +330, +331, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +}; +cpg_float canon_P_x[332] = { +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +}; +cpg_csc canon_P = {canon_P_p, canon_P_i, canon_P_x, 332}; + +cpg_float canon_q[664] = { +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +}; + +cpg_int canon_A_i[4808] = { +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +288, +289, +290, +291, +292, +293, +294, +295, +296, +297, +298, +299, +300, +301, +302, +303, +304, +305, +306, +307, +308, +309, +310, +311, +312, +313, +314, +315, +316, +317, +318, +319, +320, +321, +322, +323, +324, +325, +326, +327, +328, +329, +330, +331, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +332, +572, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +333, +573, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +334, +574, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +332, +335, +575, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +333, +336, +576, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +334, +337, +577, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +333, +336, +338, +578, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +332, +335, +339, +579, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +340, +580, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +333, +336, +338, +341, +581, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +332, +335, +339, +342, +582, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +340, +343, +583, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +332, +344, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +333, +345, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +334, +346, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +335, +344, +347, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +336, +345, +348, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +337, +346, +349, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +338, +345, +348, +350, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +339, +344, +347, +351, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +340, +352, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +341, +345, +348, +350, +353, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +342, +344, +347, +351, +354, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +343, +352, +355, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +344, +356, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +345, +357, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +346, +358, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +347, +356, +359, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +348, +357, +360, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +349, +358, +361, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +350, +357, +360, +362, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +351, +356, +359, +363, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +352, +364, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +353, +357, +360, +362, +365, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +354, +356, +359, +363, +366, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +355, +364, +367, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +356, +368, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +357, +369, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +358, +370, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +359, +368, +371, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +360, +369, +372, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +361, +370, +373, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +362, +369, +372, +374, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +363, +368, +371, +375, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +364, +376, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +365, +369, +372, +374, +377, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +366, +368, +371, +375, +378, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +367, +376, +379, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +368, +380, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +369, +381, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +370, +382, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +371, +380, +383, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +372, +381, +384, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +373, +382, +385, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +374, +381, +384, +386, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +375, +380, +383, +387, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +376, +388, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +377, +381, +384, +386, +389, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +378, +380, +383, +387, +390, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +379, +388, +391, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +380, +392, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +381, +393, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +382, +394, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +383, +392, +395, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +384, +393, +396, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +385, +394, +397, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +386, +393, +396, +398, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +387, +392, +395, +399, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +388, +400, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +389, +393, +396, +398, +401, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +390, +392, +395, +399, +402, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +391, +400, +403, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +392, +404, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +393, +405, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +394, +406, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +395, +404, +407, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +396, +405, +408, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +397, +406, +409, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +398, +405, +408, +410, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +399, +404, +407, +411, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +400, +412, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +401, +405, +408, +410, +413, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +402, +404, +407, +411, +414, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +403, +412, +415, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +404, +416, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +405, +417, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +406, +418, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +407, +416, +419, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +408, +417, +420, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +409, +418, +421, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +410, +417, +420, +422, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +411, +416, +419, +423, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +412, +424, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +413, +417, +420, +422, +425, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +414, +416, +419, +423, +426, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +415, +424, +427, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +416, +428, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +417, +429, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +418, +430, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +419, +428, +431, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +420, +429, +432, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +421, +430, +433, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +422, +429, +432, +434, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +423, +428, +431, +435, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +424, +436, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +425, +429, +432, +434, +437, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +426, +428, +431, +435, +438, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +427, +436, +439, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +428, +440, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +429, +441, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +430, +442, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +431, +440, +443, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +432, +441, +444, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +433, +442, +445, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +434, +441, +444, +446, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +435, +440, +443, +447, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +436, +448, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +437, +441, +444, +446, +449, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +438, +440, +443, +447, +450, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +439, +448, +451, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +440, +452, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +441, +453, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +442, +454, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +443, +452, +455, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +444, +453, +456, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +445, +454, +457, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +446, +453, +456, +458, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +447, +452, +455, +459, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +448, +460, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +449, +453, +456, +458, +461, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +450, +452, +455, +459, +462, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +451, +460, +463, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +452, +464, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +453, +465, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +454, +466, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +455, +464, +467, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +456, +465, +468, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +457, +466, +469, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +458, +465, +468, +470, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +459, +464, +467, +471, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +460, +472, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +461, +465, +468, +470, +473, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +462, +464, +467, +471, +474, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +463, +472, +475, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +464, +476, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +465, +477, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +466, +478, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +467, +476, +479, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +468, +477, +480, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +469, +478, +481, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +470, +477, +480, +482, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +471, +476, +479, +483, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +472, +484, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +473, +477, +480, +482, +485, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +474, +476, +479, +483, +486, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +475, +484, +487, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +476, +488, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +477, +489, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +478, +490, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +479, +488, +491, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +480, +489, +492, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +481, +490, +493, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +482, +489, +492, +494, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +483, +488, +491, +495, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +484, +496, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +485, +489, +492, +494, +497, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +486, +488, +491, +495, +498, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +487, +496, +499, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +488, +500, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +489, +501, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +490, +502, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +491, +500, +503, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +492, +501, +504, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +493, +502, +505, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +494, +501, +504, +506, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +495, +500, +503, +507, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +496, +508, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +497, +501, +504, +506, +509, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +498, +500, +503, +507, +510, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +499, +508, +511, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +500, +512, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +501, +513, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +502, +514, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +503, +512, +515, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +504, +513, +516, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +505, +514, +517, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +506, +513, +516, +518, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +507, +512, +515, +519, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +508, +520, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +509, +513, +516, +518, +521, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +510, +512, +515, +519, +522, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +511, +520, +523, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +512, +524, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +513, +525, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +514, +526, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +515, +524, +527, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +516, +525, +528, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +517, +526, +529, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +518, +525, +528, +530, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +519, +524, +527, +531, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +520, +532, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +521, +525, +528, +530, +533, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +522, +524, +527, +531, +534, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +523, +532, +535, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +524, +536, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +525, +537, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +526, +538, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +527, +536, +539, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +528, +537, +540, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +529, +538, +541, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +530, +537, +540, +542, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +531, +536, +539, +543, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +532, +544, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +533, +537, +540, +542, +545, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +534, +536, +539, +543, +546, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +535, +544, +547, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +536, +548, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +537, +549, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +538, +550, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +539, +548, +551, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +540, +549, +552, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +541, +550, +553, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +542, +549, +552, +554, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +543, +548, +551, +555, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +544, +556, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +545, +549, +552, +554, +557, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +546, +548, +551, +555, +558, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +547, +556, +559, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +548, +560, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +549, +561, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +550, +562, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +551, +560, +563, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +552, +561, +564, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +553, +562, +565, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +554, +561, +564, +566, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +555, +560, +563, +567, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +556, +568, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +557, +561, +564, +566, +569, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +558, +560, +563, +567, +570, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +559, +568, +571, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +560, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +561, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +562, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +563, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +564, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +565, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +566, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +567, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +568, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +569, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +570, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +571, +252, +253, +254, +255, +333, +336, +338, +341, +584, +604, +252, +253, +254, +255, +332, +335, +339, +342, +624, +644, +252, +253, +254, +255, +340, +343, +252, +253, +254, +255, +334, +337, +664, +684, +256, +257, +258, +259, +345, +348, +350, +353, +585, +605, +256, +257, +258, +259, +344, +347, +351, +354, +625, +645, +256, +257, +258, +259, +352, +355, +256, +257, +258, +259, +346, +349, +665, +685, +260, +261, +262, +263, +357, +360, +362, +365, +586, +606, +260, +261, +262, +263, +356, +359, +363, +366, +626, +646, +260, +261, +262, +263, +364, +367, +260, +261, +262, +263, +358, +361, +666, +686, +264, +265, +266, +267, +369, +372, +374, +377, +587, +607, +264, +265, +266, +267, +368, +371, +375, +378, +627, +647, +264, +265, +266, +267, +376, +379, +264, +265, +266, +267, +370, +373, +667, +687, +268, +269, +270, +271, +381, +384, +386, +389, +588, +608, +268, +269, +270, +271, +380, +383, +387, +390, +628, +648, +268, +269, +270, +271, +388, +391, +268, +269, +270, +271, +382, +385, +668, +688, +272, +273, +274, +275, +393, +396, +398, +401, +589, +609, +272, +273, +274, +275, +392, +395, +399, +402, +629, +649, +272, +273, +274, +275, +400, +403, +272, +273, +274, +275, +394, +397, +669, +689, +276, +277, +278, +279, +405, +408, +410, +413, +590, +610, +276, +277, +278, +279, +404, +407, +411, +414, +630, +650, +276, +277, +278, +279, +412, +415, +276, +277, +278, +279, +406, +409, +670, +690, +280, +281, +282, +283, +417, +420, +422, +425, +591, +611, +280, +281, +282, +283, +416, +419, +423, +426, +631, +651, +280, +281, +282, +283, +424, +427, +280, +281, +282, +283, +418, +421, +671, +691, +284, +285, +286, +287, +429, +432, +434, +437, +592, +612, +284, +285, +286, +287, +428, +431, +435, +438, +632, +652, +284, +285, +286, +287, +436, +439, +284, +285, +286, +287, +430, +433, +672, +692, +288, +289, +290, +291, +441, +444, +446, +449, +593, +613, +288, +289, +290, +291, +440, +443, +447, +450, +633, +653, +288, +289, +290, +291, +448, +451, +288, +289, +290, +291, +442, +445, +673, +693, +292, +293, +294, +295, +453, +456, +458, +461, +594, +614, +292, +293, +294, +295, +452, +455, +459, +462, +634, +654, +292, +293, +294, +295, +460, +463, +292, +293, +294, +295, +454, +457, +674, +694, +296, +297, +298, +299, +465, +468, +470, +473, +595, +615, +296, +297, +298, +299, +464, +467, +471, +474, +635, +655, +296, +297, +298, +299, +472, +475, +296, +297, +298, +299, +466, +469, +675, +695, +300, +301, +302, +303, +477, +480, +482, +485, +596, +616, +300, +301, +302, +303, +476, +479, +483, +486, +636, +656, +300, +301, +302, +303, +484, +487, +300, +301, +302, +303, +478, +481, +676, +696, +304, +305, +306, +307, +489, +492, +494, +497, +597, +617, +304, +305, +306, +307, +488, +491, +495, +498, +637, +657, +304, +305, +306, +307, +496, +499, +304, +305, +306, +307, +490, +493, +677, +697, +308, +309, +310, +311, +501, +504, +506, +509, +598, +618, +308, +309, +310, +311, +500, +503, +507, +510, +638, +658, +308, +309, +310, +311, +508, +511, +308, +309, +310, +311, +502, +505, +678, +698, +312, +313, +314, +315, +513, +516, +518, +521, +599, +619, +312, +313, +314, +315, +512, +515, +519, +522, +639, +659, +312, +313, +314, +315, +520, +523, +312, +313, +314, +315, +514, +517, +679, +699, +316, +317, +318, +319, +525, +528, +530, +533, +600, +620, +316, +317, +318, +319, +524, +527, +531, +534, +640, +660, +316, +317, +318, +319, +532, +535, +316, +317, +318, +319, +526, +529, +680, +700, +320, +321, +322, +323, +537, +540, +542, +545, +601, +621, +320, +321, +322, +323, +536, +539, +543, +546, +641, +661, +320, +321, +322, +323, +544, +547, +320, +321, +322, +323, +538, +541, +681, +701, +324, +325, +326, +327, +549, +552, +554, +557, +602, +622, +324, +325, +326, +327, +548, +551, +555, +558, +642, +662, +324, +325, +326, +327, +556, +559, +324, +325, +326, +327, +550, +553, +682, +702, +328, +329, +330, +331, +561, +564, +566, +569, +603, +623, +328, +329, +330, +331, +560, +563, +567, +570, +643, +663, +328, +329, +330, +331, +568, +571, +328, +329, +330, +331, +562, +565, +683, +703, +}; +cpg_int canon_A_p[665] = { +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +288, +289, +290, +291, +292, +293, +294, +295, +296, +297, +298, +299, +300, +301, +302, +303, +304, +305, +306, +307, +308, +309, +310, +311, +312, +313, +314, +315, +316, +317, +318, +319, +320, +321, +322, +323, +324, +325, +326, +327, +328, +329, +330, +331, +332, +346, +360, +374, +389, +404, +419, +435, +451, +465, +482, +499, +514, +528, +542, +556, +571, +586, +601, +617, +633, +647, +664, +681, +696, +710, +724, +738, +753, +768, +783, +799, +815, +829, +846, +863, +878, +892, +906, +920, +935, +950, +965, +981, +997, +1011, +1028, +1045, +1060, +1074, +1088, +1102, +1117, +1132, +1147, +1163, +1179, +1193, +1210, +1227, +1242, +1256, +1270, +1284, +1299, +1314, +1329, +1345, +1361, +1375, +1392, +1409, +1424, +1438, +1452, +1466, +1481, +1496, +1511, +1527, +1543, +1557, +1574, +1591, +1606, +1620, +1634, +1648, +1663, +1678, +1693, +1709, +1725, +1739, +1756, +1773, +1788, +1802, +1816, +1830, +1845, +1860, +1875, +1891, +1907, +1921, +1938, +1955, +1970, +1984, +1998, +2012, +2027, +2042, +2057, +2073, +2089, +2103, +2120, +2137, +2152, +2166, +2180, +2194, +2209, +2224, +2239, +2255, +2271, +2285, +2302, +2319, +2334, +2348, +2362, +2376, +2391, +2406, +2421, +2437, +2453, +2467, +2484, +2501, +2516, +2530, +2544, +2558, +2573, +2588, +2603, +2619, +2635, +2649, +2666, +2683, +2698, +2712, +2726, +2740, +2755, +2770, +2785, +2801, +2817, +2831, +2848, +2865, +2880, +2894, +2908, +2922, +2937, +2952, +2967, +2983, +2999, +3013, +3030, +3047, +3062, +3076, +3090, +3104, +3119, +3134, +3149, +3165, +3181, +3195, +3212, +3229, +3244, +3258, +3272, +3286, +3301, +3316, +3331, +3347, +3363, +3377, +3394, +3411, +3426, +3440, +3454, +3468, +3483, +3498, +3513, +3529, +3545, +3559, +3576, +3593, +3608, +3622, +3636, +3650, +3665, +3680, +3695, +3711, +3727, +3741, +3758, +3775, +3790, +3804, +3818, +3832, +3847, +3862, +3877, +3893, +3909, +3923, +3940, +3957, +3972, +3985, +3998, +4011, +4024, +4037, +4050, +4063, +4076, +4089, +4102, +4115, +4128, +4138, +4148, +4154, +4162, +4172, +4182, +4188, +4196, +4206, +4216, +4222, +4230, +4240, +4250, +4256, +4264, +4274, +4284, +4290, +4298, +4308, +4318, +4324, +4332, +4342, +4352, +4358, +4366, +4376, +4386, +4392, +4400, +4410, +4420, +4426, +4434, +4444, +4454, +4460, +4468, +4478, +4488, +4494, +4502, +4512, +4522, +4528, +4536, +4546, +4556, +4562, +4570, +4580, +4590, +4596, +4604, +4614, +4624, +4630, +4638, +4648, +4658, +4664, +4672, +4682, +4692, +4698, +4706, +4716, +4726, +4732, +4740, +4750, +4760, +4766, +4774, +4784, +4794, +4800, +4808, +}; +cpg_float canon_A_x[4808] = { +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +}; +cpg_csc canon_A = {canon_A_p, canon_A_i, canon_A_x, 4808}; + +cpg_float canon_l[704] = { +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000278928975807472, +(cpg_float)0.00004153571450186922, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00000315456862229479, +(cpg_float)-0.00003678758746458039, +(cpg_float)-0.00000035027705939305, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00002422683469718503, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +}; + +cpg_float canon_u[704] = { +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000278928975807472, +(cpg_float)0.00004153571450186922, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00000315456862229479, +(cpg_float)-0.00003678758746458039, +(cpg_float)-0.00000035027705939305, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00002422683469718503, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +}; + +// Struct containing canonical parameters +Canon_Params_t Canon_Params = { +.P = &canon_P, +.q = (cpg_float *) &canon_q, +.d = 0.00000000000000000000, +.A = &canon_A, +.l = (cpg_float *) &canon_l, +.u = (cpg_float *) &canon_u, +}; + +// Struct containing flags for outdated canonical parameters +Canon_Outdated_t Canon_Outdated = { +.P = 1, +.q = 1, +.d = 1, +.A = 1, +.l = 1, +.u = 1, +}; + +// User-defined variables +// Struct containing primal solution +CPG_Prim_t CPG_Prim = { +.X = (cpg_float *) &sol_x + 332, +.U = (cpg_float *) &sol_x + 584, +}; +// Struct containing dual solution +CPG_Dual_t CPG_Dual = { +.d0 = (cpg_float *) &sol_y + 332, +.d1 = (cpg_float *) &sol_y + 584, +.d2 = (cpg_float *) &sol_y + 604, +.d3 = (cpg_float *) &sol_y + 624, +.d4 = (cpg_float *) &sol_y + 644, +.d5 = (cpg_float *) &sol_y + 664, +.d6 = (cpg_float *) &sol_y + 684, +.d7 = (cpg_float *) &sol_y + 572, +}; + +// Struct containing solver info +CPG_Info_t CPG_Info = { +.obj_val = 0, +.iter = 0, +.status = "unknown", +.pri_res = 0, +.dua_res = 0, +}; + +// Struct containing solution and info +CPG_Result_t CPG_Result = { +.prim = &CPG_Prim, +.dual = &CPG_Dual, +.info = &CPG_Info, +}; + +// Struct containing solver settings +Canon_Settings_t Canon_Settings = { +.max_iter = 4000, +.eps_abs = 1e-3, +.eps_rel = 1e-3, +.eps_prim_inf = 1e-4, +.eps_dual_inf = 1e-4, +.scaled_termination = 0, +.check_termination = 25, +.warm_starting = 1, +}; diff --git a/lib/controller/gen/cpg_solver.py b/lib/controller/gen/cpg_solver.py new file mode 100644 index 0000000..28858e9 --- /dev/null +++ b/lib/controller/gen/cpg_solver.py @@ -0,0 +1,147 @@ + +""" +Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +Content: Custom solve method for CVXPY interface. +""" + +import time +import warnings +import numpy as np +from cvxpy.reductions import Solution +from cvxpy.problems.problem import SolverStats +from gen import cpg_module + + +standard_settings_names = {'warm_start': 'warm_starting'} + + +def squeeze_scalar(val): + if isinstance(val, np.ndarray): + val = val.squeeze() + if val.shape == (): + return val.item() + return val + + +def cpg_solve(prob, updated_params=None, **kwargs): + + # set flags for updated parameters + upd = cpg_module.cpg_updated() + if updated_params is None: + updated_params = ["Psqrt", "Qsqrt", "Rsqrt", "x_init"] + for p in updated_params: + try: + setattr(upd, p, True) + except AttributeError: + raise AttributeError(f"{p} is not a parameter.") + + # set solver settings + cpg_module.set_solver_default_settings() + for key, value in kwargs.items(): + try: + eval(f'cpg_module.set_solver_{standard_settings_names.get(key, key)}(value)') + except AttributeError: + raise AttributeError(f'Solver setting "{key}" not available.') + + # set parameter values + par = cpg_module.cpg_params() + param_dict = prob.param_dict + par.Psqrt = list(param_dict["Psqrt"].value.flatten(order="F")) + par.Qsqrt = list(param_dict["Qsqrt"].value.flatten(order="F")) + par.Rsqrt = list(param_dict["Rsqrt"].value.flatten(order="F")) + par.x_init = list(param_dict["x_init"].value.flatten(order="F")) + + # solve + t0 = time.time() + res = cpg_module.solve(upd, par) + t1 = time.time() + + # store solution in problem object + prob._clear_solution() + prob.var_dict['X'].save_value(np.array(res.cpg_prim.X).reshape((12, 21), order='F')) + prob.var_dict['U'].save_value(np.array(res.cpg_prim.U).reshape((4, 20), order='F')) + prob.constraints[0].save_dual_value(np.array(res.cpg_dual.d0).reshape((12, 20), order='F')) + prob.constraints[1].save_dual_value(np.array(res.cpg_dual.d1).reshape(20)) + prob.constraints[2].save_dual_value(np.array(res.cpg_dual.d2).reshape(20)) + prob.constraints[3].save_dual_value(np.array(res.cpg_dual.d3).reshape(20)) + prob.constraints[4].save_dual_value(np.array(res.cpg_dual.d4).reshape(20)) + prob.constraints[5].save_dual_value(np.array(res.cpg_dual.d5).reshape(20)) + prob.constraints[6].save_dual_value(np.array(res.cpg_dual.d6).reshape(20)) + prob.constraints[7].save_dual_value(np.array(res.cpg_dual.d7).reshape(12)) + + # store additional solver information in problem object + prob._status = res.cpg_info.status + if abs(res.cpg_info.obj_val) == 1e30: + prob._value = np.sign(res.cpg_info.obj_val) * np.inf + else: + prob._value = res.cpg_info.obj_val + primal_vars = {var.id: var.value for var in prob.variables()} + dual_vars = {c.id: c.dual_value for c in prob.constraints} + solver_specific_stats = {'obj_val': res.cpg_info.obj_val, + 'status': prob._status, + 'iter': res.cpg_info.iter, + 'pri_res': res.cpg_info.pri_res, + 'dua_res': res.cpg_info.dua_res, + 'time': res.cpg_info.time} + attr = {'solve_time': t1 - t0, 'solver_specific_stats': solver_specific_stats, 'num_iters': res.cpg_info.iter} + prob._solution = Solution(prob.status, prob.value, primal_vars, dual_vars, attr) + results_dict = {'solver_specific_stats': solver_specific_stats, + 'num_iters': res.cpg_info.iter, + 'solve_time': t1 - t0} + prob._solver_stats = SolverStats.from_dict(results_dict, 'OSQP') + + return prob.value + + +def cpg_gradient(prob, gradient_sol_primal=None, gradient_sol_dual=None): + + # set gradient primal and dual solutions if provided + gradient_sol = cpg_module.cpg_gsol() + if gradient_sol_primal is not None and gradient_sol_dual is not None: + gradient_sol.primal = list(gradient_sol_primal) + gradient_sol.dual = list(gradient_sol_dual) + use_sol = True + else: + gradient_sol.primal = [0] * 664 + gradient_sol.dual = [0] * 704 + use_sol = False + + # set variable deltas + vdelta = cpg_module.cpg_vdelta() + vdelta.X = list(prob.var_dict["X"].gradient.flatten(order="F")) + vdelta.U = list(prob.var_dict["U"].gradient.flatten(order="F")) + pdelta = cpg_module.gradient(vdelta, gradient_sol, use_sol) + prob.param_dict['Psqrt'].gradient = np.array(pdelta.Psqrt).reshape((12, 12), order='F') + prob.param_dict['Qsqrt'].gradient = np.array(pdelta.Qsqrt).reshape((12, 12), order='F') + prob.param_dict['Rsqrt'].gradient = np.array(pdelta.Rsqrt).reshape((4, 4), order='F') + prob.param_dict['x_init'].gradient = np.array(pdelta.x_init).reshape(12) + + +def forward(params, context): + + info = {} + kwargs = context.solver_args.copy() + prob = kwargs.pop("problem") + parameters = prob.parameters() + for pid, val in zip(context.param_ids, params): + next(p for p in parameters if p.id == pid).value = val + updated_params = kwargs.pop("updated_params", None) + _, info["gradient_primal"], info["gradient_dual"] = cpg_solve_and_gradient_info(prob, updated_params, **kwargs) + info["prob"] = prob + + vars = prob.variables() + return [next(v for v in vars if v.id == variable.id).value for variable in context.variables], info + + +def backward(dvars, context): + + prob = context.info["prob"] + vars = prob.variables() + for variable, dv in zip(context.variables, dvars): + next(v for v in vars if v.id == variable.id).gradient = dv + gradient_primal = context.info["gradient_primal"] + gradient_dual = context.info["gradient_dual"] + cpg_gradient(prob, gradient_primal, gradient_dual) + + params = prob.parameters() + return [next(p for p in params if p.id == pid).gradient for pid in context.param_ids], {} diff --git a/lib/controller/gen/cpp/include/cpg_module.hpp b/lib/controller/gen/cpp/include/cpg_module.hpp new file mode 100644 index 0000000..7b1a665 --- /dev/null +++ b/lib/controller/gen/cpp/include/cpg_module.hpp @@ -0,0 +1,59 @@ + +/* +Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +Content: Declarations for Python binding with pybind11. +*/ + +// User-defined parameters +struct CPG_Params_cpp_t { + std::array Psqrt; + std::array Qsqrt; + std::array Rsqrt; + std::array x_init; +}; + +// Flags for updated user-defined parameters +struct CPG_Updated_cpp_t { + bool Psqrt; + bool Qsqrt; + bool Rsqrt; + bool x_init; +}; + +// Primal solution +struct CPG_Prim_cpp_t { + std::array X; + std::array U; +}; + +// Dual solution +struct CPG_Dual_cpp_t { + std::array d0; + std::array d1; + std::array d2; + std::array d3; + std::array d4; + std::array d5; + std::array d6; + std::array d7; +}; + +// Solver information +struct CPG_Info_cpp_t { + double obj_val; + int iter; + char* status; + double pri_res; + double dua_res; + double time; +}; + +// Solution and solver information +struct CPG_Result_cpp_t { + CPG_Prim_cpp_t prim; + CPG_Dual_cpp_t dual; + CPG_Info_cpp_t info; +}; + +// Main solve function +CPG_Result_cpp_t solve_cpp(struct CPG_Updated_cpp_t& CPG_Updated_cpp, struct CPG_Params_cpp_t& CPG_Params_cpp); diff --git a/lib/controller/gen/cpp/src/cpg_module.cpp b/lib/controller/gen/cpp/src/cpg_module.cpp new file mode 100644 index 0000000..bf20741 --- /dev/null +++ b/lib/controller/gen/cpp/src/cpg_module.cpp @@ -0,0 +1,163 @@ + +/* +Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +Content: Python binding with pybind11. +*/ + +#include +#include +#include +#include "cpg_module.hpp" + +extern "C" { + #include "include/cpg_workspace.h" + #include "include/cpg_solve.h" +} + +namespace py = pybind11; + +static int i; + +CPG_Result_cpp_t solve_cpp(struct CPG_Updated_cpp_t& CPG_Updated_cpp, struct CPG_Params_cpp_t& CPG_Params_cpp){ + + // Pass changed user-defined parameter values to the solver + if (CPG_Updated_cpp.Psqrt) { + for(i=0; i<144; i++) { + cpg_update_Psqrt(i, CPG_Params_cpp.Psqrt[i]); + } + } + if (CPG_Updated_cpp.Qsqrt) { + for(i=0; i<144; i++) { + cpg_update_Qsqrt(i, CPG_Params_cpp.Qsqrt[i]); + } + } + if (CPG_Updated_cpp.Rsqrt) { + for(i=0; i<16; i++) { + cpg_update_Rsqrt(i, CPG_Params_cpp.Rsqrt[i]); + } + } + if (CPG_Updated_cpp.x_init) { + for(i=0; i<12; i++) { + cpg_update_x_init(i, CPG_Params_cpp.x_init[i]); + } + } + + // Solve + std::clock_t ASA_start = std::clock(); + cpg_solve(); + std::clock_t ASA_end = std::clock(); + + // Arrange and return results + CPG_Prim_cpp_t CPG_Prim_cpp {}; + for(i=0; i<252; i++) { + CPG_Prim_cpp.X[i] = CPG_Prim.X[i]; + } + for(i=0; i<80; i++) { + CPG_Prim_cpp.U[i] = CPG_Prim.U[i]; + } + CPG_Dual_cpp_t CPG_Dual_cpp {}; + for(i=0; i<240; i++) { + CPG_Dual_cpp.d0[i] = CPG_Dual.d0[i]; + } + for(i=0; i<20; i++) { + CPG_Dual_cpp.d1[i] = CPG_Dual.d1[i]; + } + for(i=0; i<20; i++) { + CPG_Dual_cpp.d2[i] = CPG_Dual.d2[i]; + } + for(i=0; i<20; i++) { + CPG_Dual_cpp.d3[i] = CPG_Dual.d3[i]; + } + for(i=0; i<20; i++) { + CPG_Dual_cpp.d4[i] = CPG_Dual.d4[i]; + } + for(i=0; i<20; i++) { + CPG_Dual_cpp.d5[i] = CPG_Dual.d5[i]; + } + for(i=0; i<20; i++) { + CPG_Dual_cpp.d6[i] = CPG_Dual.d6[i]; + } + for(i=0; i<12; i++) { + CPG_Dual_cpp.d7[i] = CPG_Dual.d7[i]; + } + CPG_Info_cpp_t CPG_Info_cpp {}; + CPG_Info_cpp.obj_val = CPG_Info.obj_val; + CPG_Info_cpp.iter = CPG_Info.iter; + CPG_Info_cpp.status = CPG_Info.status; + CPG_Info_cpp.pri_res = CPG_Info.pri_res; + CPG_Info_cpp.dua_res = CPG_Info.dua_res; + CPG_Info_cpp.time = 1.0 * (ASA_end - ASA_start) / CLOCKS_PER_SEC; + CPG_Result_cpp_t CPG_Result_cpp {}; + CPG_Result_cpp.prim = CPG_Prim_cpp; + CPG_Result_cpp.dual = CPG_Dual_cpp; + CPG_Result_cpp.info = CPG_Info_cpp; + return CPG_Result_cpp; + +} + +PYBIND11_MODULE(cpg_module, m) { + + py::class_(m, "cpg_params") + .def(py::init<>()) + .def_readwrite("Psqrt", &CPG_Params_cpp_t::Psqrt) + .def_readwrite("Qsqrt", &CPG_Params_cpp_t::Qsqrt) + .def_readwrite("Rsqrt", &CPG_Params_cpp_t::Rsqrt) + .def_readwrite("x_init", &CPG_Params_cpp_t::x_init) + ; + + py::class_(m, "cpg_updated") + .def(py::init<>()) + .def_readwrite("Psqrt", &CPG_Updated_cpp_t::Psqrt) + .def_readwrite("Qsqrt", &CPG_Updated_cpp_t::Qsqrt) + .def_readwrite("Rsqrt", &CPG_Updated_cpp_t::Rsqrt) + .def_readwrite("x_init", &CPG_Updated_cpp_t::x_init) + ; + + py::class_(m, "cpg_prim") + .def(py::init<>()) + .def_readwrite("X", &CPG_Prim_cpp_t::X) + .def_readwrite("U", &CPG_Prim_cpp_t::U) + ; + + py::class_(m, "cpg_dual") + .def(py::init<>()) + .def_readwrite("d0", &CPG_Dual_cpp_t::d0) + .def_readwrite("d1", &CPG_Dual_cpp_t::d1) + .def_readwrite("d2", &CPG_Dual_cpp_t::d2) + .def_readwrite("d3", &CPG_Dual_cpp_t::d3) + .def_readwrite("d4", &CPG_Dual_cpp_t::d4) + .def_readwrite("d5", &CPG_Dual_cpp_t::d5) + .def_readwrite("d6", &CPG_Dual_cpp_t::d6) + .def_readwrite("d7", &CPG_Dual_cpp_t::d7) + ; + + py::class_(m, "cpg_info") + .def(py::init<>()) + .def_readwrite("obj_val", &CPG_Info_cpp_t::obj_val) + .def_readwrite("iter", &CPG_Info_cpp_t::iter) + .def_readwrite("status", &CPG_Info_cpp_t::status) + .def_readwrite("pri_res", &CPG_Info_cpp_t::pri_res) + .def_readwrite("dua_res", &CPG_Info_cpp_t::dua_res) + .def_readwrite("time", &CPG_Info_cpp_t::time) + ; + + py::class_(m, "cpg_result") + .def(py::init<>()) + .def_readwrite("cpg_prim", &CPG_Result_cpp_t::prim) + .def_readwrite("cpg_dual", &CPG_Result_cpp_t::dual) + .def_readwrite("cpg_info", &CPG_Result_cpp_t::info) + ; + + m.def("solve", &solve_cpp); + + m.def("set_solver_default_settings", &cpg_set_solver_default_settings); + m.def("set_solver_max_iter", &cpg_set_solver_max_iter); + m.def("set_solver_eps_abs", &cpg_set_solver_eps_abs); + m.def("set_solver_eps_rel", &cpg_set_solver_eps_rel); + m.def("set_solver_eps_prim_inf", &cpg_set_solver_eps_prim_inf); + m.def("set_solver_eps_dual_inf", &cpg_set_solver_eps_dual_inf); + m.def("set_solver_scaled_termination", &cpg_set_solver_scaled_termination); + m.def("set_solver_check_termination", &cpg_set_solver_check_termination); + m.def("set_solver_warm_starting", &cpg_set_solver_warm_starting); + +} diff --git a/lib/controller/gen/problem.pickle b/lib/controller/gen/problem.pickle new file mode 100644 index 0000000000000000000000000000000000000000..1c163e40e64562e411b2e1fbf182fdf1ce723b94 GIT binary patch literal 20348 zcmeHP2Uruy+Yen(P!L7z^#nb!pn{Yv0v3ow1U<1}Oi0KkLV_s>*svkdRZ*jIqNmuA zv!0EB2`WV_r+|9c&VuEC3Z4ZK&-TskX0st{&W4}&+;cn++1)9>nR#d4`MvYb>?WJ9 znmUq({UI%*;uGQ$-Qpx-P7E(rO57+Bt57^hxl-vmM>$jJg4nRc93d}CCWz-LkyZxz z^r9Mt2t=gdNM1@j!d5Lv{Ch zbumLMSR#-_iCBb6r%Gf>#F7=yj*)|a79x2p=#40`gy$A3kC6%35(zs|i8NtJcvuM% zd6W#u1+l;qf?g7F@gysi4B7%^fC)#rP#LClVVE$QFq)(&;hu;ESC$xu_61@Z?Wt6x z;_+sPiI0-WWCp(jf7lO$CR1`0{>kR}$oTK~KMDLNf&V1%EhL}>GZC1#crh}zl8H3p zOW0fiPb35PmMkgE2D2GHyCF7gnM@+!$Yne!Mp2d`u}H+@D-{TO7blj2J2UMC54VaE z$Hv9*54PEYNOOl${&JvJ+S$t{_&)Fh!cO zV`5lRd0d=WB4b6x#VJ$eQp5p(;+&_S*~K*#ab&T$ad9kZ6d*ws8)J9?ya40^Q8DbK zL{J!zryzoHWHk9WWjwwpS3{3^c!!C%W6tsXX0r7Bu#8jZihOj4<3j-PvV;@v6ObO3`X9qND zq7B1>7$#^Ta6H42(E`5*jO)O#!kX8bY9z$7B?30Evp}7HAa02!fqbTLH^d}Di8upu z08hx8CXm4_y+O`|yTd);UMSbYy-B8T0m}7A^}lIF)R;yyv062|j9*NjKDtZwz>^jb z5fl0R#@o2~Q|e8envktQW}4{c9sKBB)~Jbi;`*G$k7M&+Qo@P&b1nJG(r(4{m^nH9 zV$w&{UJ+)=a!2D4T+l*8f(C?KI={H=}ctOtu%%cLlmN z>*Y=2r?p2s`*BaIbDhJ>Ooy9lZtY;2g=O!f;QKy%wJzeGas0$AxaaOEMf8mEOF|@e zB>t=|xmlxwiq#H1f;JWYY@)eaX*2My<{$pS(ig=4oOb<5z?V4J^anyPV4{%UeLhk|pcX06uni~UhAoB`d2;$-)>_6eVI(-`0J~eCnaYT(wA%s9I_&o z#GhDM-7#$1adqjEN@01^H|p>O!9UtRJx;;j!*1l{n_+x>Zfg19vah(1zCL?O?%ZG! zzy0zhmv3}CrnabJcMl)=O5H#FAbb9m0t)`-KGn}setAI&C;B&Qq2sgAp@sCwvO%>Q zTuJL=wPT;G|NBrnh zR6zGEeVyr?OXA0_wP9Hv`9*Ef;o1Pn^QY?WzAv+<)tsT=j4WxjsNLMhlyCySomsT+ z&OHV6(m4~3d2Au^%dUGk2OxXZ?mL}c`6-{MRoh$G-Rt`+1;?|(46YblO$jIPn?CkC zZ@<2Pj;yizqjD*UKf{65i@AC7i$y z7&ytl^ZWvO@$gNLO8F#y^VsYgFPE=Xmv6drt8RR?I%~_(6v1>VewSl8RXZ zXj@l3vw+T;I3R*EhQ!~&pD$TdrBM6y8po|$QKjBFztythLMpy$kfO`L)fGnZ=f$c- zcc&N7YX>KtXca)>zho{iv|s8@H`n5;lG1N&tfS)ly}iD%>o97+qqZ^Z!-RdAFdbOI zDD(RP`w#Y4zyS(4Pyr87z(W=AFaT76OO>`NO%G;LnZ=q5sn0?uBq_kR5{FsxwsDq<|B;=+e8Tq;I){=I)!0M*l=vL zQouGbL_-|)EZX|!rvjd=kn5F(*{Q(zjprrQPl(k8X^sO$vEza9OWMHNs>(S$BQ=1t z(e@Y?2Ja?YxmR}!Y|*Y%>y0qTNoNnR;{vpPADzwn9s|u4_D~SUIIb~=^9@ml{1xM4VAo)%EaB;aGgd?bXJKjbzsn%Yr|pyy-(_znyk ztV(H^k%78)sO>Ri5Zrz-WDqP=YbrDV4xFnM4AnP7rGEH?0xn>}g-p1J2^TZrlT5gT z37=xZrW&=_*m1RGbjxh@m=U_d#8VZw2$4w3C*v^oSEl@fRGfKzi40F)Az-US) zhEhXan+6T%H21xrTa6mSCDPT?MZ8+yKo^BWOlUN%I$G$|ahcA#F+m-NW0dg9_qqqo zu^|rJgUO~eT3gFE%~zyk(hVEFa9(6`u>Sz4dSVLSaxm3hx2OH>q%(VlKz;hDi+Yu$ zQ6|y4QvS=w(Z}}xHU_GlZ(?^L zdMPFTg=ydGeQhJ4*yn>5wz!r-i7zT+&J*k!2lak;_Qp7?EtL44Kj-cg6_1Bl9vc>4 zx|T(W_n3O+e$VI$P+H;kZ6VQnDDhoFM|^)EZ31+(HtvNzb3Y|s>b7i2LhuBrNyo&% zow)}n@e(iB?VOe4A;Db9vcq+UDDi2p?@qeF9|tj}72gjw&7s7bN$A!~^2b7(cMMs6 z^rDIqf8g=rF47fapdY6lblMx2M~N??do&*WYZx@5V^W%R=}}6&WD_*AYd#Z7`R-lc z7d2{1{B4Ie%Q7N|LcLsD_d9t-Ly7OcZtJG4v7S(A@vS@QSMn+GPB#wuxU}Kr87LGw zi8qKs87?^W7L@wSS9l975KbVq$%N1*blHe23I$1T?$cWn8%~2-PWg`uDf6g^n>)agzT}|yTL3Mq%-cGsJB%n zr<`M9^7!vR$I=q34k@M9Cr`9l{B9cu9Xt4Jm`>W zor51GzP(x1+##Y|$}IA+oG{|Ni>v?fH8=W3kk7h?L{Y^C}(N}FCO=) ze#F8`J869#gG1}o)H4zE-R6zCJdu=#vm5Z73rlo1h_Ddc5@yJ^Ut>EoEK_0b_=Z?x zlicL^5!{5YAN`XFiUtEKs4nlatR`I#+AM zKNxab)Mz^_=)b>5SMuV*mQ<- zFlO<8*y#au6YaEbpqs)As4fbGHeh*-4gM)YOK?l5q%aIb|IIMgQ+U#>HMXzxH#mBk z^&s_(X8rvs-~tnNKjCy*&mSMjE#@rK4bnXeg(@WyZiyyx3^iFd>Bdw^A=bKLqLemTX8GrM2H=3^f+>>5wymk18@=iVI z9F_@%#sAN0+?-NqYDZ3|ZjP%c_!iO6Iay1LTLLm> zUEBzX+P;LABwT=`i>IAByln*qe_nZrz_*8S{E)Cf$?!WbHFryjxE*GD>hQmJ+wXg& z_eQ9L>ei2;$1g!8+@PHcN2F2kt16&V=1bT{<+Gq@*r3U7b(-zobHvvw2kP+c7R+2Z z=JZd{xwPw?0x&re%LZ_1p$E*2Qpo*YG^@4})bbF@B;`4v??$%F-zw^S; z%Q>oaDEnMd##+r4sMXmk`%6Y9Q}FkW7q8ovKi(*QMc<6B>9e0`R`8<)^woWI_`UPH zNC)#*Lj%pP9L_v)1#)lvcCSx|Bnm!fjObUcbA(a+5%$dIw{!l~jK6z#($(f}I{f~f zoub~oT?r))yE{4{;tG_0=U{f~BpC(Yrl!~65o5;~#doBQHNB8jrMdE}`zSiCrw+e( zMQp(D$Z`mAKiRuY=4B|M{Nkb^CqxwdRe?ABZYaWx;%{f#ADJ=u4^6*UcCAM}>8``y zYvkOZ)KoSe3kp)=d-vsG<#PcJNZi0 zPKVzt@ZMI3sAMQHXWLY}{^gMWk%KY6?iotK@78GIWkyq~u|(7Uy&7=rO@!lR&7;wF zzr^P`>G1s~uCZ0DN`MBoZ+>-9+Igt^k&K>?j}D;V=P#`E92wzZwEljn`*++ZDbqY^ zZ@))cV6VduS@_e^*X^c4i!V9VM3kO_{%rch?}0@dD*h(Bhu%KDjpD!IgssoED$%5; zmm;mVTIui)u4F?VvS7-TN9d zL(x*ej^jo`6H*&##@^_#NcEO6>)D~FWnRkD$H2~)Ow})VwltwQS=H)%){f_!uX?3h zZE!ljWwol9;a8Q-$ySwx`~5k0a=OLe<(*q;C|_~o`xoYc78<- z6$S!)e8d?lUl&~TY%&2C++r%@!07xbV^i~y3&j72u_;`I%99+QdaElrM_5n&I$=$0 z$hoH@ib%{ocugoE`Hj*>B)6bUYr2VBu(~tuXRs_QAtGpbua&$ z#Z^r2R(vbgYlh{qAs0)osy2t5DU~d^uKC^bcB38PW&5U1N zdiv8H4fC5d?#^yhXzB;4wB*&i~M;OvqFRY0qeSP^{@;!>Eqc5x`Urt|SgBp~+ zx&k=~J;0BazWPu#t}mf+gZ@<-H}acl+yG4D^yteBqc1aX>gID-YyI?x+}EJ5cvM;r zjQ&_T_2|nT4f-H`;gjz;zkiN}OI>|oZTu4Yf>C9fM=H}msxo+WuAoOh&TcyjgeSKfZDwr<#6{U+CMPhif#OLuZYbKA)E zH+!BN*Kb?$rCv{R`^4IoADH?w*HfjrYWt^U9^$(?gWsB#XQ(-!`&>`su6<>VTdMQ0 z8Tvc?FpVSWOZN%{gZ4QG2uUv`$nC(OW8)b=9{9yh$NG*6>{}Z!`6iqt7#WrcEbxgg znex4_!r^|f$wYq@X)63{c*XSmHOa#-6p`OC7-p-9yPojEjz z`W=Z!8UFmS@A-~|e!pU`j5frg8m{+_i;3auhxJYZgLhnn&fsHLnCPc4EQ$So)Fp|9 zzlRjTi>knF0^W(0!oX*OUbSzL0HGNs$5q~lmjxS5!sng%&~ED1vwnvOd!T}Ah#q_Y)&LLgj=ls7zNjXXqc6c)v!vn}xeWa%9Qq9) z?6qGdOhYUJ(2wBg4gkYROvDzXj2DRbtSA^9A_mEAu#eBMfM=Z#o|*{2i^URf5)1qI z3=`}^*rM3zC**L{nc(|xEGhVU9r2|dkV%&Wtq@utdvK5|Hck-3Myte<3BbqPm`GzB YNc)J-7uLeXU`pW$72uZvj+D6lANAYa 0: + cmake_args += ['-G', 'Visual Studio %d' % max(vs_versions)] + if sys.maxsize // 2 ** 32 > 0: + cmake_args += ['-A', 'x64'] + else: + cmake_args += ['-A', 'x86'] + cmake_build_flags = ['--config', 'Release'] + extra_compile_args = [] + lib_subdir = ['Release'] + lib_name = 'cpg.lib' +elif system() == 'Linux' or system() == 'Darwin': + cmake_args += ['-G', 'Unix Makefiles'] + cmake_build_flags = [] + extra_compile_args = ['-std=c++11', '-O3'] + lib_subdir = [] + lib_name = 'libcpg.a' +else: + raise OSError('Unknown operating system!') + +# Compile CPG using CMake +current_dir = os.getcwd() +cpg_dir = os.path.join(current_dir, 'c',) +cpg_build_dir = os.path.join(cpg_dir, 'build') +cpg_lib = [cpg_build_dir, 'out'] + lib_subdir + [lib_name] +cpg_lib = os.path.join(*cpg_lib) + + +class build_ext_cpg(build_ext): + def build_extensions(self): + + # Create build directory + if not os.path.exists(cpg_build_dir): + os.makedirs(cpg_build_dir) + os.chdir(cpg_build_dir) + + try: + check_output(['cmake', '--version']) + except OSError: + raise RuntimeError("CMake must be installed.") + + # Compile static library with CMake + call(['cmake'] + cmake_args + ['..']) + call(['cmake', '--build', '.', '--target', 'cpg'] + cmake_build_flags) + + # Change directory back to the python interface + os.chdir(current_dir) + + # Run extension + build_ext.build_extensions(self) + + +cpg = Extension('cpg_module', + sources=glob(os.path.join('cpp', 'src', '*.cpp')), + include_dirs=['c', + os.path.join('cpp', 'include'), + os.path.join('c', 'solver_code'), + os.path.join('c', 'solver_code', 'inc', 'public'), + os.path.join('c', 'solver_code', 'inc', 'private'), + os.path.join('c', 'solver_code', 'include'), + get_pybind_include(), + get_pybind_include(user=False)], + language='c++', + extra_compile_args=extra_compile_args, + extra_objects=[cpg_lib]) + + +setup(name='cpg_module', + description='Python wrapper around C/C++ code generated by CVXPYGEN', + long_description='Python wrapper around C/C++ code generated by CVXPYGEN', + long_description_content_type='text/markdown', + package_dir={'cpg': 'module'}, + include_package_data=False, + setup_requires=["setuptools>=18.0", "pybind11"], + install_requires=["cvxpy >= 1.1", "numpy >= 1.7", "scipy >= 0.13.2"], + license='Apache 2.0', + url="https://github.com/cvxgrp/codegen", + cmdclass={'build_ext': build_ext_cpg}, + ext_modules=[cpg], + ) diff --git a/lib/controller/mpc/LICENSE b/lib/controller/mpc/LICENSE new file mode 100644 index 0000000..235b146 --- /dev/null +++ b/lib/controller/mpc/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2022 Maximilian Schaller + + 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. diff --git a/lib/controller/mpc/README.html b/lib/controller/mpc/README.html new file mode 100644 index 0000000..41c1cbf --- /dev/null +++ b/lib/controller/mpc/README.html @@ -0,0 +1,327 @@ + + + + + + + CPG Code Documentation + + + + + + + +

+ Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +

+

Generated Code for Solving Your CVXPY Problem

+

Problem Summary

+

+ Your optimization problem has the following parameters, primal and dual variables. + Dual variable di corresponds to the i-th constraint in your problem formulation. + The dimensions after flattening (and considering sparsity) are given in parentheses. +

+
+ + + + + + + + + + + + + + + + + + + + + + +
ParameterDimension
Psqrt12 by 12 (144)
Qsqrt12 by 12 (144)
Rsqrt4 by 4 (16)
x_init12
+ + + + + + + + + + + + + + +
Primal VariableDimension
X12 by 21 (252)
U4 by 20 (80)
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Dual VariableDimension
d012 by 20 (240)
d120
d220
d320
d420
d520
d620
d712
+
+

File Tree

+

+ Your generated code is structured as follows inside your chosen gen directory: +

+

+gen
+    c
+      solver_code
+        ...
+      include
+        cpg_workspace.h
+        cpg_solve.h
+      src
+        cpg_workspace.c
+        cpg_solve.c
+        cpg_example.c
+      build
+      CMakeLists.txt
+    cpp
+      include
+        cpg_module.hpp
+      src
+        cpg_module.cpp
+    setup.py
+    cpg_solver.py
+    problem.pickle
+    LICENSE
+    README.html
+  
+

+ The c/solver_code subdirectory contains all code from the chosen + numerical solver (OSQP). For documentation on this part, please have a look here. +

+

+ To make this solver usable, your problem needs to be converted to the standard form accepted by OSQP. + This is done by all the other source files inside the gen directory. +

+

File Contents

+ +

+

+
c/include/cpg_workspace.h contains type definitions and variable declarations. + The following types are part of the C interface:
+
+

+
+// Struct type with primal solution
+typedef struct {
+  cpg_float    *X;         // Your variable X
+  cpg_float    *U;         // Your variable U
+} CPG_Prim_t;
+
+
+// Struct type with dual solution
+typedef struct {
+  cpg_float    *d0;        // Your dual variable for constraint d0
+  cpg_float    *d1;        // Your dual variable for constraint d1
+  cpg_float    *d2;        // Your dual variable for constraint d2
+  cpg_float    *d3;        // Your dual variable for constraint d3
+  cpg_float    *d4;        // Your dual variable for constraint d4
+  cpg_float    *d5;        // Your dual variable for constraint d5
+  cpg_float    *d6;        // Your dual variable for constraint d6
+  cpg_float    *d7;        // Your dual variable for constraint d7
+} CPG_Dual_t;
+
+
+// Struct type with canonical solver information
+typedef struct {
+  cpg_float    obj_val;    // Objective function value
+  cpg_int      iter;       // Number of iterations
+  char         *status;    // Solver status
+  cpg_float    pri_res;    // Primal residual
+  cpg_float    dua_res;    // Dual residual
+} CPG_Info_t;
+
+
+// Struct type with user-defined objective value and solution as fields
+typedef struct {
+  CPG_Prim_t *prim;        // Primal solution
+  CPG_Dual_t *dual;        // Dual solution
+  CPG_Info_t *info;        // Solver information
+} CPG_Result_t;
+
+          
+
+
c/include/cpg_solve.h contains function prototypes. Relevant for the C interface are:
+
+

+
+// Update user-defined parameter values
+void cpg_update_Psqrt(cpg_int idx, cpg_float value);
+void cpg_update_Qsqrt(cpg_int idx, cpg_float value);
+void cpg_update_Rsqrt(cpg_int idx, cpg_float value);
+void cpg_update_x_init(cpg_int idx, cpg_float value);
+
+
+// Solve via canonicalization, canonical solve, retrieval
+void cpg_solve();
+
+
+// Update solver settings
+void cpg_set_solver_default_settings();
+void cpg_set_solver_<setting_name>(<setting_type> <setting_name>_new);
+...
+
+          
+
+
+ where <setting_name> and <setting_type> are + the name and type of the solver setting to be updated, respectively. +
+
c/src/cpg_workspace.c contains the static allocation of the C variables declared in include/cpg_workspace.h.
+
c/src/cpg_solve.c contains the definition of functions declared in include/cpg_solve.h.
+
c/src/cpg_example.c contains example code that initializes the problem data and solves a problem instance.
+
c/CMakeLists.txt contains instructions for build file generation inside the c/build directory with CMake.
+
cpp/ contains binding code for the python wrapper generated with pybind11 and setup.py.
+
cpg_solver.py contains a custom CVXPY solve method that uses the python wrapper to solve your problem.
+
Finally, problem.pickle is the serialized version of your CVXPY problem object.
+
+

+ +

Using Generated Code

+ +

CVXPY

+ +

+ To use the CVXPY interface, run exemplarily, +

+

+import pickle
+from gen.cpg_solver import cpg_solve
+
+with open('gen/problem.pickle', 'rb') as f:
+    prob = pickle.load(f)
+
+prob.param_dict['<p_name>'].value = <p_value>
+prob.register_solve('CPG', cpg_solve)
+
+obj = prob.solve(method='CPG')
+print(prob.var_dict['<v_name>'].value)
+    
+

where <p_name> and <p_value> are parameter name and value, respectively. + After registering <cpg_solve> as custom solve method, the problem can be solved and the objective value + obj and solution in terms of variable <v_name> can be inspected. +

+ +

Example Executable

+

+ Before compiling the example executable, remember to activate the cpg_env environment. +

+

+conda activate cpg_env
+    
+

+ On Unix platforms, run the following commands in your terminal to compile and run the program: +

+

+cd gen/c/build
+cmake ..
+cmake --build . --target cpg_example
+./cpg_example
+    
+ +

+ On Windows, type: +

+

+cd gen\c\build
+cmake ..
+cmake --build . --target cpg_example --config release
+Release\cpg_example
+    
+ +

Existing C/C++ Project

+ +

+ To use the generated code in an existing CMake project, copy the following to a subdirectory <subdir> + of your project: +

+

+gen/c/CMakeLists.txt
+gen/c/src/
+gen/c/include/
+gen/c/solver_code/
+    
+ +

+ In your top-level CMakeLists.txt, add the subdirectory via +

+

+add_subdirectory(<subdir>)
+include_directories(<existing_dirs> ${cpg_include})
+    
+

+ where <existing_dirs> is your existing include directories and ${cpg_include} lists + the include directories used by the generated code. Add ${cpg_head} and + ${cpg_src} to all targets that use the generated code. + If not needed, you can remove the cpg_example and cpg targets from gen/c/CMakeLists.txt. +

+ + + + diff --git a/lib/controller/mpc/include/cpg_solve.h b/lib/controller/mpc/include/cpg_solve.h new file mode 100644 index 0000000..5d6ace9 --- /dev/null +++ b/lib/controller/mpc/include/cpg_solve.h @@ -0,0 +1,35 @@ + +/* +Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +Content: Function declarations. +*/ + +#include "cpg_workspace.h" + +// Update user-defined parameter values +extern void cpg_update_Psqrt(cpg_int idx, cpg_float val); +extern void cpg_update_Qsqrt(cpg_int idx, cpg_float val); +extern void cpg_update_Rsqrt(cpg_int idx, cpg_float val); +extern void cpg_update_x_init(cpg_int idx, cpg_float val); + +// Map user-defined to canonical parameters +extern void cpg_canonicalize_A(); +extern void cpg_canonicalize_l(); +extern void cpg_canonicalize_u(); + +// Retrieve solver information +extern void cpg_retrieve_info(); + +// Solve via canonicalization, canonical solve, retrieval +extern void cpg_solve(); + +// Update solver settings +extern void cpg_set_solver_default_settings(); +extern void cpg_set_solver_max_iter(cpg_int max_iter_new); +extern void cpg_set_solver_eps_abs(cpg_float eps_abs_new); +extern void cpg_set_solver_eps_rel(cpg_float eps_rel_new); +extern void cpg_set_solver_eps_prim_inf(cpg_float eps_prim_inf_new); +extern void cpg_set_solver_eps_dual_inf(cpg_float eps_dual_inf_new); +extern void cpg_set_solver_scaled_termination(cpg_int scaled_termination_new); +extern void cpg_set_solver_check_termination(cpg_int check_termination_new); +extern void cpg_set_solver_warm_starting(cpg_int warm_starting_new); diff --git a/lib/controller/mpc/include/cpg_workspace.h b/lib/controller/mpc/include/cpg_workspace.h new file mode 100644 index 0000000..69ea556 --- /dev/null +++ b/lib/controller/mpc/include/cpg_workspace.h @@ -0,0 +1,134 @@ + +/* +Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +Content: Type definitions and variable declarations. +*/ + +#include "osqp.h" +#include "workspace.h" + +#ifndef CPG_TYPES_H +# define CPG_TYPES_H + +typedef double cpg_float; +typedef int cpg_int; + +// Compressed sparse column matrix +typedef struct { + cpg_int *p; + cpg_int *i; + cpg_float *x; + cpg_int nnz; +} cpg_csc; + +// Canonical parameters +typedef struct { + cpg_csc *P; // Canonical parameter P + cpg_float *q; // Canonical parameter q + cpg_float d; // Canonical parameter d + cpg_csc *A; // Canonical parameter A + cpg_float *l; // Canonical parameter l + cpg_float *u; // Canonical parameter u +} Canon_Params_t; + +// Flags indicating outdated canonical parameters +typedef struct { + int P; // Bool, if canonical parameter P outdated + int q; // Bool, if canonical parameter q outdated + int d; // Bool, if canonical parameter d outdated + int A; // Bool, if canonical parameter A outdated + int l; // Bool, if canonical parameter l outdated + int u; // Bool, if canonical parameter u outdated +} Canon_Outdated_t; + +// Primal solution +typedef struct { + cpg_float *X; // Your variable X + cpg_float *U; // Your variable U +} CPG_Prim_t; + +// Dual solution +typedef struct { + cpg_float *d0; // Your dual variable for constraint d0 + cpg_float *d1; // Your dual variable for constraint d1 + cpg_float *d2; // Your dual variable for constraint d2 + cpg_float *d3; // Your dual variable for constraint d3 + cpg_float *d4; // Your dual variable for constraint d4 + cpg_float *d5; // Your dual variable for constraint d5 + cpg_float *d6; // Your dual variable for constraint d6 + cpg_float *d7; // Your dual variable for constraint d7 +} CPG_Dual_t; + +// Solver information +typedef struct { + cpg_float obj_val; // Objective function value + cpg_int iter; // Number of iterations + char *status; // Solver status + cpg_float pri_res; // Primal residual + cpg_float dua_res; // Dual residual +} CPG_Info_t; + +// Solution and solver information +typedef struct { + CPG_Prim_t *prim; // Primal solution + CPG_Dual_t *dual; // Dual solution + CPG_Info_t *info; // Solver info +} CPG_Result_t; + +// Parameter deltas +typedef struct { + cpg_float *Psqrt; // Delta of your parameter Psqrt + cpg_float *Qsqrt; // Delta of your parameter Qsqrt + cpg_float *Rsqrt; // Delta of your parameter Rsqrt + cpg_float *x_init; // Delta of your parameter x_init +} CPG_Delta_t; + +// Solver settings +typedef struct { + cpg_int max_iter; + cpg_float eps_abs; + cpg_float eps_rel; + cpg_float eps_prim_inf; + cpg_float eps_dual_inf; + cpg_int scaled_termination; + cpg_int check_termination; + cpg_int warm_starting; +} Canon_Settings_t; + +#endif // ifndef CPG_TYPES_H + +// Vector containing flattened user-defined parameters +extern cpg_float cpg_params_vec[317]; + +// Sparse mappings from user-defined to canonical parameters +extern cpg_csc canon_A_map; +extern cpg_csc canon_l_map; +extern cpg_csc canon_u_map; + +// Canonical parameters +extern cpg_csc canon_P; +extern cpg_float canon_q[664]; +extern cpg_csc canon_A; +extern cpg_float canon_l[704]; +extern cpg_float canon_u[704]; + +// Struct containing canonical parameters +extern Canon_Params_t Canon_Params; + +// Struct containing flags for outdated canonical parameters +extern Canon_Outdated_t Canon_Outdated; + +// Struct containing primal solution +extern CPG_Prim_t CPG_Prim; + +// Struct containing dual solution +extern CPG_Dual_t CPG_Dual; + +// Struct containing solver info +extern CPG_Info_t CPG_Info; + +// Struct containing solution and info +extern CPG_Result_t CPG_Result; + +// Struct containing solver settings +extern Canon_Settings_t Canon_Settings; diff --git a/lib/controller/mpc/solver_code/CMakeLists.txt b/lib/controller/mpc/solver_code/CMakeLists.txt new file mode 100644 index 0000000..3d468e8 --- /dev/null +++ b/lib/controller/mpc/solver_code/CMakeLists.txt @@ -0,0 +1,28 @@ +cmake_minimum_required(VERSION 3.15) +project(osqp_ext_emosqp) + +set(CMAKE_VERBOSE_MAKEFILE ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) # -fPIC +set(OSQP_EMBEDDED_MODE "1") + +file( + GLOB + OSQP_SOURCES + ${CMAKE_CURRENT_SOURCE_DIR}/src/*.c) + + +file( + GLOB + SOLVER_HEAD + ${CMAKE_CURRENT_SOURCE_DIR}/*.h + ${CMAKE_CURRENT_SOURCE_DIR}/inc/public/*.h + ${CMAKE_CURRENT_SOURCE_DIR}/inc/private/*.h) + +set(solver_head ${SOLVER_HEAD} PARENT_SCOPE) + +file( + GLOB + SOLVER_SRC + ${OSQP_SOURCES} + ${CMAKE_CURRENT_SOURCE_DIR}/workspace.c) +set(solver_src ${SOLVER_SRC} PARENT_SCOPE) diff --git a/lib/controller/mpc/solver_code/LICENSE b/lib/controller/mpc/solver_code/LICENSE new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/lib/controller/mpc/solver_code/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + 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. diff --git a/lib/controller/mpc/solver_code/Makefile b/lib/controller/mpc/solver_code/Makefile new file mode 100644 index 0000000..cf29883 --- /dev/null +++ b/lib/controller/mpc/solver_code/Makefile @@ -0,0 +1,39 @@ +# Simple makefile to compile the OSQP embedded code into a static library + + +# libmath is needed for the mode 2 embedded code (sqrt specifically). +# This can be removed for type 1 embedded mode. +LDLIBS = -lm + +# The OSQP code needs the private and public include directories. +# The code also needs the osqp_configure.h header that is generated in the code, +# so it should be copied into this directory before building. +INCLUDES = -I./inc/public -I./inc/private -I./ + +.PHONY: all +all: emosqp + +srcs := $(wildcard src/*.c) +objs := $(patsubst %.c,%.o,$(srcs)) + +pubhead := $(wildcard inc/public/*.h) +privhead := $(wildcard inc/private/*.h) + +%.o: %.c $(pubhead) $(privhead) osqp_configure.h + gcc -c $< -o $@ $(INCLUDES) + +libemosqp.a: $(objs) + ar rcs $@ $^ + +wrksrc := $(wildcard *workspace.c) +wrkhead := $(wildcard *workspace.h) + +emosqp: libemosqp.a emosqp.c $(wrksrc) $(wrkhead) + gcc -o emosqp emosqp.c $(wrksrc) libemosqp.a $(INCLUDES) $(LDLIBS) + +.PHONY: clean +clean: + -rm -f *.o + -rm -f src/*.o + -rm -f emosqp + -rm -f libemosqp.a diff --git a/lib/controller/mpc/solver_code/bindings.cpp b/lib/controller/mpc/solver_code/bindings.cpp new file mode 100644 index 0000000..8911069 --- /dev/null +++ b/lib/controller/mpc/solver_code/bindings.cpp @@ -0,0 +1,105 @@ +#include +#include +#include + +namespace py = pybind11; +using namespace pybind11::literals; + +#include "osqp_api_functions.h" +#include "osqp_api_types.h" +#include "workspace.h" + +py::tuple solve() { + py::gil_scoped_release release; + OSQPInt status = osqp_solve(&solver); + py::gil_scoped_acquire acquire; + + if (status != 0) throw std::runtime_error("Solve failed"); + + OSQPInt m; + OSQPInt n; + osqp_get_dimensions(&solver, &m, &n); + + auto x = py::array_t({n}, {sizeof(OSQPFloat)}, (&solver)->solution->x); + auto y = py::array_t({m}, {sizeof(OSQPFloat)}, (&solver)->solution->y); + + py::tuple results = py::make_tuple(x, y, status, (&solver)->info->iter, (&solver)->info->run_time); + return results; +} + +OSQPInt update_data_vec(py::object q, py::object l, py::object u) { + OSQPFloat* _q; + OSQPFloat* _l; + OSQPFloat* _u; + + if (q.is_none()) { + _q = NULL; + } else { + _q = (OSQPFloat *)py::array_t(q).data(); + } + if (l.is_none()) { + _l = NULL; + } else { + _l = (OSQPFloat *)py::array_t(l).data(); + } + if (u.is_none()) { + _u = NULL; + } else { + _u = (OSQPFloat *)py::array_t(u).data(); + } + + return osqp_update_data_vec(&solver, _q, _l, _u); +} + +#if OSQP_EMBEDDED_MODE == 2 +OSQPInt update_data_mat(py::object P_x, py::object P_i, py::object A_x, py::object A_i) { + OSQPFloat* _P_x; + OSQPInt* _P_i; + OSQPInt _P_n = 0; + OSQPFloat* _A_x; + OSQPInt* _A_i; + OSQPInt _A_n = 0; + + if (P_x.is_none()) { + _P_x = NULL; + } else { + auto _P_x_array = py::array_t(P_x); + _P_x = (OSQPFloat *)_P_x_array.data(); + _P_n = _P_x_array.size(); + } + + if (P_i.is_none()) { + _P_i = NULL; + } else { + auto _P_i_array = py::array_t(P_i); + _P_i = (OSQPInt *)_P_i_array.data(); + _P_n = _P_i_array.size(); + } + + if (A_x.is_none()) { + _A_x = NULL; + } else { + auto _A_x_array = py::array_t(A_x); + _A_x = (OSQPFloat *)_A_x_array.data(); + _A_n = _A_x_array.size(); + } + + if (A_i.is_none()) { + _A_i = NULL; + } else { + auto _A_i_array = py::array_t(A_i); + _A_i = (OSQPInt *)_A_i_array.data(); + _A_n = _A_i_array.size(); + } + + return osqp_update_data_mat(&solver, _P_x, _P_i, _P_n, _A_x, _A_i, _A_n); +} +#endif + +PYBIND11_MODULE(emosqp, m) { + m.def("solve", &solve); + m.def("update_data_vec", &update_data_vec, "Update q/l/u", py::arg("q") = py::none(), py::arg("l") = py::none(), py::arg("u") = py::none()); +#if OSQP_EMBEDDED_MODE == 2 + m.def("update_data_mat", &update_data_mat, "Update P/A", py::arg("P_x") = py::none(), py::arg("P_i") = py::none(), py::arg("A_x") = py::none(), py::arg("A_i") = py::none()); +#endif +} \ No newline at end of file diff --git a/lib/controller/mpc/solver_code/emosqp.c b/lib/controller/mpc/solver_code/emosqp.c new file mode 100644 index 0000000..1225ce5 --- /dev/null +++ b/lib/controller/mpc/solver_code/emosqp.c @@ -0,0 +1,24 @@ +/* + * This file was autogenerated by OSQP on Sun Apr 6 16:44:25 2025 + * + * This file contains a sample solver to run the embedded code. + */ + +#include +#include "osqp.h" +#include "workspace.h" + +int main() { + OSQPInt exitflag; + + printf( "Embedded test program for vector updates.\n"); + + exitflag = osqp_solve( &solver ); + + if( exitflag > 0 ) { + printf( " OSQP errored: %s\n", osqp_error_message(exitflag)); + return (int)exitflag; + } else { + printf( " Solved workspace with no error.\n" ); + } +} diff --git a/lib/controller/mpc/solver_code/inc/private/algebra_impl.h b/lib/controller/mpc/solver_code/inc/private/algebra_impl.h new file mode 100644 index 0000000..e38924c --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/algebra_impl.h @@ -0,0 +1,47 @@ +#ifndef ALGEBRA_IMPL_H +#define ALGEBRA_IMPL_H + +#include "csc_math.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/********************************************* +* Internal definition of OSQPVector types +* and supporting definitions +*********************************************/ + +struct OSQPVectori_ { + OSQPInt* values; + OSQPInt length; +}; + +struct OSQPVectorf_ { + OSQPFloat* values; + OSQPInt length; +}; + + +/********************************************* +* Internal definition of OSQPMatrix type +* and supporting definitions +*********************************************/ + +/** + * An enum used to indicate whether a matrix is symmetric. Options + * NONE : matrix is fully populated + * TRIU : matrix is symmetric and only upper triangle is stored + */ +typedef enum OSQPMatrix_symmetry_type {NONE,TRIU} OSQPMatrix_symmetry_type; + +struct OSQPMatrix_ { + OSQPCscMatrix* csc; + OSQPMatrix_symmetry_type symmetry; +}; + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef ALGEBRA_IMPL_H */ diff --git a/lib/controller/mpc/solver_code/inc/private/algebra_matrix.h b/lib/controller/mpc/solver_code/inc/private/algebra_matrix.h new file mode 100644 index 0000000..336a9d8 --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/algebra_matrix.h @@ -0,0 +1,146 @@ +#ifndef ALGEBRA_MATRIX_H +#define ALGEBRA_MATRIX_H + +#include "osqp_api_types.h" + +#include "glob_opts.h" +#include "algebra_vector.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * OSQPMatrix types. Not defined here since it + * is implementation-specific + */ + +/* float valued matrices*/ +typedef struct OSQPMatrix_ OSQPMatrix; + + +#ifndef OSQP_EMBEDDED_MODE + +/* logical functions ------------------------------------------------------*/ + +OSQPInt OSQPMatrix_is_eq(const OSQPMatrix* A, + const OSQPMatrix* B, + OSQPFloat tol); + +/* Non-embeddable functions (using malloc) ----------------------------------*/ + + +//Make a copy from a csc matrix. Returns OSQP_NULL on failure +OSQPMatrix* OSQPMatrix_new_from_csc(const OSQPCscMatrix* A, + OSQPInt is_triu); + +/* Return a copy of the matrix in CSC format */ +OSQPCscMatrix* OSQPMatrix_get_csc(const OSQPMatrix* M); + +/* Return a copy of a matrix as output (Uses MALLOC) */ +OSQPMatrix* OSQPMatrix_copy_new(const OSQPMatrix* A); + +// Convert an upper triangular matrix into a fully populated matrix +OSQPMatrix* OSQPMatrix_triu_to_symm(const OSQPMatrix* A); + +// Vertically stack two matrices +OSQPMatrix* OSQPMatrix_vstack(const OSQPMatrix* A, const OSQPMatrix* B); + +#endif //OSQP_EMBEDDED_MODE + + +/* direct data access functions ---------------------------------------------*/ + +/* These functions allow getting data in csc format from +* the OSQPMatrix type. Data is passed in/out using bare +* pointers instead of OSQPVectors since these functions interface +* with user defined linear solvers and the user API +*/ + +void OSQPMatrix_update_values(OSQPMatrix* M, + const OSQPFloat* Mx_new, + const OSQPInt* Mx_new_idx, + OSQPInt M_new_n); + +/* returns the row dimension */ +OSQPInt OSQPMatrix_get_m(const OSQPMatrix* M); + +/* returns the columns dimension */ +OSQPInt OSQPMatrix_get_n(const OSQPMatrix* M); + +/* returns a pointer to the array of data values */ +OSQPFloat* OSQPMatrix_get_x(const OSQPMatrix* M); + +/* returns a pointer to the array of row indices */ +OSQPInt* OSQPMatrix_get_i(const OSQPMatrix* M); + +/* returns a pointer to the array of col indices (csc format). Should be n+1 long */ +OSQPInt* OSQPMatrix_get_p(const OSQPMatrix* M); + +/* returns the number of nonzeros (length of x and i arrays) */ +OSQPInt OSQPMatrix_get_nz(const OSQPMatrix* M); + +/* math functions ----------------------------------------------------------*/ + +//A = sc*A +void OSQPMatrix_mult_scalar(OSQPMatrix* A, + OSQPFloat sc); + +//A = L*A, with diagonal entries of L specified +void OSQPMatrix_lmult_diag(OSQPMatrix* A, + const OSQPVectorf* L); + +//A = A*R, with diagonal entries of R specified +void OSQPMatrix_rmult_diag(OSQPMatrix* A, + const OSQPVectorf* R); + +// d = diag(At*diag(D)*A) +void OSQPMatrix_AtDA_extract_diag(const OSQPMatrix* A, + const OSQPVectorf* D, + OSQPVectorf* d); + +// Extract the main diagonal of A into d +void OSQPMatrix_extract_diag(const OSQPMatrix* A, + OSQPVectorf* d); + +//y = alpha*A*x + beta*y +void OSQPMatrix_Axpy(const OSQPMatrix* A, + const OSQPVectorf* x, + OSQPVectorf* y, + OSQPFloat alpha, + OSQPFloat beta); + +//y = alpha*A^T*x + beta*y +void OSQPMatrix_Atxpy(const OSQPMatrix* A, + const OSQPVectorf* x, + OSQPVectorf* y, + OSQPFloat alpha, + OSQPFloat beta); + +// OSQPFloat OSQPMatrix_quad_form(const OSQPMatrix *P, +// const OSQPVectorf *x); + +#if OSQP_EMBEDDED_MODE != 1 + +void OSQPMatrix_col_norm_inf(const OSQPMatrix* M, + OSQPVectorf* E); + +void OSQPMatrix_row_norm_inf(const OSQPMatrix* M, + OSQPVectorf* E); + +#endif /* if OSQP_EMBEDDED_MODE != 1 */ + +#ifndef OSQP_EMBEDDED_MODE + +void OSQPMatrix_free(OSQPMatrix* M); + +OSQPMatrix* OSQPMatrix_submatrix_byrows(const OSQPMatrix* A, + const OSQPVectori* rows); + +#endif /* ifndef OSQP_EMBEDDED_MODE */ + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef ALGEBRA_MATRIX_H */ diff --git a/lib/controller/mpc/solver_code/inc/private/algebra_vector.h b/lib/controller/mpc/solver_code/inc/private/algebra_vector.h new file mode 100644 index 0000000..4759d73 --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/algebra_vector.h @@ -0,0 +1,298 @@ +#ifndef ALGEBRA_VECTOR_H +#define ALGEBRA_VECTOR_H + +#include "osqp_api_types.h" + +#include "glob_opts.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * OSQPVector[fi] types. Not defined here since it + * is implementation-specific + */ + +/* integer valued vectors */ +typedef struct OSQPVectori_ OSQPVectori; + +/* float valued vectors*/ +typedef struct OSQPVectorf_ OSQPVectorf; + + +/* VECTOR FUNCTIONS ----------------------------------------------------------*/ + +# ifndef OSQP_EMBEDDED_MODE + +OSQPInt OSQPVectorf_is_eq(const OSQPVectorf* A, + const OSQPVectorf* B, + OSQPFloat tol); + +/* malloc/calloc for floats and ints (USES MALLOC/CALLOC) */ +OSQPVectorf* OSQPVectorf_malloc(OSQPInt length); +OSQPVectorf* OSQPVectorf_calloc(OSQPInt length); +OSQPVectori* OSQPVectori_malloc(OSQPInt length); +OSQPVectori* OSQPVectori_calloc(OSQPInt length); + +/* Return a float vector using a raw array as input (Uses MALLOC) */ +OSQPVectorf* OSQPVectorf_new(const OSQPFloat* a, + OSQPInt length); + +/* Return an int vector using a raw array as input (Uses MALLOC) */ +OSQPVectori* OSQPVectori_new(const OSQPInt* a, + OSQPInt length); + +/* Return a copy of a float vector a as output (Uses MALLOC) */ +OSQPVectorf* OSQPVectorf_copy_new(const OSQPVectorf* a); + +/* Free a float vector */ +void OSQPVectorf_free(OSQPVectorf* a); + +/* Free an int vector */ +void OSQPVectori_free(OSQPVectori* a); + +/* + * Assign the data from array b to vector A starting at the index given by start. + */ +void OSQPVectorf_subvector_assign(OSQPVectorf* A, + OSQPFloat* b, + OSQPInt start, + OSQPInt length, + OSQPFloat multiplier); + +/* + * Assign a scalar to vector A starting at the index given by start. + */ +void OSQPVectorf_subvector_assign_scalar(OSQPVectorf* A, + OSQPFloat sc, + OSQPInt start, + OSQPInt length); + +OSQPVectorf* OSQPVectorf_subvector_byrows(const OSQPVectorf* A, + const OSQPVectori* rows); + +OSQPVectorf* OSQPVectorf_concat(const OSQPVectorf* A, + const OSQPVectorf* B); + +/* Create subview of a larger vector. Internal data should not be freed. + * Behavior is otherwise identical to OSQPVectorf (Uses MALLOC) + */ +OSQPVectorf* OSQPVectorf_view(const OSQPVectorf* a, + OSQPInt head, + OSQPInt length); + +/* Points existing subview somewhere else. (Does not use MALLOC) + * TODO: Get rid of this function + */ +void OSQPVectorf_view_update(OSQPVectorf* a, const OSQPVectorf* b, OSQPInt head, OSQPInt length); + +/* Free a view of a float vector */ +void OSQPVectorf_view_free(OSQPVectorf* a); + +# endif /* ifndef OSQP_EMBEDDED_MODE */ + + +/* Length of the vector (floats) */ +OSQPInt OSQPVectorf_length(const OSQPVectorf* a); + +/* Length of the vector (ints) */ +OSQPInt OSQPVectori_length(const OSQPVectori* a); + +/* Pointer to vector data (floats) */ +OSQPFloat* OSQPVectorf_data(const OSQPVectorf* a); + +/* Copy a float vector a into another vector b (pre-allocated) */ +void OSQPVectorf_copy(OSQPVectorf* b, + const OSQPVectorf* a); + +/* Copy an array of floats into a into a vector b (pre-allocated) */ +void OSQPVectorf_from_raw(OSQPVectorf* b, + const OSQPFloat* a); + +/* copy an array of ints into a into a vector b (pre-allocated) */ +void OSQPVectori_from_raw(OSQPVectori* b, + const OSQPInt* a); + +/* copy a vector into an array of floats (pre-allocated) */ +void OSQPVectorf_to_raw(OSQPFloat* bv, + const OSQPVectorf* a); + +/* copy a vector into an array of ints (pre-allocated) */ +void OSQPVectori_to_raw(OSQPInt* bv, + const OSQPVectori* a); + +/* set float vector to scalar */ +void OSQPVectorf_set_scalar(OSQPVectorf* a, + OSQPFloat sc); + +/* Set float vector to one of three scalars based on sign of vector of ints */ +void OSQPVectorf_set_scalar_conditional(OSQPVectorf* a, + const OSQPVectori* test, + OSQPFloat val_if_neg, + OSQPFloat val_if_zero, + OSQPFloat val_if_pos); + +/** + * Round any values of a between [-tol, tol] to zero, creating a deadband around 0. + */ +void OSQPVectorf_round_to_zero(OSQPVectorf* a, + OSQPFloat tol); + +/* multiply float vector by float */ +void OSQPVectorf_mult_scalar(OSQPVectorf* a, + OSQPFloat sc); + +/* x = a + b. Set x == a for x += b. */ +void OSQPVectorf_plus(OSQPVectorf* x, + const OSQPVectorf* a, + const OSQPVectorf* b); + +/* x = a - b. Set x==a for x -= b. */ +void OSQPVectorf_minus(OSQPVectorf* x, + const OSQPVectorf* a, + const OSQPVectorf* b); + +/* x = sca*a + scb*b. Set (x == a, sca==1.) for x += scb*b. */ +void OSQPVectorf_add_scaled(OSQPVectorf* x, + OSQPFloat sca, + const OSQPVectorf* a, + OSQPFloat scb, + const OSQPVectorf* b); + +/* x = sca*a + scb*b + scc*c. Set (x == a, sca==1.) for x += scb*b scc*c. */ +void OSQPVectorf_add_scaled3(OSQPVectorf* x, + OSQPFloat sca, + const OSQPVectorf* a, + OSQPFloat scb, + const OSQPVectorf* b, + OSQPFloat scc, + const OSQPVectorf* c); + +/* ||v||_inf */ +OSQPFloat OSQPVectorf_norm_inf(const OSQPVectorf* v); + +/* ||Sv||_inf */ +OSQPFloat OSQPVectorf_scaled_norm_inf(const OSQPVectorf* S, + const OSQPVectorf* v); + +/* ||a - b||_inf */ +OSQPFloat OSQPVectorf_norm_inf_diff(const OSQPVectorf* a, + const OSQPVectorf* b); + +/* ||v||2 */ +OSQPFloat OSQPVectorf_norm_2(const OSQPVectorf* v); + +/* ||v||1 */ +OSQPFloat OSQPVectorf_norm_1(const OSQPVectorf* a); + +/* Inner product a'b */ +OSQPFloat OSQPVectorf_dot_prod(const OSQPVectorf* a, + const OSQPVectorf* b); + +/* Inner product a'b, but using only the positive or negative + * terms in b. Use sign = 1 for positive terms, sign = -1 for + * negative terms. Setting any other value for sign will return + * the normal dot product + */ +OSQPFloat OSQPVectorf_dot_prod_signed(const OSQPVectorf* a, + const OSQPVectorf* b, + OSQPInt sign); + +/* Elementwise product a.*b stored in c. Set c==a for c *= b */ +void OSQPVectorf_ew_prod(OSQPVectorf* c, + const OSQPVectorf* a, + const OSQPVectorf* b); + +/* check l <= u elementwise. Returns 1 if inequality is true + * for every element pair in both vectors + */ +OSQPInt OSQPVectorf_all_leq(const OSQPVectorf* l, + const OSQPVectorf* u); + +/* Elementwise bounding vectors x = min(max(z,l),u) + * It is acceptable to assign x = z in this call, so + * that x = min(max(x,l),u) is allowed + */ +void OSQPVectorf_ew_bound_vec(OSQPVectorf* x, + const OSQPVectorf* z, + const OSQPVectorf* l, + const OSQPVectorf* u); + + +/* Elementwise projection of y onto the polar recession cone + of the set [l u]. Values of +/- infval or larger are + treated as infinite + */ +void OSQPVectorf_project_polar_reccone(OSQPVectorf* y, + const OSQPVectorf* l, + const OSQPVectorf* u, + OSQPFloat infval); + +/* Elementwise test of whether y is in the polar recession + cone of the set [l u]. Values of +/- infval or larger are + treated as infinite. Values in y within tol of zero are treated + as zero. + */ +OSQPInt OSQPVectorf_in_reccone(const OSQPVectorf* y, + const OSQPVectorf* l, + const OSQPVectorf* u, + OSQPFloat infval, + OSQPFloat tol); + +# if OSQP_EMBEDDED_MODE != 1 + +/* Vector elementwise reciprocal b = 1./a (needed for scaling)*/ +void OSQPVectorf_ew_reciprocal(OSQPVectorf* b, + const OSQPVectorf* a); + +/* elementwise sqrt of the vector elements */ +void OSQPVectorf_ew_sqrt(OSQPVectorf* a); + +/* Elementwise maximum between vectors c = max(a, b) */ +void OSQPVectorf_ew_max_vec(OSQPVectorf* c, + const OSQPVectorf* a, + const OSQPVectorf* b); + +/* Elementwise minimum between vectors c = min(a, b) */ +void OSQPVectorf_ew_min_vec(OSQPVectorf* c, + const OSQPVectorf* a, + const OSQPVectorf* b); + +/* Elementwise check for constraint type. + if u[i] - l[i] < tol, iseq[i] = 1 otherwise iseq[i] = 0, + unless values exceed +/- infval, in which case marked + as iseq[i] = -1. + + Returns 1 if any value in iseq has been modified. O otherwise. + */ +OSQPInt OSQPVectorf_ew_bounds_type(OSQPVectori* iseq, + const OSQPVectorf* l, + const OSQPVectorf* u, + OSQPFloat tol, + OSQPFloat infval); + + +/* Elementwise replacement based on lt comparison. + x[i] = z[i] < testval ? newval : z[i]; +*/ +void OSQPVectorf_set_scalar_if_lt(OSQPVectorf* x, + const OSQPVectorf* z, + OSQPFloat testval, + OSQPFloat newval); + +/* Elementwise replacement based on gt comparison. + * x[i] = z[i] > testval ? newval : z[i]; + */ +void OSQPVectorf_set_scalar_if_gt(OSQPVectorf* x, + const OSQPVectorf* z, + OSQPFloat testval, + OSQPFloat newval); + +# endif /* if OSQP_EMBEDDED_MODE != 1 */ + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef ALGEBRA_VECTOR_H */ diff --git a/lib/controller/mpc/solver_code/inc/private/auxil.h b/lib/controller/mpc/solver_code/inc/private/auxil.h new file mode 100644 index 0000000..658042e --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/auxil.h @@ -0,0 +1,196 @@ +#ifndef AUXIL_H +#define AUXIL_H + +#include "types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/*********************************************************** +* Auxiliary functions needed to evaluate ADMM iterations * * +***********************************************************/ +# if OSQP_EMBEDDED_MODE != 1 + +/** + * Compute rho estimate from residuals + * @param solver Solver + * @return rho estimate + */ +OSQPFloat compute_rho_estimate(const OSQPSolver* solver); + +/** + * Adapt rho value based on current unscaled primal/dual residuals + * @param solver Solver + * @return Exitflag + */ +OSQPInt adapt_rho(OSQPSolver* solver); + +/** + * Set values of rho vector based on constraint types. + * returns 1 if any constraint types have been updated, + * and 0 otherwise. + * @param solver Solver + */ +OSQPInt set_rho_vec(OSQPSolver* solver); + +/** + * Update values of rho vector based on updated constraints. + * If the constraints change, update the linear systems solver. + * + * @param solver Solver + * @return Exitflag + */ +OSQPInt update_rho_vec(OSQPSolver *solver); + +# endif // OSQP_EMBEDDED_MODE + +/** + * Swap OSQPFloat vector pointers + * @param a first vector + * @param b second vector + */ +void swap_vectors(OSQPVectorf** a, + OSQPVectorf** b); + + +/** + * Update x_tilde and z_tilde variable (first ADMM step) + * @param solver Solver + * @param admm_iter Current ADMM iteration + */ +void update_xz_tilde(OSQPSolver* solver, + OSQPInt admm_iter); + + +/** + * Update x (second ADMM step) + * Update also delta_x (For for dual infeasibility) + * @param solver Solver + */ +void update_x(OSQPSolver* solver); + + +/** + * Update z (third ADMM step) + * @param solver Solver + */ +void update_z(OSQPSolver* solver); + + +/** + * Update y variable (fourth ADMM step) + * Update also delta_y to check for primal infeasibility + * @param solver Solver + */ +void update_y(OSQPSolver* solver); + + +/** + * Compute objective functions and duality gap from data at (x,y) + * @param solver Solver + * @param x Primal values x + * @param y Dual values y + * @param prim_obj_val Primal objective function value + * @param dual_obj_val Dual objective function value + * @param duality_gap Duality gap value + */ +void compute_obj_val_dual_gap(const OSQPSolver* solver, + const OSQPVectorf* x, + const OSQPVectorf* y, + OSQPFloat* prim_obj_val, + OSQPFloat* dual_obj_val, + OSQPFloat* duality_gap); + +/** + * Check whether QP has solution + * @param info OSQPInfo + */ +OSQPInt has_solution(const OSQPInfo* info); + +/** + * Store the QP solution + * @param solver Solver + * @param solution Solution object to write to + */ +void store_solution(OSQPSolver* solver, OSQPSolution* solution); + + +/** + * Update solver information + * @param solver Solver + * @param iter Iteration number + * @param polishing Boolean (if called from polish) + */ +void update_info(OSQPSolver* solver, + OSQPInt iter, + OSQPInt polishing); + + +/** + * Reset solver information (after problem updates) + * @param info Information structure + */ +void reset_info(OSQPInfo* info); + + +/** + * Update solver status (value and string) + * @param info OSQPInfo + * @param status_val new status value + */ +void update_status(OSQPInfo* info, + OSQPInt status_val); + + +/** + * Check if termination conditions are satisfied + * If the boolean flag is ON, it checks for approximate conditions (10 x larger + * tolerances than the ones set) + * + * @param solver Solver + * @param approximate Boolean + * @return Residuals check + */ +OSQPInt check_termination(OSQPSolver* solver, + OSQPInt approximate); + + +# ifndef OSQP_EMBEDDED_MODE + +/** + * Validate problem data + * @param P Problem data (quadratic cost term, csc format) + * @param q Problem data (linear cost term) + * @param A Problem data (constraint matrix, csc format) + * @param l Problem data (constraint lower bound) + * @param u Problem data (constraint upper bound) + * @param m Problem data (number of constraints) + * @param n Problem data (number of variables) + * @return Exitflag to check + */ +OSQPInt validate_data(const OSQPCscMatrix* P, + const OSQPFloat* q, + const OSQPCscMatrix* A, + const OSQPFloat* l, + const OSQPFloat* u, + OSQPInt m, + OSQPInt n); + +# endif /* ifndef OSQP_EMBEDDED_MODE */ + + +/** + * Validate problem settings + * @param settings OSQPSettings to be validated + * @param from_setup Is the function called from osqp_setup? + * @return Exitflag to check + */ +OSQPInt validate_settings(const OSQPSettings* settings, + OSQPInt from_setup); + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef AUXIL_H */ diff --git a/lib/controller/mpc/solver_code/inc/private/csc_math.h b/lib/controller/mpc/solver_code/inc/private/csc_math.h new file mode 100644 index 0000000..dba0fd3 --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/csc_math.h @@ -0,0 +1,92 @@ +#ifndef CSC_MATH_H +# define CSC_MATH_H + + +# include "osqp_api_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/**************************************************************************** +* CSC Matrix updates * +*****************************************************************************/ + + /** + * Update elements of a previously allocated csc matrix + * without changing its sparsity structure. + * + * If Mx_new_idx is OSQP_NULL, Mx_new is assumed to be as long as M->x + * and all matrix entries are replaced + * + * The caller is responsible for ensuring that P_new_n is not greater + * the number of nonzeros in the matrix + * + * @param M csc matrix + * @param Mx_new Vector of new elements in M->x + * @param Mx_new_idx Index mapping new elements to positions in M->x + * @param P_new_n Number of new elements to be changed + * + */ + +void csc_update_values(OSQPCscMatrix* M, + const OSQPFloat* Mx_new, + const OSQPInt* Mx_new_idx, + OSQPInt P_new_n); + +/***************************************************************************** +* CSC Algebraic Operations * +******************************************************************************/ + +// A = sc*A +void csc_scale(OSQPCscMatrix* A, OSQPFloat sc); + +// A = diag(L)*A +void csc_lmult_diag(OSQPCscMatrix* A, const OSQPFloat* L); + +// A = A*diag(R) +void csc_rmult_diag(OSQPCscMatrix* A, const OSQPFloat* R); + +// d = diag(At*diag(D)*A) +void csc_AtDA_extract_diag(const OSQPCscMatrix* A, + const OSQPFloat* D, + OSQPFloat* d); + +//y = alpha*A*x + beta*y, where A is symmetric and only triu is stored +void csc_Axpy_sym_triu(const OSQPCscMatrix* A, + const OSQPFloat* x, + OSQPFloat* y, + OSQPFloat alpha, + OSQPFloat beta); + +//y = alpha*A*x + beta*y +void csc_Axpy(const OSQPCscMatrix* A, + const OSQPFloat* x, + OSQPFloat* y, + OSQPFloat alpha, + OSQPFloat beta); + +//y = alpha*A^T*x + beta*y +void csc_Atxpy(const OSQPCscMatrix* A, + const OSQPFloat* x, + OSQPFloat* y, + OSQPFloat alpha, + OSQPFloat beta); + +// // returns 1/2 x'*P*x +// OSQPFloat csc_quad_form(const csc *P, const OSQPFloat *x); + +// E[i] = inf_norm(M(:,i)) +void csc_col_norm_inf(const OSQPCscMatrix* M, OSQPFloat* E); + +// E[i] = inf_norm(M(i,:)) +void csc_row_norm_inf(const OSQPCscMatrix* M, OSQPFloat* E); + +// E[i] = inf_norm(M(i,:)), where M stores triu part only +void csc_row_norm_inf_sym_triu(const OSQPCscMatrix* M, OSQPFloat* E); + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef CSC_MATH_H */ diff --git a/lib/controller/mpc/solver_code/inc/private/csc_utils.h b/lib/controller/mpc/solver_code/inc/private/csc_utils.h new file mode 100644 index 0000000..d953e4e --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/csc_utils.h @@ -0,0 +1,211 @@ +#ifndef CSC_UTILS_H +#define CSC_UTILS_H + +#include "osqp_configure.h" +#include "osqp_api_types.h" +#include "glob_opts.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// ========== Logical, testing and debug =========== + +OSQPInt csc_is_eq(OSQPCscMatrix* A, OSQPCscMatrix* B, OSQPFloat tol); + +/***************************************************************************** +* Create and free CSC Matrices * +*****************************************************************************/ + +#ifndef OSQP_EMBEDDED_MODE + +/** + * Create uninitialized CSC matrix structure + (uses MALLOC to create inner arrays x, i, p) + * @param m First dimension + * @param n Second dimension + * @param nzmax Maximum number of nonzero elements + * @param values Allocate values (0/1) + * @param triplet Allocate CSC or triplet format matrix (1/0) + * @return Matrix pointer + */ +OSQPCscMatrix* csc_spalloc(OSQPInt m, + OSQPInt n, + OSQPInt nzmax, + OSQPInt values, + OSQPInt triplet); + + +/** + * Free sparse matrix + (uses FREE to free inner arrays x, i, p) + * @param A Matrix in CSC format + */ +void csc_spfree(OSQPCscMatrix* A); + +/** + * Create a new matrix from a subset of the rows of A + (uses MALLOC to create the new matrix) + * @param A CSC matrix + * @param rows vector indicating which rows to select (all nonzeros are selected) + this should be the same length as A->m + * @return Returns A(rows,:) if successful, null otherwise + */ +OSQPCscMatrix* csc_submatrix_byrows(const OSQPCscMatrix* A, + OSQPInt* rows); + + +/** + * free workspace and return a sparse matrix result + * @param C CSC matrix + * @param w Workspace vector + * @param x Workspace vector + * @param ok flag + * @return Return result C if OK, otherwise free it + */ +OSQPCscMatrix* csc_done(OSQPCscMatrix* C, + void* w, + void* x, + OSQPInt ok); +#endif /* OSQP_EMBEDDED_MODE */ + +/***************************************************************************** +* Copy Matrices * +*****************************************************************************/ + +#ifndef OSQP_EMBEDDED_MODE + +/** + * Copy sparse CSC matrix A to output. + * output is allocated by this function (uses MALLOC) + */ +OSQPCscMatrix* csc_copy(const OSQPCscMatrix* A); + +// /** +// * Copy sparse CSC matrix A to B (B is preallocated, NO MALLOC) +// */ +// void csc_copy_prea(const OSQPCscMatrix* A, +// OSQPCscMatrix* B); + +/* Convert sparse CSC to dense (uses MALLOC)*/ +OSQPFloat* csc_to_dns(OSQPCscMatrix* M); + +#endif /* OSQP_EMBEDDED_MODE */ + +/***************************************************************************** +* Matrices Conversion * +*****************************************************************************/ + +#ifndef OSQP_EMBEDDED_MODE + +/** + * C = compressed-column CSC from matrix T in triplet form + * + * TtoC stores the vector of indices from T to C + * -> C[TtoC[i]] = T[i] + * + * @param T matrix in triplet format + * @param TtoC vector of indices from triplet to CSC format + * @return matrix in CSC format + */ +OSQPCscMatrix* triplet_to_csc(const OSQPCscMatrix* T, + OSQPInt* TtoC); + + +/** + * C = compressed-row CSR from matrix T in triplet form + * + * TtoC stores the vector of indices from T to C + * -> C[TtoC[i]] = T[i] + * + * @param T matrix in triplet format + * @param TtoC vector of indices from triplet to CSR format + * @return matrix in CSR format + */ +OSQPCscMatrix* triplet_to_csr(const OSQPCscMatrix* T, + OSQPInt* TtoC); + + +// /** +// * Convert square CSC matrix into upper triangular one +// * +// * @param M Matrix to be converted +// * @return Upper triangular matrix in CSC format +// */ +// OSQPCscMatrix* csc_to_triu(OSQPCscMatrix* M); + +/** + * Convert upper triangular square CSC matrix into symmetric by copying + * data above diagonal. + * + * @param M Matrix to be converted + * @return Symmetric matrix in CSC format + */ +OSQPCscMatrix* triu_to_csc(OSQPCscMatrix* M); + + +/** + * Vertically stack two csc matrices + * + * @param A First CSC matrix + * @param B Second CSC matrix + * @return CSC matrix resulting from vstacking A and B + */ +OSQPCscMatrix* vstack(OSQPCscMatrix* A, + OSQPCscMatrix* B); + +#endif /* OSQP_EMBEDDED_MODE */ + +/***************************************************************************** +* Extra operations * +*****************************************************************************/ + +// /** +// * p [0..n] = cumulative sum of c [0..n-1], and then copy p [0..n-1] into c +// * +// * @param p Create cumulative sum into p +// * @param c Vector of which we compute cumulative sum +// * @param n Number of elements +// * @return Exitflag +// */ +// OSQPInt csc_cumsum(OSQPInt *p, +// OSQPInt *c, +// OSQPInt n); + +/** + * Extract main diagonal from matrix A into vector d. + */ +void csc_extract_diag(const OSQPCscMatrix* A, + OSQPFloat* d); + +#ifndef OSQP_EMBEDDED_MODE + +/** + * Compute inverse of permutation matrix stored in the vector p. + * The computed inverse is also stored in a vector. + * Allocates return vector (uses MALLOC) + */ +OSQPInt* csc_pinv(const OSQPInt* p, + OSQPInt n); + +/** + * C = A(p,p)= PAP' where A and C are symmetric the upper part stored; + * NB: pinv not p! + * @param A Original matrix (upper-triangular) + * @param pinv Inverse of permutation vector + * @param AtoC Mapping from indices of A-x to C->x + * @param values Are values of A allocated? + * @return New matrix (allocated) + */ +OSQPCscMatrix* csc_symperm(const OSQPCscMatrix* A, + const OSQPInt* pinv, + OSQPInt* AtoC, + OSQPInt values); + +#endif /* OSQP_EMBEDDED_MODE */ + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef CSC_UTILS_H */ diff --git a/lib/controller/mpc/solver_code/inc/private/error.h b/lib/controller/mpc/solver_code/inc/private/error.h new file mode 100644 index 0000000..866d496 --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/error.h @@ -0,0 +1,48 @@ +#ifndef ERROR_H +#define ERROR_H + +/* OSQP error handling */ + +#include "osqp.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* OSQP error macro */ +#if __STDC_VERSION__ >= 199901L +/* The C99 standard gives the __func__ macro, which is preferred over __FUNCTION__ */ +# define osqp_error(error_code) _osqp_error(error_code, __func__); +#else +# define osqp_error(error_code) _osqp_error(error_code, __FUNCTION__); +#endif + + + +/** + * Internal function to print error description and return error code. + * @param error_code Error code + * @param function_name Function name + * @return Error code + */ +OSQPInt _osqp_error(enum osqp_error_type error_code, + const char* function_name); + +/** + * Internal function to print error description, location and return error code. + * @param error_code Error code + * @param function_name Function name + * @param filename Filename + * @param line_number Line number of error + * @return Error code + */ +OSQPInt _osqp_error_line(enum osqp_error_type error_code, + const char* function_name, + const char* filename, + OSQPInt line_number); + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef ERROR_H */ diff --git a/lib/controller/mpc/solver_code/inc/private/glob_opts.h b/lib/controller/mpc/solver_code/inc/private/glob_opts.h new file mode 100644 index 0000000..ff7df9f --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/glob_opts.h @@ -0,0 +1,72 @@ +#ifndef GLOB_OPTS_H +#define GLOB_OPTS_H + +/* + Define OSQP compiler flags + */ + +// cmake generated compiler flags +#include "osqp_configure.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DATA CUSTOMIZATIONS (depending on memory manager)----------------------- */ + +/* We do not need memory allocation functions if OSQP_EMBEDDED_MODE is enabled */ +# ifndef OSQP_EMBEDDED_MODE +# ifdef OSQP_CUSTOM_MEMORY +/* Use user-provided memory management functions */ +# include OSQP_CUSTOM_MEMORY +# else +/* If no custom memory allocator defined, use standard library functions. */ +# include +# define c_malloc malloc +# define c_calloc calloc +# define c_free free +# define c_realloc realloc +# endif +# endif /* end ifndef OSQP_EMBEDDED_MODE */ + + +/* Use customized operations */ + +# ifndef c_absval +# define c_absval(x) (((x) < 0) ? -(x) : (x)) +# endif /* ifndef c_absval */ + +# ifndef c_max +# define c_max(a, b) (((a) > (b)) ? (a) : (b)) +# endif /* ifndef c_max */ + +# ifndef c_min +# define c_min(a, b) (((a) < (b)) ? (a) : (b)) +# endif /* ifndef c_min */ + +// Round x to the nearest multiple of N +# ifndef c_roundmultiple +# define c_roundmultiple(x, N) ((x) + .5 * (N)-c_fmod((x) + .5 * (N), (N))) +# endif /* ifndef c_roundmultiple */ + + +/* Use customized functions ----------------------------------------------- */ + +# if OSQP_EMBEDDED_MODE != 1 + +# include +# ifndef OSQP_USE_FLOAT // Doubles +# define c_sqrt sqrt +# define c_fmod fmod +# else // Floats +# define c_sqrt sqrtf +# define c_fmod fmodf +# endif /* ifndef OSQP_USE_FLOAT */ + +# endif // end OSQP_EMBEDDED_MODE + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef GLOB_OPTS_H */ diff --git a/lib/controller/mpc/solver_code/inc/private/kkt.h b/lib/controller/mpc/solver_code/inc/private/kkt.h new file mode 100644 index 0000000..e59feb1 --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/kkt.h @@ -0,0 +1,109 @@ +#ifndef KKT_H +#define KKT_H + + +#include "osqp.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef OSQP_EMBEDDED_MODE + +#include "csc_utils.h" + +/** + * Form square symmetric KKT matrix of the form + * + * [P + param1 I, A'; + * A -diag(param2)] + * + * NB: Only the upper triangular part is filled + * + * + * If rhotoKKT is not null it stores indices of param2 in the final KKT matrix + * + * @param P data for P in csc format (triu form) + * @param A data for A in csc format + * @param format CSC (0) or CSR (1) + * @param param1 regularization parameter + * @param param2 regularization parameter (vector) + * @param param2_sc regularization parameter (scalar, used if param2 is NULL) + * @param PtoKKT (modified) index mapping from elements of P to KKT matrix + * @param AtoKKT (modified) index mapping from elements of A to KKT matrix + * @param param2toKKT(modified) index mapping from param2 to elements of + *KKT + * @return return status flag + */ + OSQPCscMatrix* form_KKT(OSQPCscMatrix* P, + OSQPCscMatrix* A, + OSQPInt format, + OSQPFloat param1, + OSQPFloat* param2, + OSQPFloat param2_sc, + OSQPInt* PtoKKT, + OSQPInt* AtoKKT, + OSQPInt* param2toKKT); +# endif // ifndef OSQP_EMBEDDED_MODE + + +# if OSQP_EMBEDDED_MODE != 1 + +/** + * Update KKT matrix using the elements of P + * + * @param KKT KKT matrix in CSC form (upper-triangular) + * @param P P matrix in csc format (triu form) + * @param P_new_idx indices of P to be updated + * @param P_new_n number of elements of P to be updated + * @param PtoKKT Vector of pointers from P->x to KKT->x + * @param param1 Parameter added to the diagonal elements of P + * @param format 0 for CSC, 1 for CSR + */ + void update_KKT_P(OSQPCscMatrix* KKT, + OSQPCscMatrix* P, + const OSQPInt* Px_new_idx, + OSQPInt P_new_n, + OSQPInt* PtoKKT, + OSQPFloat param1, + OSQPInt format); + + +/** + * Update KKT matrix using the elements of A + * + * @param KKT KKT matrix in CSC form (upper-triangular) + * @param A A matrix in csc format + * @param A_new_idx indices of A to be updated + * @param A_new_n number of elements of A to be updated + * @param AtoKKT Vector of pointers from A->x to KKT->x + */ + void update_KKT_A(OSQPCscMatrix* KKT, + OSQPCscMatrix* A, + const OSQPInt* Ax_new_idx, + OSQPInt A_new_n, + OSQPInt* AtoKKT); + + +/** + * Update KKT matrix with new param2 + * + * @param KKT KKT matrix + * @param param2 Parameter of the KKT matrix (vector) + * @param param2_sc Parameter of the KKT matrix (scalar, used if param2 == NULL) + * @param param2toKKT index where param2 enters in the KKT matrix + * @param m number of constraints + */ +void update_KKT_param2(OSQPCscMatrix* KKT, + OSQPFloat* param2, + OSQPFloat param2_sc, + OSQPInt* param2toKKT, + OSQPInt m); + +# endif // OSQP_EMBEDDED_MODE != 1 + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef KKT_H */ diff --git a/lib/controller/mpc/solver_code/inc/private/lin_alg.h b/lib/controller/mpc/solver_code/inc/private/lin_alg.h new file mode 100644 index 0000000..7cd2a37 --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/lin_alg.h @@ -0,0 +1,74 @@ +#ifndef LIN_ALG_H +#define LIN_ALG_H + +# include "algebra_vector.h" +# include "algebra_matrix.h" +# include "types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Return which linear system solvers are supported */ +OSQPInt osqp_algebra_linsys_supported(void); + +/* Return the default linear system the algebra backend prefers */ +enum osqp_linsys_solver_type osqp_algebra_default_linsys(void); + +/* Initialize libraries that implement algebra. */ +OSQPInt osqp_algebra_init_libs(OSQPInt device); + +/* Free libraries that implement algebra. */ +void osqp_algebra_free_libs(void); + +/* Get the name of the linear algebra backend */ +OSQPInt osqp_algebra_name(char* name, OSQPInt nameLen); + +/* Get the name of the device the linear algebra backend is using */ +OSQPInt osqp_algebra_device_name(char* name, OSQPInt nameLen); + +/* KKT linear system definition and solution */ + +// NB: Only the upper triangular part of P is filled. + +/** + * Initialize linear system solver structure + * @param s Pointer to linear system solver structure + * @param P Objective function matrix + * @param A Constraint matrix + * @param rho_vec Algorithm parameter + * @param settings Solver settings + * @param scaled_prim_res Pointer to the scaled primal residual + * @param scaled_dual_res Pointer to the scaled dual residual + * @param polishing 0/1 depending whether we are allocating for polishing or not + * @return Exitflag for error (0 if no errors) + */ +OSQPInt osqp_algebra_init_linsys_solver(LinSysSolver** s, + const OSQPMatrix* P, + const OSQPMatrix* A, + const OSQPVectorf* rho_vec, + const OSQPSettings* settings, + OSQPFloat* scaled_prim_res, + OSQPFloat* scaled_dual_res, + OSQPInt polishing); + + +#ifdef OSQP_ALGEBRA_BUILTIN +#ifndef OSQP_EMBEDDED_MODE +OSQPInt adjoint_derivative_linsys_solver(LinSysSolver** s, + const OSQPSettings* settings, + const OSQPMatrix* P, + const OSQPMatrix* G, + const OSQPMatrix* A_eq, + OSQPMatrix* GDiagLambda, + OSQPVectorf* slacks, + OSQPVectorf* rhs); + +#endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef LIN_ALG_H */ diff --git a/lib/controller/mpc/solver_code/inc/private/printing.h b/lib/controller/mpc/solver_code/inc/private/printing.h new file mode 100644 index 0000000..fce31e2 --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/printing.h @@ -0,0 +1,53 @@ +/* Header file defining printing functions */ +#ifndef PRINTING_H_ +#define PRINTING_H_ + +/* cmake generated compiler flags */ +#include "osqp_configure.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Format specifier to use for the OSQP integers */ +# ifdef OSQP_USE_LONG /* Long integers */ +#define OSQP_INT_FMT "lld" +# else /* Standard integers */ +#define OSQP_INT_FMT "d" +# endif + +/* Error printing function */ +/* Always define this, and let implementations undefine if they want to change it */ +# if __STDC_VERSION__ >= 199901L +/* The C99 standard gives the __func__ macro, which is preferred over __FUNCTION__ */ +# define c_eprint(...) c_print("ERROR in %s: ", __func__); \ + c_print(__VA_ARGS__); c_print("\n"); +#else +# define c_eprint(...) c_print("ERROR in %s: ", __FUNCTION__); \ + c_print(__VA_ARGS__); c_print("\n"); +#endif + +#ifdef OSQP_CUSTOM_PRINTING +/* Use user-provided printing functions */ +# include OSQP_CUSTOM_PRINTING + +#elif defined(OSQP_ENABLE_PRINTING) +/* Use standard printing routine */ +# include +# include + +# define c_print printf + +#else +/* No printing is desired, so turn the two functions into NOPs */ +# undef c_eprint +# define c_print(...) +# define c_eprint(...) + +#endif /* OSQP_CUSTOM_PRINTING */ + +#ifdef __cplusplus +} +#endif + +#endif /* PRINTING_H_ */ diff --git a/lib/controller/mpc/solver_code/inc/private/profilers.h b/lib/controller/mpc/solver_code/inc/private/profilers.h new file mode 100644 index 0000000..7d4f5e8 --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/profilers.h @@ -0,0 +1,117 @@ +#ifndef PROFILERS_H_ +#define PROFILERS_H_ + +// cmake generated compiler flags +#include "osqp_configure.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Profiler section annotations that will be used by certain profilers. + */ +typedef enum { + /* Level 1 detail (coarse) */ + OSQP_PROFILER_SEC_SETUP, /* Workspace setup */ + OSQP_PROFILER_SEC_SCALE, /* Problem scaling */ + OSQP_PROFILER_SEC_OPT_SOLVE, /* Solving optimization problem */ + OSQP_PROFILER_SEC_ADMM_ITER, /* Single ADMM iteration */ + OSQP_PROFILER_SEC_ADMM_KKT_SOLVE, /* Solve KKT system */ + OSQP_PROFILER_SEC_ADMM_UPDATE, /* Update the vectors in the ADMM */ + OSQP_PROFILER_SEC_ADMM_PROJ, /* Project vector */ + OSQP_PROFILER_SEC_POLISH, /* Solution polishing */ + + /* Level 2 detail (more details) */ + OSQP_PROFILER_SEC_LINSYS_INIT, /* Linsys: initialization */ + OSQP_PROFILER_SEC_LINSYS_SOLVE, /* Linsys: solving */ + OSQP_PROFILER_SEC_LINSYS_SYM_FAC, /* Linsys: symbolic factorization */ + OSQP_PROFILER_SEC_LINSYS_NUM_FAC, /* Linsys: numerical factorization */ + OSQP_PROFILER_SEC_LINSYS_BACKSOLVE, /* Linsys: backsolve */ + OSQP_PROFILER_SEC_LINSYS_MVM, /* Linsys: matrix-vector multiply */ + + /* Sentinel element */ + OSQP_PROFILER_SEC_ARRAY_LAST +} OSQPProfilerSection; + +/** + * Profiler event annotations that will be used by certain profilers. + */ +typedef enum { + /* Level 1 details (coarse) */ + OSQP_PROFILER_EVENT_RHO_UPDATE, /* Rho value updated */ + + /* Sentinel element */ + OSQP_PROFILER_EVENT_ARRAY_LAST +} OSQPProfilerEvent; + +/* + * Metadata for a profiler annotation + */ +typedef struct { + const char* name; /* Visible name for the item */ + const char* desc; /* Description of the item */ + int level; /* Level the item is enabled at */ +} OSQPProfilerItemInfo; + +/** + * Initialize the profiler annotations for level @c level. + * + * @param level is the level (0, 1, 2) of annotations to enable + */ +void _osqp_profiler_init(int level); + +/** + * Update the active profiler annotation level. + * + * @param level is the new level (0, 1, 2) of annotations to enable + */ +void _osqp_profiler_update_level(int level); + +/** + * Push a profiler section annotation onto the stack to show the code is in the section. + * + * @param section is the section to push + */ +void _osqp_profiler_sec_push(OSQPProfilerSection section); + +/** + * Pop the most recent profiler section off the stack (when leaving the section). + */ +void _osqp_profiler_sec_pop(OSQPProfilerSection section); + +/** + * Mark an event as occuring for the profiler. + */ +void _osqp_profiler_event_mark(OSQPProfilerEvent event); + +/* + * Allow disabling the profiler annotations completely with no overhead by just ignoring the call. + */ +#ifdef OSQP_PROFILER_ANNOTATIONS +#define osqp_profiler_init(level) _osqp_profiler_init(level) +#define osqp_profiler_update_level(level) _osqp_profiler_update_level(level) +#define osqp_profiler_sec_push(sec) _osqp_profiler_sec_push(sec) +#define osqp_profiler_sec_pop(sec) _osqp_profiler_sec_pop(sec) +#define osqp_profiler_event_mark(event) _osqp_profiler_event_mark(event) + +/* Array containing information about each valid section for profiling */ +extern OSQPProfilerItemInfo osqp_profiler_sections[]; + +/* Array containing information about each valid event for profiling */ +extern OSQPProfilerItemInfo osqp_profiler_events[]; + +#else +#define osqp_profiler_init(level) +#define osqp_profiler_update_level(level) +#define osqp_profiler_sec_push(sec) +#define osqp_profiler_sec_pop(sec) +#define osqp_profiler_event_mark(event) +#endif + + +#ifdef __cplusplus +} +#endif + +#endif /* PROFILERS_H_ */ diff --git a/lib/controller/mpc/solver_code/inc/private/qdldl.h b/lib/controller/mpc/solver_code/inc/private/qdldl.h new file mode 100644 index 0000000..6e32b0b --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/qdldl.h @@ -0,0 +1,193 @@ +/* + * This file is part of QDLDL, a library for performing the LDL^T factorization + * of a symmetric indefinite matrix. + * + * QDLDL is part of the OSQP project, and is available at https://github.com/osqp/qdldl. + * + * Copyright 2018, Paul Goulart, Bartolomeo Stellato, Goran Banjac, Ian McInerney, The OSQP developers + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + * SPDX-ExternalRef: PACKAGE_MANAGER purl pkg:github/osqp/qdldl + */ +#ifndef QDLDL_H +#define QDLDL_H + +// Include qdldl type options +#include "qdldl_types.h" +#include "qdldl_version.h" + +// Define the function attributes that are needed to mark functions as being +// visible for linking in the shared library version of QDLDL +#if defined(_WIN32) +#if defined(BUILDING_QDLDL) +#define QDLDL_API_EXPORT __declspec(dllexport) +#else +#define QDLDL_API_EXPORT __declspec(dllimport) +#endif +#else +#if defined(BUILDING_QDLDL) +#define QDLDL_API_EXPORT __attribute__((visibility("default"))) +#else +#define QDLDL_API_EXPORT +#endif +#endif + +// Only define API export parts when using the shared library +#if defined(QDLDL_SHARED_LIB) +#define QDLDL_API QDLDL_API_EXPORT +#else +#define QDLDL_API +#endif + +#ifdef __cplusplus +extern "C" { +#endif // ifdef __cplusplus + +/** + * Compute the elimination tree for a quasidefinite matrix + * in compressed sparse column form, where the input matrix is + * assumed to contain data for the upper triangular part of A only, + * and there are no duplicate indices. + * + * Returns an elimination tree for the factorization A = LDL^T and a + * count of the nonzeros in each column of L that are strictly below the + * diagonal. + * + * Does not use MALLOC. It is assumed that the arrays work, Lnz, and + * etree will be allocated with a number of elements equal to n. + * + * The data in (n,Ap,Ai) are from a square matrix A in CSC format, and + * should include the upper triangular part of A only. + * + * This function is only intended for factorisation of QD matrices specified + * by their upper triangular part. An error is returned if any column has + * data below the diagonal or s completely empty. + * + * For matrices with a non-empty column but a zero on the corresponding diagonal, + * this function will *not* return an error, as it may still be possible to factor + * such a matrix in LDL form. No promises are made in this case though... + * + * @param n number of columns in CSC matrix A (assumed square) + * @param Ap column pointers (size n+1) for columns of A + * @param Ai row indices of A. Has Ap[n] elements + * @param work work vector (size n) (no meaning on return) + * @param Lnz count of nonzeros in each column of L (size n) below diagonal + * @param etree elimination tree (size n) + * @return total sum of Lnz (i.e. total nonzeros in L below diagonal). + * Returns -1 if the input is not triu or has an empty column. + * Returns -2 if the return value overflows QDLDL_int. + * + */ +QDLDL_API QDLDL_int QDLDL_etree(const QDLDL_int n, const QDLDL_int* Ap, const QDLDL_int* Ai, + QDLDL_int* work, QDLDL_int* Lnz, QDLDL_int* etree); + + +/** + * Compute an LDL decomposition for a quasidefinite matrix + * in compressed sparse column form, where the input matrix is + * assumed to contain data for the upper triangular part of A only, + * and there are no duplicate indices. + * + * Returns factors L, D and Dinv = 1./D. + * + * Does not use MALLOC. It is assumed that L will be a compressed + * sparse column matrix with data (n,Lp,Li,Lx) with sufficient space + * allocated, with a number of nonzeros equal to the count given + * as a return value by QDLDL_etree + * + * @param n number of columns in L and A (both square) + * @param Ap column pointers (size n+1) for columns of A (not modified) + * @param Ai row indices of A. Has Ap[n] elements (not modified) + * @param Ax data of A. Has Ap[n] elements (not modified) + * @param Lp column pointers (size n+1) for columns of L + * @param Li row indices of L. Has Lp[n] elements + * @param Lx data of L. Has Lp[n] elements + * @param D vectorized factor D. Length is n + * @param Dinv reciprocal of D. Length is n + * @param Lnz count of nonzeros in each column of L below diagonal, + * as given by QDLDL_etree (not modified) + * @param etree elimination tree as as given by QDLDL_etree (not modified) + * @param bwork working array of bools. Length is n + * @param iwork working array of integers. Length is 3*n + * @param fwork working array of floats. Length is n + * @return Returns a count of the number of positive elements + * in D. Returns -1 and exits immediately if any element + * of D evaluates exactly to zero (matrix is not quasidefinite + * or otherwise LDL factorisable) + * + */ +QDLDL_API QDLDL_int QDLDL_factor(const QDLDL_int n, const QDLDL_int* Ap, const QDLDL_int* Ai, + const QDLDL_float* Ax, QDLDL_int* Lp, QDLDL_int* Li, + QDLDL_float* Lx, QDLDL_float* D, QDLDL_float* Dinv, + const QDLDL_int* Lnz, const QDLDL_int* etree, QDLDL_bool* bwork, + QDLDL_int* iwork, QDLDL_float* fwork); + + +/** + * Solves LDL'x = b + * + * It is assumed that L will be a compressed + * sparse column matrix with data (n,Lp,Li,Lx). + * + * @param n number of columns in L + * @param Lp column pointers (size n+1) for columns of L + * @param Li row indices of L. Has Lp[n] elements + * @param Lx data of L. Has Lp[n] elements + * @param Dinv reciprocal of D. Length is n + * @param x initialized to b. Equal to x on return + * + */ +QDLDL_API void QDLDL_solve(const QDLDL_int n, const QDLDL_int* Lp, const QDLDL_int* Li, + const QDLDL_float* Lx, const QDLDL_float* Dinv, QDLDL_float* x); + + +/** + * Solves (L+I)x = b + * + * It is assumed that L will be a compressed + * sparse column matrix with data (n,Lp,Li,Lx). + * + * @param n number of columns in L + * @param Lp column pointers (size n+1) for columns of L + * @param Li row indices of L. Has Lp[n] elements + * @param Lx data of L. Has Lp[n] elements + * @param x initialized to b. Equal to x on return + * + */ +QDLDL_API void QDLDL_Lsolve(const QDLDL_int n, const QDLDL_int* Lp, const QDLDL_int* Li, + const QDLDL_float* Lx, QDLDL_float* x); + + +/** + * Solves (L+I)'x = b + * + * It is assumed that L will be a compressed + * sparse column matrix with data (n,Lp,Li,Lx). + * + * @param n number of columns in L + * @param Lp column pointers (size n+1) for columns of L + * @param Li row indices of L. Has Lp[n] elements + * @param Lx data of L. Has Lp[n] elements + * @param x initialized to b. Equal to x on return + * + */ +QDLDL_API void QDLDL_Ltsolve(const QDLDL_int n, const QDLDL_int* Lp, const QDLDL_int* Li, + const QDLDL_float* Lx, QDLDL_float* x); + +#ifdef __cplusplus +} +#endif // ifdef __cplusplus + +#endif // ifndef QDLDL_H diff --git a/lib/controller/mpc/solver_code/inc/private/qdldl_interface.h b/lib/controller/mpc/solver_code/inc/private/qdldl_interface.h new file mode 100644 index 0000000..41d0fa8 --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/qdldl_interface.h @@ -0,0 +1,207 @@ +#ifndef QDLDL_INTERFACE_H +#define QDLDL_INTERFACE_H + + +#include "osqp.h" +#include "types.h" //OSQPMatrix and OSQPVector[fi] types +#include "qdldl_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * QDLDL solver structure + */ +typedef struct qdldl qdldl_solver; + +struct qdldl { + enum osqp_linsys_solver_type type; + + /** + * @name Functions + * @{ + */ + const char* (*name)(struct qdldl* s); + + OSQPInt (*solve)(struct qdldl* self, + OSQPVectorf* b, + OSQPInt admm_iter); + + void (*update_settings)(struct qdldl* self, + const OSQPSettings* settings); + + void (*warm_start)(struct qdldl* self, + const OSQPVectorf* x); + +#ifndef OSQP_EMBEDDED_MODE + OSQPInt (*adjoint_derivative)(qdldl_solver** s, + const OSQPMatrix* P, + const OSQPMatrix* G, + const OSQPMatrix* A_eq, + const OSQPMatrix* GDiagLambda, + const OSQPVectorf* slacks, + OSQPVectorf* rhs); + + void (*free)(struct qdldl* self); ///< Free workspace (only if desktop) +#endif + + // This used only in non embedded or embedded 2 version +#if OSQP_EMBEDDED_MODE != 1 + OSQPInt (*update_matrices)(struct qdldl* self, + const OSQPMatrix* P, + const OSQPInt* Px_new_idx, + OSQPInt P_new_n, + const OSQPMatrix* A, + const OSQPInt* Ax_new_idx, + OSQPInt A_new_n); ///< Update solver matrices + + OSQPInt (*update_rho_vec)(struct qdldl* self, + const OSQPVectorf* rho_vec, + OSQPFloat rho_sc); ///< Update rho_vec parameter +#endif + + OSQPInt nthreads; + + /** @} */ + + /** + * @name Attributes + * @{ + */ + OSQPCscMatrix* L; ///< lower triangular matrix in LDL factorization + OSQPFloat* Dinv; ///< inverse of diag matrix in LDL (as a vector) + OSQPInt* P; ///< permutation of KKT matrix for factorization + OSQPFloat* bp; ///< workspace memory for solves + OSQPFloat* sol; ///< solution to the KKT system + OSQPFloat* rho_inv_vec; ///< parameter vector + OSQPFloat sigma; ///< scalar parameter + OSQPFloat rho_inv; ///< scalar parameter (used if rho_inv_vec == NULL) +#ifndef OSQP_EMBEDDED_MODE + OSQPInt polishing; ///< polishing flag +#endif + OSQPInt n; ///< number of QP variables + OSQPInt m; ///< number of QP constraints + + +#if OSQP_EMBEDDED_MODE != 1 + // These are required for matrix updates + OSQPCscMatrix* KKT; ///< Permuted KKT matrix in sparse form (used to update P and A matrices) + OSQPInt* PtoKKT; ///< Index of elements from P to KKT matrix + OSQPInt* AtoKKT; ///< Index of elements from A to KKT matrix + OSQPInt* rhotoKKT; ///< Index of rho places in KKT matrix + // QDLDL Numeric workspace + QDLDL_float* D; + QDLDL_int* etree; + QDLDL_int* Lnz; + QDLDL_int* iwork; + QDLDL_bool* bwork; + QDLDL_float* fwork; + + OSQPCscMatrix* adj; +#endif + + /** @} */ +}; + + + +/** + * Initialize QDLDL Solver + * + * @param s Pointer to a private structure + * @param P Objective function matrix (upper triangular form) + * @param A Constraints matrix + * @param rho_vec Algorithm parameter. If polish, then rho_vec = OSQP_NULL. + * @param settings Solver settings + * @param polishing Flag whether we are initializing for polishing or not + * @return Exitflag for error (0 if no errors) + */ +OSQPInt init_linsys_solver_qdldl(qdldl_solver** sp, + const OSQPMatrix* P, + const OSQPMatrix* A, + const OSQPVectorf* rho_vec, + const OSQPSettings* settings, + OSQPInt polishing); + +/** + * Get the user-friendly name of the QDLDL solver. + * @return The user-friendly name + */ +const char* name_qdldl(qdldl_solver* s); + +/** + * Solve linear system and store result in b + * @param s Linear system solver structure + * @param b Right-hand side + * @return Exitflag + */ +OSQPInt solve_linsys_qdldl(qdldl_solver* s, + OSQPVectorf* b, + OSQPInt admm_iter); + + +void update_settings_linsys_solver_qdldl(qdldl_solver* s, + const OSQPSettings* settings); + +void warm_start_linsys_solver_qdldl(qdldl_solver* s, + const OSQPVectorf* x); + + +#if OSQP_EMBEDDED_MODE != 1 +/** + * Update linear system solver matrices + * @param s Linear system solver structure + * @param P Matrix P + * @param Px_new_idx elements of P to update, + * @param P_new_n number of elements to update + * @param A Matrix A + * @param Ax_new_idx elements of A to update, + * @param A_new_n number of elements to update + * @return Exitflag + */ +OSQPInt update_linsys_solver_matrices_qdldl(qdldl_solver* s, + const OSQPMatrix* P, + const OSQPInt* Px_new_idx, + OSQPInt P_new_n, + const OSQPMatrix* A, + const OSQPInt* Ax_new_idx, + OSQPInt A_new_n); + + + + +/** + * Update rho_vec parameter in linear system solver structure + * @param s Linear system solver structure + * @param rho_vec new rho_vec value + * @return exitflag + */ +OSQPInt update_linsys_solver_rho_vec_qdldl(qdldl_solver* s, + const OSQPVectorf* rho_vec, + OSQPFloat rho_sc); + +#endif + +#ifndef OSQP_EMBEDDED_MODE +/** + * Free linear system solver + * @param s linear system solver object + */ +void free_linsys_solver_qdldl(qdldl_solver* s); + +OSQPInt adjoint_derivative_qdldl(qdldl_solver** s, + const OSQPMatrix* P, + const OSQPMatrix* G, + const OSQPMatrix* A_eq, + const OSQPMatrix* GDiagLambda, + const OSQPVectorf* slacks, + OSQPVectorf* rhs); + +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* QDLDL_INTERFACE_H */ diff --git a/lib/controller/mpc/solver_code/inc/private/qdldl_types.h b/lib/controller/mpc/solver_code/inc/private/qdldl_types.h new file mode 100644 index 0000000..62c3675 --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/qdldl_types.h @@ -0,0 +1,35 @@ +/* + * Fix the types that QDLDL uses for the generated code to match + * the OSQP types and be C89 compliant. + */ + +#ifndef QDLDL_TYPES_H +# define QDLDL_TYPES_H + +#include "osqp_api_types.h" + +# ifdef __cplusplus +extern "C" { +# endif /* ifdef __cplusplus */ + +#include //for the QDLDL_INT_TYPE_MAX + +/* Set the QDLDL integer and float types the same as OSQP */ +typedef OSQPInt QDLDL_int; /* for indices */ +typedef OSQPFloat QDLDL_float; /* for numerical values */ + +/* Always use int for bool because we must be C89 compliant */ +typedef int QDLDL_bool; + +/* Maximum value of the signed type QDLDL_int. */ +#ifdef OSQP_USE_LONG +#define QDLDL_INT_MAX LLONG_MAX +#else +#define QDLDL_INT_MAX INT_MAX +#endif + +# ifdef __cplusplus +} +# endif /* ifdef __cplusplus */ + +#endif /* ifndef QDLDL_TYPES_H */ diff --git a/lib/controller/mpc/solver_code/inc/private/qdldl_version.h b/lib/controller/mpc/solver_code/inc/private/qdldl_version.h new file mode 100644 index 0000000..5d4bbf7 --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/qdldl_version.h @@ -0,0 +1,31 @@ +/* + * This file is part of QDLDL, a library for performing the LDL^T factorization + * of a symmetric indefinite matrix. + * + * QDLDL is part of the OSQP project, and is available at https://github.com/osqp/qdldl. + * + * Copyright 2018, Paul Goulart, Bartolomeo Stellato, Goran Banjac, Ian McInerney, The OSQP developers + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + * SPDX-ExternalRef: PACKAGE_MANAGER purl pkg:github/osqp/qdldl + */ +#ifndef QDLDL_VERSION_H_ +#define QDLDL_VERSION_H_ + +#define QDLDL_VERSION_MAJOR 0 +#define QDLDL_VERSION_MINOR 1 +#define QDLDL_VERSION_PATCH 8 + +#endif // #ifndef QDLDL_VERSION_H_ diff --git a/lib/controller/mpc/solver_code/inc/private/scaling.h b/lib/controller/mpc/solver_code/inc/private/scaling.h new file mode 100644 index 0000000..d047d7a --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/scaling.h @@ -0,0 +1,53 @@ +#ifndef SCALING_H +#define SCALING_H + + +// Functions to scale problem data +#include "osqp.h" +#include "types.h" +#include "lin_alg.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// Enable data scaling if OSQP_EMBEDDED_MODE is disabled or if OSQP_EMBEDDED_MODE == 2 +# if OSQP_EMBEDDED_MODE != 1 + +/** + * Scale problem matrices + * @param solver OSQP solver + * @return exitflag + */ +OSQPInt scale_data(OSQPSolver* solver); +# endif // if OSQP_EMBEDDED_MODE != 1 + + +/** + * Unscale problem matrices + * @param solver OSQP solver + * @return exitflag + */ +OSQPInt unscale_data(OSQPSolver* solver); + + +/** + * Unscale solution + @param usolx unscaled x result + @param usoly unscaled y result + @param solx x solution to be unscaled + @param solx y solution to be unscaled + * @param work Workspace + * @return exitflag + */ +OSQPInt unscale_solution(OSQPVectorf* usolx, + OSQPVectorf* usoly, + const OSQPVectorf* solx, + const OSQPVectorf* soly, + OSQPWorkspace* work); + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef SCALING_H */ diff --git a/lib/controller/mpc/solver_code/inc/private/timing.h b/lib/controller/mpc/solver_code/inc/private/timing.h new file mode 100644 index 0000000..8e66773 --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/timing.h @@ -0,0 +1,48 @@ +#ifndef TIMING_H_ +#define TIMING_H_ + +#include "osqp_configure.h" +#include "types.h" + +/** + * Timer Methods + */ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OSQP_ENABLE_PROFILING + +/** + * Create a new timer. + * @return the timer + */ +OSQPTimer* OSQPTimer_new(); + +/** + * Free an existing timer. + * @param t Timer object to destroy + */ +void OSQPTimer_free(OSQPTimer* t); + +/** + * Start timer + * @param t Timer object + */ +void osqp_tic(OSQPTimer* t); + +/** + * Report time + * @param t Timer object + * @return Reported time + */ +OSQPFloat osqp_toc(OSQPTimer* t); + +#endif /* #ifdef OSQP_ENABLE_PROFILING */ + +#ifdef __cplusplus +} +#endif + +#endif /* #ifdef TIMING_H_ */ diff --git a/lib/controller/mpc/solver_code/inc/private/types.h b/lib/controller/mpc/solver_code/inc/private/types.h new file mode 100644 index 0000000..59dd6d4 --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/types.h @@ -0,0 +1,285 @@ +#ifndef TYPES_H +#define TYPES_H + +#include "osqp.h" //includes user API types + +#include "algebra_matrix.h" +#include "algebra_vector.h" +#include "glob_opts.h" + +/****************** +* Internal types * +******************/ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Linear system solver structure (sublevel objects initialize it differently) + */ + +typedef struct linsys_solver LinSysSolver; + +/** + * OSQP Timer for statistics + */ +typedef struct OSQPTimer_ OSQPTimer; + +/** + * Problem scaling matrices stored as vectors + */ +typedef struct { + OSQPFloat c; ///< objective function scaling + OSQPVectorf* D; ///< primal variable scaling + OSQPVectorf* E; ///< dual variable scaling + OSQPFloat cinv; ///< objective function rescaling + OSQPVectorf* Dinv; ///< primal variable rescaling + OSQPVectorf* Einv; ///< dual variable rescaling +} OSQPScaling; + + + + +# ifndef OSQP_EMBEDDED_MODE + +/** + * Polish structure + */ + +typedef struct { + OSQPMatrix* Ared; ///< active rows of A; Ared = vstack[Alow, Aupp] + OSQPInt n_active; ///< number of active constraints + OSQPVectori* active_flags; ///< -1/0/1 to indicate lower/ inactive / upper active constraints + OSQPVectorf* x; ///< optimal x-solution obtained by polish + OSQPVectorf* z; ///< optimal z-solution obtained by polish + OSQPVectorf* y; ///< optimal y-solution obtained by polish + OSQPFloat obj_val; ///< objective value at polished solution + OSQPFloat dual_obj_val; ///< Dual objective value at polished solution + OSQPFloat duality_gap; ///< Duality gap at polished solution + OSQPFloat prim_res; ///< primal residual at polished solution + OSQPFloat dual_res; ///< dual residual at polished solution +} OSQPPolish; +# endif // ifndef OSQP_EMBEDDED_MODE + + +/********************************** +* Main structures and Data Types * +**********************************/ + +/** + * QP problem data (possibly internally scaled) + */ +typedef struct { + OSQPInt n; ///< number of variables n + OSQPInt m; ///< number of constraints m + OSQPMatrix* P; ///< the upper triangular part of the quadratic objective matrix P (size n x n). + OSQPMatrix* A; ///< linear constraints matrix A (size m x n) + OSQPVectorf* q; ///< dense array for linear part of objective function (size n) + OSQPVectorf* l; ///< dense array for lower bound (size m) + OSQPVectorf* u; ///< dense array for upper bound (size m) +} OSQPData; + +typedef struct { + OSQPInt n_ineq_l; ///< number of inequalities where -inf < l < u + OSQPInt n_ineq_u; ///< number of inequalities where l < u < inf + OSQPInt n_eq; ///< number of equalities where l == u + OSQPVectorf *y_l; ///< for internal use, size m + OSQPVectorf *y_u; ///< for internal use, size m + OSQPVectorf *ryl; ///< for internal use, size m + OSQPVectorf *ryu; ///< for internal use, size m + OSQPVectorf *rhs; ///< rhs of linear system to solve for derivatives; length 2*(n + n_ineq_l + n_ineq_u + n_eq) + ///< conservatively allocated with length 2(n + 2m) in `osqp_setup` +} OSQPDerivativeData; + +/** + * OSQP Workspace + */ + +struct OSQPWorkspace_ { + /// Problem data to work on (possibly scaled) + OSQPData* data; + + /// Linear System solver structure + LinSysSolver* linsys_solver; + +# ifndef OSQP_EMBEDDED_MODE + /// Polish structure + OSQPPolish* pol; +# endif // ifndef OSQP_EMBEDDED_MODE + + /** + * @name Vector used to store a vectorized rho parameter + * @{ + */ + OSQPVectorf* rho_vec; ///< vector of rho values + OSQPVectorf* rho_inv_vec; ///< vector of inv rho values + + /** @} */ + +# if OSQP_EMBEDDED_MODE != 1 + OSQPVectori* constr_type; ///< Type of constraints: loose (-1), equality (1), inequality (0) +# endif // if OSQP_EMBEDDED_MODE != 1 + + /** + * @name Iterates + * @{ + */ + OSQPVectorf* x; ///< Iterate x + OSQPVectorf* y; ///< Iterate y + OSQPVectorf* z; ///< Iterate z + OSQPVectorf* xz_tilde; ///< Iterate xz_tilde + OSQPVectorf* xtilde_view; ///< xtilde view into xz_tilde + OSQPVectorf* ztilde_view; ///< ztilde view into xz_tilde + + OSQPVectorf* x_prev; ///< Previous x, used also as temp vector in primal info computation + OSQPVectorf* z_prev; ///< Previous z, used also as temp vector in dual info computation + + /** + * @name Primal and dual residuals workspace variables + * + * Needed for residuals computation, tolerances computation, + * approximate tolerances computation and adapting rho + * @{ + */ + OSQPVectorf* Ax; ///< scaled A * x + OSQPVectorf* Px; ///< scaled P * x + OSQPVectorf* Aty; ///< scaled A' * y + + /** @} */ + + /** + * @name Objective and duality gap workspace variables + * + * Needed for objective/duality gap computation, tolerances computation, and + * approximate tolerances computation. + * @{ + */ + OSQPFloat xtPx; ///< scaled x' * P *x + OSQPFloat qtx; ///< scaled q' * x + OSQPFloat SC; ///< scaled support function value + OSQPFloat scaled_dual_gap; ///< scaled primal-dual gap + + /** @} */ + + /** + * @name Primal infeasibility variables + * @{ + */ + OSQPVectorf* delta_y; ///< difference between consecutive dual iterates + OSQPVectorf* Atdelta_y; ///< A' * delta_y + + /** @} */ + + /** + * @name Dual infeasibility variables + * @{ + */ + OSQPVectorf* delta_x; ///< difference between consecutive primal iterates + OSQPVectorf* Pdelta_x; ///< P * delta_x + OSQPVectorf* Adelta_x; ///< A * delta_x + + /** @} */ + + /** + * @name Temporary vectors used in scaling + * @{ + */ +#if OSQP_EMBEDDED_MODE != 1 + OSQPVectorf* D_temp; ///< temporary primal variable scaling vectors + OSQPVectorf* D_temp_A; ///< temporary primal variable scaling vectors storing norms of A columns + OSQPVectorf* E_temp; ///< temporary constraints scaling vectors storing norms of A' columns +#endif + + /** @} */ + OSQPScaling* scaling; ///< scaling vectors + + /// Scaled primal and dual residuals used for computing rho estimate. + /// They are also passed to indirect linear system solvers for computing required accuracy. + OSQPFloat scaled_prim_res; + OSQPFloat scaled_dual_res; + + /// Reciprocal of rho + OSQPFloat rho_inv; + +# ifdef OSQP_ENABLE_PROFILING + OSQPTimer* timer; ///< timer object + + /// flag indicating whether the solve function has been run before + OSQPInt first_run; + + /// flag indicating whether the update_time should be cleared + OSQPInt clear_update_time; + + /// flag indicating that osqp_update_rho is called from osqp_solve function + OSQPInt rho_update_from_solve; +# endif // ifdef OSQP_ENABLE_PROFILING + +# ifdef OSQP_ENABLE_PRINTING + OSQPInt summary_printed; ///< Has last summary been printed? (true/false) +# endif // ifdef OSQP_ENABLE_PRINTING + +# ifdef OSQP_ENABLE_DERIVATIVES + OSQPDerivativeData *derivative_data; +# endif // ifdef OSQP_ENABLE_DERIVATIVES + + /// Flag indicating rho was updated during the solve + OSQPInt rho_updated; + + /// Relative KKT of last update + OSQPFloat last_rel_kkt; +}; + +// NB: "typedef struct OSQPWorkspace_ OSQPWorkspace" is declared already +// in the osqp API where the main OSQPSolver is defined. + + +/** + * Define linsys_solver prototype structure + * + * NB: The details are defined when the linear solver is initialized depending + * on the choice + */ +struct linsys_solver { + enum osqp_linsys_solver_type type; ///< linear system solver type functions + + const char* (*name)(LinSysSolver* self); + + OSQPInt (*solve)(LinSysSolver* self, + OSQPVectorf* b, + OSQPInt admm_iter); + + void (*update_settings)(LinSysSolver* self, + const OSQPSettings* settings); + + void (*warm_start)(LinSysSolver* self, + const OSQPVectorf* x); + +# ifndef OSQP_EMBEDDED_MODE + OSQPInt (*adjoint_derivative)(LinSysSolver* self); + + void (*free)(LinSysSolver* self); ///< free linear system solver (only in desktop version) +# endif // ifndef OSQP_EMBEDDED_MODE + +# if OSQP_EMBEDDED_MODE != 1 + OSQPInt (*update_matrices)(LinSysSolver* self, + const OSQPMatrix* P, ///< update matrices P + const OSQPInt* Px_new_idx, + OSQPInt P_new_n, + const OSQPMatrix* A, // and A in the solver + const OSQPInt* Ax_new_idx, + OSQPInt A_new_n); + + OSQPInt (*update_rho_vec)(LinSysSolver* self, + const OSQPVectorf* rho_vec, + OSQPFloat rho_sc); ///< Update rho_vec +# endif // if OSQP_EMBEDDED_MODE != 1 + + OSQPInt nthreads; ///< number of threads active +}; + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef TYPES_H */ diff --git a/lib/controller/mpc/solver_code/inc/private/util.h b/lib/controller/mpc/solver_code/inc/private/util.h new file mode 100644 index 0000000..7baf1ef --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/util.h @@ -0,0 +1,130 @@ +#ifndef UTIL_H +#define UTIL_H + + +# include "osqp.h" +# include "types.h" + +/********************** + * Helper macros * + *********************/ +/* Identify unused variables */ +#define OSQP_UnusedVar(x) (void)(x) + + +/********************** +* Utility Functions * +**********************/ + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OSQP_EMBEDDED_MODE + +/** + * Copy settings creating a new settings structure (uses MALLOC) + * @param settings Settings to be copied + * @return New settings structure + */ +OSQPSettings* copy_settings(const OSQPSettings* settings); + +# endif /* ifndef OSQP_EMBEDDED_MODE */ + +/** + * Custom string copy to avoid string.h library + * @param dest destination string + * @param source source string + */ +void c_strcpy(char dest[], + const char source[]); + + +# ifdef OSQP_ENABLE_PRINTING + +/** + * Print Header before running the algorithm + * @param solver osqp solver + */ +void print_setup_header(const OSQPSolver* solver); + +/** + * Print header with data to be displayed per iteration + */ +void print_header(void); + +/** + * Print iteration summary + * @param solver osqp solver + */ +void print_summary(OSQPSolver* solver); + +/** + * Print information after polish + * @param solver osqp solver + */ +void print_polish(OSQPSolver* solver); + +/** + * Print footer when algorithm terminates + * @param info info structure + * @param polishing is polishing enabled? + */ +void print_footer(OSQPInfo* info, + OSQPInt polishing); + + +# endif /* ifdef OSQP_ENABLE_PRINTING */ + + +/* ================================= DEBUG FUNCTIONS ======================= */ + +/*! \cond PRIVATE */ + + +#if defined(OSQP_ENABLE_DEBUG) && defined(OSQP_ENABLE_PRINTING) + +# include + +/* Print a csc sparse matrix */ +void print_csc_matrix(const OSQPCscMatrix* M, + const char* name); + +/* Dump csc sparse matrix to file */ +void dump_csc_matrix(const OSQPCscMatrix* M, + const char* file_name); + +/* Print a triplet format sparse matrix */ +void print_trip_matrix(const OSQPCscMatrix* M, + const char* name); + +/* Print a dense matrix */ +void print_dns_matrix(const OSQPFloat* M, + OSQPInt m, + OSQPInt n, + const char* name); + +/* Print vector */ +void print_vec(const OSQPFloat* v, + OSQPInt n, + const char* name); + +/* Dump vector to file */ +void dump_vec(const OSQPFloat* v, + OSQPInt len, + const char* file_name); + +// Print int array +void print_vec_int(const OSQPInt* x, + OSQPInt n, + const char* name); + +# endif /* #if defined(OSQP_ENABLE_DEBUG) && defined(OSQP_ENABLE_PRINTING) */ + +/*! \endcond */ + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef UTIL_H */ diff --git a/lib/controller/mpc/solver_code/inc/private/version.h b/lib/controller/mpc/solver_code/inc/private/version.h new file mode 100644 index 0000000..fc083cb --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/private/version.h @@ -0,0 +1,9 @@ +/** +This file is replaced by an auto-generated version.h +with an OSQP_VERSION obtained from a variable supplied +to cmake +*/ + +#ifndef OSQP_VERSION +#define OSQP_VERSION "1.0.0" +#endif diff --git a/lib/controller/mpc/solver_code/inc/public/osqp.h b/lib/controller/mpc/solver_code/inc/public/osqp.h new file mode 100644 index 0000000..62e1de0 --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/public/osqp.h @@ -0,0 +1,11 @@ +#ifndef OSQP_H +#define OSQP_H + + +/* Types, functions etc required by the OSQP API */ +# include "osqp_configure.h" +# include "osqp_api_constants.h" +# include "osqp_api_types.h" +# include "osqp_api_functions.h" + +#endif /* ifndef OSQP_H */ diff --git a/lib/controller/mpc/solver_code/inc/public/osqp_api_constants.h b/lib/controller/mpc/solver_code/inc/public/osqp_api_constants.h new file mode 100644 index 0000000..11eb3a8 --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/public/osqp_api_constants.h @@ -0,0 +1,224 @@ +#ifndef OSQP_API_CONSTANTS_H +#define OSQP_API_CONSTANTS_H + +#include "osqp_configure.h" + +/*********************** +* Solver capabilities * +***********************/ +/** + * Flags used to represent what capabilities the compiled OSQP solver has. + * + * These flags are used as bit flags, so capabilities can be tested using bit-wise operations. + */ +enum osqp_capabilities_type { + /* This enum serves as a bit-flag definition, so each capability must be represented by + a different bit in an int variable */ + OSQP_CAPABILITY_DIRECT_SOLVER = 0x01, /**<< A direct linear solver is present in the algebra. */ + OSQP_CAPABILITY_INDIRECT_SOLVER = 0x02, /**<< An indirect linear solver is present in the algebra. */ + OSQP_CAPABILITY_CODEGEN = 0x04, /**<< Code generation is present. */ + OSQP_CAPABILITY_UPDATE_MATRICES = 0x08, /**<< The problem matrices can be updated. */ + OSQP_CAPABILITY_DERIVATIVES = 0x10 /**<< Solution derivatives w.r.t P/q/A/l/u are available. */ +}; + + +/****************** +* Solver Status * +******************/ +enum osqp_status_type { + OSQP_SOLVED = 1, + OSQP_SOLVED_INACCURATE, + OSQP_PRIMAL_INFEASIBLE, + OSQP_PRIMAL_INFEASIBLE_INACCURATE, + OSQP_DUAL_INFEASIBLE, + OSQP_DUAL_INFEASIBLE_INACCURATE, + OSQP_MAX_ITER_REACHED, + OSQP_TIME_LIMIT_REACHED, + OSQP_NON_CVX, /* problem non-convex */ + OSQP_SIGINT, /* interrupted by user */ + OSQP_UNSOLVED /* Unsolved; only setup function has been called */ +}; +extern const char * OSQP_STATUS_MESSAGE[]; + +/****************** +* Polish Status * +******************/ +enum osqp_polish_status_type { + OSQP_POLISH_LINSYS_ERROR = -2, + OSQP_POLISH_FAILED = -1, + OSQP_POLISH_NOT_PERFORMED = 0, + OSQP_POLISH_SUCCESS = 1, + OSQP_POLISH_NO_ACTIVE_SET_FOUND = 2 /* No active set detected, polishing skipped (not an error) */ +}; + +/************************* +* Linear System Solvers * +*************************/ +enum osqp_linsys_solver_type { + OSQP_UNKNOWN_SOLVER = 0, /* Start from 0 for unknown solver because we index an array*/ + OSQP_DIRECT_SOLVER, + OSQP_INDIRECT_SOLVER, +}; + +/********************************* +* Preconditioners for CG method * +*********************************/ +typedef enum { + OSQP_NO_PRECONDITIONER = 0, /* Don't use a preconditioner */ + OSQP_DIAGONAL_PRECONDITIONER, /* Diagonal (Jacobi) preconditioner */ +} osqp_precond_type; + +/****************** +* Solver Errors * +******************/ +enum osqp_error_type { + OSQP_NO_ERROR = 0, + OSQP_DATA_VALIDATION_ERROR = 1, /* Start errors from 1 */ + OSQP_SETTINGS_VALIDATION_ERROR, + OSQP_LINSYS_SOLVER_INIT_ERROR, + OSQP_NONCVX_ERROR, + OSQP_MEM_ALLOC_ERROR, + OSQP_WORKSPACE_NOT_INIT_ERROR, + OSQP_ALGEBRA_LOAD_ERROR, + OSQP_FOPEN_ERROR, + OSQP_CODEGEN_DEFINES_ERROR, + OSQP_DATA_NOT_INITIALIZED, + OSQP_FUNC_NOT_IMPLEMENTED, /**< Function not implemented in this library */ + OSQP_LAST_ERROR_PLACE, /* This must always be the last item in the enum */ +}; +extern const char * OSQP_ERROR_MESSAGE[]; + + +/********************************** +* Solver Parameters and Settings * +**********************************/ + +# define OSQP_VERBOSE (1) +# define OSQP_WARM_STARTING (1) +# define OSQP_SCALING (10) +# define OSQP_POLISHING (0) + +// ADMM parameters +# define OSQP_RHO (0.1) +# define OSQP_SIGMA (1E-06) +# define OSQP_ALPHA (1.6) + +# define OSQP_RHO_MIN (1e-06) +# define OSQP_RHO_MAX (1e06) +# define OSQP_RHO_TOL (1e-04) ///< tolerance for detecting if an inequality is set to equality +# define OSQP_RHO_EQ_OVER_RHO_INEQ (1e03) + +#ifdef OSQP_ALGEBRA_CUDA +# define OSQP_RHO_IS_VEC (0) +#else +# define OSQP_RHO_IS_VEC (1) +#endif + +// CG parameters +# define OSQP_CG_MAX_ITER (20) +# define OSQP_CG_TOL_REDUCTION (10) +# define OSQP_CG_TOL_FRACTION (0.15) + +/******************************* + * Adaptive rho update methods * + *******************************/ +#define OSQP_ADAPTIVE_RHO_UPDATE_DISABLED (0) ///< Disable rho adaptation +#define OSQP_ADAPTIVE_RHO_UPDATE_ITERATIONS (1) ///< Fixed iteration interval +#define OSQP_ADAPTIVE_RHO_UPDATE_TIME (2) ///< Time based +#define OSQP_ADAPTIVE_RHO_UPDATE_KKT_ERROR (3) ///< KKT error decrease based + +// Sentinel value, not for user use +#define _OSQP_ADAPTIVE_RHO_UPDATE_LAST_VALUE (4) + +#define OSQP_ADAPTIVE_RHO_UPDATE_DEFAULT (OSQP_ADAPTIVE_RHO_UPDATE_ITERATIONS) + +#define OSQP_ADAPTIVE_RHO_INTERVAL (50) ///< Default interval for iteration-based rho update + +#ifdef OSQP_ALGEBRA_CUDA +# define OSQP_ADAPTIVE_RHO_TOLERANCE (2.0) +#else +# define OSQP_ADAPTIVE_RHO_TOLERANCE (5.0) ///< tolerance for adopting new rho; minimum ratio between new rho and the current one +#endif + +# define OSQP_ADAPTIVE_RHO_FRACTION (0.4) ///< fraction of setup time after which we update rho + +/** + * Multiple of check_termination after which we update rho if using interval-based + * rho adaptation and adaptive_rho_interval == 0. + */ +# define OSQP_ADAPTIVE_RHO_MULTIPLE_TERMINATION (4) + +/** + * Number of iterations after which we update rho if using interval-based rho adaptation + * and adaptive_rho_interval == 0 and termination_check is disabled. + */ +# define OSQP_ADAPTIVE_RHO_FIXED (100) + +// termination parameters +# define OSQP_MAX_ITER (4000) +# define OSQP_EPS_ABS (1E-3) +# define OSQP_EPS_REL (1E-3) +# define OSQP_EPS_PRIM_INF (1E-4) +# define OSQP_EPS_DUAL_INF (1E-4) +# define OSQP_SCALED_TERMINATION (0) +# define OSQP_TIME_LIMIT (1e10) ///< Disable time limit by default + +// Disable the duality gap termination criteria on float builds by default for now, because +// floats can't always give the necessary precision in the current solver architecture. +#ifdef OSQP_USE_FLOAT +# define OSQP_CHECK_DUALGAP (0) +#else +# define OSQP_CHECK_DUALGAP (1) +#endif + +#ifdef OSQP_ALGEBRA_CUDA +# define OSQP_CHECK_TERMINATION (5) +#else +# define OSQP_CHECK_TERMINATION (25) +#endif + +# define OSQP_DELTA (1E-6) +# define OSQP_POLISH_REFINE_ITER (3) + + +/********************************* +* Hard-coded values and settings * +**********************************/ + +# ifndef OSQP_NULL +# define OSQP_NULL 0 +# endif + +# ifndef OSQP_NAN +# define OSQP_NAN ((OSQPFloat)0x7fc00000UL) // not a number +# endif + +# ifndef OSQP_INFTY +#if defined(OSQP_ALGEBRA_CUDA) && defined(OSQP_USE_FLOAT) +// Multiplying two floats that are in the order of 1e20 results in an overflow +# define OSQP_INFTY ((OSQPFloat)1e17) +#else +# define OSQP_INFTY ((OSQPFloat)1e30) // infinity +#endif +# endif /* ifndef OSQP_INFTY */ + +# ifndef OSQP_DIVISION_TOL +# define OSQP_DIVISION_TOL (1.0 / OSQP_INFTY) +# endif + + +# define OSQP_PRINT_INTERVAL 200 + +# define OSQP_MIN_SCALING (1e-04) ///< minimum scaling value +# define OSQP_MAX_SCALING (1e+04) ///< maximum scaling value + +# define OSQP_CG_TOL_MIN (1E-7) +# define OSQP_CG_POLISH_TOL (1e-5) + +#ifdef OSQP_USE_FLOAT +# define OSQP_ZERO_DEADZONE (1e-10) ///< Minimum permitted value +#else +# define OSQP_ZERO_DEADZONE (1e-15) ///< Minimum permitted value +#endif + +#endif /* ifndef OSQP_API_CONSTANTS_H */ diff --git a/lib/controller/mpc/solver_code/inc/public/osqp_api_functions.h b/lib/controller/mpc/solver_code/inc/public/osqp_api_functions.h new file mode 100644 index 0000000..526ce76 --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/public/osqp_api_functions.h @@ -0,0 +1,554 @@ +#ifndef OSQP_API_FUNCTIONS_H +#define OSQP_API_FUNCTIONS_H + +/* Types required by the OSQP API */ +# include "osqp_api_types.h" +# include "osqp_export_define.h" + +# ifdef __cplusplus +extern "C" { +# endif + + +/********************** + * OSQP type helpers * + **********************/ + +/** + * @name CSC matrix manipulation + * @{ + */ + +#ifndef OSQP_EMBEDDED_MODE +/** + * Allocates a new Compressed-Column-Sparse (CSC) matrix from existing arrays. + * + * This will malloc the new matrix structure, but use the arrays passed in as the + * backing data for the matrix (e.g. not copy the actual matrix data, just reference + * the existing data.) + * + * @note Not available in embedded mode (requires malloc) + * + * @param m Number of rows + * @param n number of columns + * @param nzmax Maximum number of nonzero elements + * @param x Vector of data + * @param i Vector of row indices + * @param p Vector of column pointers + * @return Pointer to new CSC matrix, or null on error + */ +OSQPCscMatrix* OSQPCscMatrix_new(OSQPInt m, + OSQPInt n, + OSQPInt nzmax, + OSQPFloat* x, + OSQPInt* i, + OSQPInt* p); + +/** + * Free a CSC matrix object allocated by @ref OSQPCscMatrix_new. + * + * @note This function will only free the internal @ref OSQPCscMatrix.x, @ref OSQPCscMatrix.p, + * @ref OSQPCscMatrix.i arrays if the @ref OSQPCscMatrix.owned variable is set to `1`, otherwise + * only the outer CSC wrapper is free'd. + * + * @note Not available in embedded mode (requires free) + * + * @param mat Matrix to free + */ +void OSQPCscMatrix_free(OSQPCscMatrix* mat); + +/** + * Allocates a new Compressed-Column-Sparse (CSC) matrix with zero entries. + * + * This matrix will contain all structural zeros, so no non-zero elements will be present. + * + * @note Not available in embedded mode (requires malloc) + * + * @param m Number of rows + * @param n Number of columns + * @return Pointer to new CSC matrix, or null on error + */ +OSQPCscMatrix* OSQPCscMatrix_zeros(OSQPInt m, + OSQPInt n); + +/** + * Allocates a new Compressed-Column-Sparse (CSC) identity with 1s on the diagonal. + * + * @note Not available in embedded mode (requires malloc) + * + * @param m Number of rows/columns + * @return Pointer to new CSC matrix, or null on error + */ +OSQPCscMatrix* OSQPCscMatrix_identity(OSQPInt m); + +/** + * Allocates a new Compressed-Column-Sparse (CSC) diagonal matrix with a given value. + * + * This will start populating at the upper-left element and continue down the main diagonal + * until either the last row or column (in the case of non-square matrices). + * + * @note Not available in embedded mode (requires malloc) + * + * @param m Number of rows + * @param n Number of columns + * @param scalar Scalar value to put on the diagonal + * @return Pointer to new CSC matrix, or null on error + */ +OSQPCscMatrix* OSQPCscMatrix_diag_scalar(OSQPInt m, + OSQPInt n, + OSQPFloat scalar); + +/** + * Allocates a new Compressed-Column-Sparse (CSC) diagonal matrix with given values on the diagonal. + * + * This will start populating at the upper-left element and continue down the main diagonal + * until either the last row or column (in the case of non-square matrices). + * + * @note Not available in embedded mode (requires malloc) + * + * @param m Number of rows + * @param n Number of columns + * @param vals Values to put on the diagonal - length min(n,m) + * @return Pointer to new CSC matrix, or null on error + */ +OSQPCscMatrix* OSQPCscMatrix_diag_vec(OSQPInt m, + OSQPInt n, + OSQPFloat* vals); + +#endif + +/** + * Populates a Compressed-Column-Sparse matrix from existing data arrays. + * This will just assign the pointers - no malloc or copying is done. + * + * @param M Matrix pointer + * @param m First dimension + * @param n Second dimension + * @param nzmax Maximum number of nonzero elements + * @param x Vector of data + * @param i Vector of row indices + * @param p Vector of column pointers + */ +OSQP_API void OSQPCscMatrix_set_data(OSQPCscMatrix* M, + OSQPInt m, + OSQPInt n, + OSQPInt nzmax, + OSQPFloat* x, + OSQPInt* i, + OSQPInt* p); + +/** @} */ + +/** + * @name Settings object memory management + * @{ + */ + +#ifndef OSQP_EMBEDDED_MODE +/** + * Allocate a new OSQPSettings object with the default settings. + * + * @note Not available in embedded mode (requires malloc) + * + * @return Pointer to new settings object, or null on error + */ +OSQPSettings* OSQPSettings_new(); + +/** + * Free an OSQPSettings object. + * + * @note Not available in embedded mode (requires free) + * + * @param settings The settings object to free + */ +void OSQPSettings_free(OSQPSettings* settings); +#endif + +/** @} */ + +/** + * @name Codegen defines object memory management + * @{ + */ + +#ifndef OSQP_EMBEDDED_MODE +/** + * Allocate a new OSQPCodegenDefines object with the default options. + * + * @note Not available in embedded mode (requires malloc) + * + * @return Pointer to new codegen defines object, or null on error + */ +OSQPCodegenDefines* OSQPCodegenDefines_new(); + +/** + * Free an OSQPCodegenDefines object. + * + * @note Not available in embedded mode (requires free) + * + * @param defs The defines object to free + */ +void OSQPCodegenDefines_free(OSQPCodegenDefines* defs); +#endif + +/** @} */ + +/******************** +* Main Solver API * +********************/ + +/** + * @name Main solver API + * @{ + */ + + +/** + * Return the capabilities of the OSQP solver. + * + * @return + */ +OSQP_API OSQPInt osqp_capabilities(void); + +/** + * Return OSQP version + * + * @return OSQP version string + */ +OSQP_API const char* osqp_version(void); + + +/** + * Return the error string for a given error code. + * + * @param error_flag Error code to get description of + * @return String describing the error code + */ +OSQP_API const char* osqp_error_message(OSQPInt error_flag); + + +/** + * Return the number of variables and constraints + * + * @param[in] solver Solver + * @param[out] m Pointer to integer that will hold m + * @param[out] n Pointer to integer that will hold n + */ +OSQP_API void osqp_get_dimensions(OSQPSolver* solver, + OSQPInt* m, + OSQPInt* n); + +# ifndef OSQP_EMBEDDED_MODE + +/** + * Initialize OSQP solver allocating memory. + * + * It performs: + * - data and settings validation + * - problem data scaling + * - setup linear system solver: + * - direct solver: KKT matrix factorization is performed here + * - indirect solver: reduced KKT matrix preconditioning is performed here + * + * NB: This is the only function that allocates dynamic memory and is not used + * during code generation + * + * @param solverp Solver pointer + * @param P Problem data (upper triangular part of quadratic cost term, csc format) + * @param q Problem data (linear cost term) + * @param A Problem data (constraint matrix, csc format) + * @param l Problem data (constraint lower bound) + * @param u Problem data (constraint upper bound) + * @param m Problem data (number of constraints) + * @param n Problem data (number of variables) + * @param settings Solver settings + * @return Exitflag for errors (0 if no errors) + */ +OSQP_API OSQPInt osqp_setup(OSQPSolver** solverp, + const OSQPCscMatrix* P, + const OSQPFloat* q, + const OSQPCscMatrix* A, + const OSQPFloat* l, + const OSQPFloat* u, + OSQPInt m, + OSQPInt n, + const OSQPSettings* settings); + +# endif /* ifndef OSQP_EMBEDDED_MODE */ + +/** + * Solve quadratic program + * + * The final solver information is stored in the \a solver->info structure + * + * The solution is stored in the \a solver->solution structure + * + * If the problem is primal infeasible, the certificate is stored + * in \a solver->delta_y + * + * If the problem is dual infeasible, the certificate is stored in \a + * solver->delta_x + * + * @param solver Solver + * @return Exitflag for errors (0 if no errors) + */ +OSQP_API OSQPInt osqp_solve(OSQPSolver* solver); + +/** + * Store the optimization problem result from solver \a solver into the solution + * \a solution. Note that \a solution must already be allocated with the component + * vectors the correct lengths. + * + * @param solver Solver + * @param solution Solution object to store result in + * @return Error flag + */ +OSQPInt osqp_get_solution(OSQPSolver* solver, OSQPSolution* solution); + +# ifndef OSQP_EMBEDDED_MODE + +/** + * Cleanup workspace by deallocating memory + * + * This function is not used in code generation + * @param solver Solver + * @return Exitflag for errors (0 if no errors) + */ +OSQP_API OSQPInt osqp_cleanup(OSQPSolver* solver); + +# endif /* ifndef OSQP_EMBEDDED_MODE */ + + +/** @} */ + + +/******************************************** + * Sublevel API * + * * + * These functions can be called without * + * performing setup again. * + ********************************************/ + +/** + * @name Sublevel API + * @{ + */ + +/** + * Warm start primal and dual variables + * @param solver Solver + * @param x Primal variable, NULL if none + * @param y Dual variable, NULL if none + * @return Exitflag for errors (0 if no errors) + */ +OSQP_API OSQPInt osqp_warm_start(OSQPSolver* solver, + const OSQPFloat* x, + const OSQPFloat* y); + +/** + * Cold start workspace variables xz and y + * @param solver Solver + */ +OSQP_API void osqp_cold_start(OSQPSolver* solver); + +/** + * Update problem data vectors + * @param solver Solver + * @param q_new New linear cost, NULL if none + * @param l_new New lower bound, NULL if none + * @param u_new New upper bound, NULL if none + * @return Exitflag for errors (0 if no errors) + */ +OSQP_API OSQPInt osqp_update_data_vec(OSQPSolver* solver, + const OSQPFloat* q_new, + const OSQPFloat* l_new, + const OSQPFloat* u_new); + +# if OSQP_EMBEDDED_MODE != 1 + +/** + * Update elements of matrices P (upper triangular) and A by preserving + * their sparsity structures. + * + * If Px_new_idx (Ax_new_idx) is OSQP_NULL, Px_new (Ax_new) is assumed + * to be as long as P->x (A->x) and the whole P->x (A->x) is replaced. + * + * @param solver Solver + * @param Px_new Vector of new elements in P->x (upper triangular), NULL if none + * @param Px_new_idx Index mapping new elements to positions in P->x + * @param P_new_n Number of new elements to be changed + * @param Ax_new Vector of new elements in A->x, NULL if none + * @param Ax_new_idx Index mapping new elements to positions in A->x + * @param A_new_n Number of new elements to be changed + * @return output flag: 0: OK + * 1: P_new_n > nnzP + * 2: A_new_n > nnzA + * <0: error in the update + */ +OSQP_API OSQPInt osqp_update_data_mat(OSQPSolver* solver, + const OSQPFloat* Px_new, + const OSQPInt* Px_new_idx, + OSQPInt P_new_n, + const OSQPFloat* Ax_new, + const OSQPInt* Ax_new_idx, + OSQPInt A_new_n); + + +# endif /* if OSQP_EMBEDDED_MODE != 1 */ + +/** @} */ + + +/** + * @name Settings + * @{ + */ + +/** + * Get the default settings from the osqp_api_constants.h file. + * + * @note the @c settings parameter must already be allocated in memory. + * + * @param settings Settings structure to populate + */ +OSQP_API void osqp_set_default_settings(OSQPSettings* settings); + +/** + * Update settings in @c solver with the new settings from @c new_settings. + * + * The following settings can only be set at problem setup time through @c osqp_setup and are ignored + * in this function: + * - scaling + * - rho_is_vec + * - sigma + * - adaptive_rho + * - adaptive_rho_interval + * - adaptive_rho_fraction + * - adaptive_rho_tolerance + * + * The rho setting must be updated using @c osqp_update_rho, and is ignored by this function. + * + * @note Every setting from @c new_settings is copied to @c solver. + * + * @param solver Solver + * @param new_settings New solver settings + * @return Exitflag for errors (0 if no errors) + */ +OSQP_API OSQPInt osqp_update_settings(OSQPSolver* solver, + const OSQPSettings* new_settings); + +// TODO: Allow for ADAPTIVE_RHO_* settings to be updated. + + +# if OSQP_EMBEDDED_MODE != 1 + +/** + * Update the ADMM parameter rho. + * + * Limit it between OSQP_RHO_MIN and OSQP_RHO_MAX. + * + * @param solver Solver + * @param rho_new New rho value + * @return Exitflag for errors (0 if no errors) + */ +OSQP_API OSQPInt osqp_update_rho(OSQPSolver* solver, + OSQPFloat rho_new); + +# endif /* if EMBEDDED != 1 */ + +/** @} */ + +/* ------------------ Derivative functions ----------------- */ + +/** + * @name Solution derivatives + * @{ + */ + +/** + * Compute internal data structures needed for calculation of the adjoint derivatives of P/q/A/l/u. + * + * @note An optimal solution must be obtained before calling this function. + * + * @param[in] solver Solver + * @param[in] dx Vector of dx values (observed - true) of length n + * @param[in] dy Vector of dy values (observed - true) of length m + * @return Exitflag for errors (0 if no errors) + */ +OSQP_API OSQPInt osqp_adjoint_derivative_compute(OSQPSolver* solver, + OSQPFloat* dx, + OSQPFloat* dy); + +/** + * Calculate adjoint derivatives of P/A. + * + * @note @c osqp_adjoint_derivative_compute must be called first. + * + * @param[in] solver Solver + * @param[out] dP Matrix of dP values (n x n) + * @param[out] dA Matrix of dA values (m x n) + * @return Exitflag for errors (0 if no errors; dP, dA are filled in) + */ +OSQP_API OSQPInt osqp_adjoint_derivative_get_mat(OSQPSolver* solver, + OSQPCscMatrix* dP, + OSQPCscMatrix* dA); + +/** + * Calculate adjoint derivatives of q/l/u. + * + * @note @c osqp_adjoint_derivative_compute must be called first. + * + * @param[in] solver Solver + * @param[out] dq Vector of dq values of length n + * @param[out] dl Matrix of dl values of length m + * @param[out] du Matrix of du values of length m + * @return Exitflag for errors (0 if no errors; dq, dl, du are filled in) + */ +OSQP_API OSQPInt osqp_adjoint_derivative_get_vec(OSQPSolver* solver, + OSQPFloat* dq, + OSQPFloat* dl, + OSQPFloat* du); + +/** @} */ + +/* ------------------ Code generation functions ----------------- */ + +/** + * @name Code generation + * @{ + */ + +/** + * Set default codegen define values. + * + * @note The @c defines structure must already be allocated in memory. + * + * @param defines Structure to set to default values. + */ +OSQP_API void osqp_set_default_codegen_defines(OSQPCodegenDefines* defines); + +/** + * Generate source files with a statically allocated OSQPSolver structure. + * + * @note @c osqp_setup must be called before a problem can be code generated. + * + * @param solver Solver + * @param output_dir Path to directory to output the files to. + * This string must include the trailing directory separator, and + * an empty string means output to the current directory. + * @param prefix String prefix for the variables and generated files. + * @param defines The defines to use in the generated code. + * @return Exitflag for errors (0 if no errors) + */ +OSQP_API OSQPInt osqp_codegen(OSQPSolver* solver, + const char* output_dir, + const char* prefix, + OSQPCodegenDefines* defines); + +/** @} */ + +# ifdef __cplusplus +} +# endif + +#endif /* ifndef OSQP_API_FUNCTIONS_H */ diff --git a/lib/controller/mpc/solver_code/inc/public/osqp_api_types.h b/lib/controller/mpc/solver_code/inc/public/osqp_api_types.h new file mode 100644 index 0000000..94d8755 --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/public/osqp_api_types.h @@ -0,0 +1,203 @@ +#ifndef OSQP_API_TYPES_H +#define OSQP_API_TYPES_H + + +# include "osqp_api_constants.h" + +/***************************** +* OSQP API type definitions * +******************************/ + +/* OSQP custom float definitions */ +# ifdef OSQP_USE_LONG // long integers +typedef long long OSQPInt; /* for indices */ +# else // standard integers +typedef int OSQPInt; /* for indices */ +# endif /* ifdef OSQP_USE_LONG */ + + +# ifndef OSQP_USE_FLOAT // Doubles +typedef double OSQPFloat; /* for numerical values */ +# else // Floats +typedef float OSQPFloat; /* for numerical values */ +# endif /* ifndef OSQP_USE_FLOAT */ + +#ifdef OSQP_PACK_SETTINGS +#define OSQP_ATTR_PACK __attribute__((packed)) +#else +/* Don't put an attribute on when packing is disabled */ +#define OSQP_ATTR_PACK +#endif + +/** + * Matrix in compressed-column form. + * The structure is used internally to store matrices in the triplet form as well, + * but the API requires that the matrices are in the CSC format. + */ +typedef struct { + OSQPInt m; ///< number of rows + OSQPInt n; ///< number of columns + OSQPInt *p; ///< column pointers (size n+1); col indices (size nzmax) starting from 0 for triplet format + OSQPInt *i; ///< row indices, size nzmax starting from 0 + OSQPFloat *x; ///< numerical values, size nzmax + OSQPInt nzmax; ///< maximum number of entries + OSQPInt nz; ///< number of entries in triplet matrix, -1 for csc + OSQPInt owned; ///< 1 if the p, i and x pointers were allocated automatically, 0 if they are owned by the user +} OSQPCscMatrix; + +/** + * User settings + */ +typedef struct OSQP_ATTR_PACK { + /* Note: If this struct is updated, ensure update_settings and validate_settings are also updated */ + // Linear algebra settings + OSQPInt device; ///< device identifier; currently used for CUDA devices + enum osqp_linsys_solver_type linsys_solver; ///< linear system solver to use + + // Control settings + OSQPInt allocate_solution; ///< boolean; allocate solution in OSQPSolver during osqp_setup + OSQPInt verbose; ///< boolean; write out progress + OSQPInt profiler_level; ///< integer; level of detail for profiler annotations + OSQPInt warm_starting; ///< boolean; warm start + OSQPInt scaling; ///< data scaling iterations; if 0, then disabled + OSQPInt polishing; ///< boolean; polish ADMM solution + + // ADMM parameters + OSQPFloat rho; ///< ADMM penalty parameter + OSQPInt rho_is_vec; ///< boolean; is rho scalar or vector? + OSQPFloat sigma; ///< ADMM penalty parameter + OSQPFloat alpha; ///< ADMM relaxation parameter + + // CG settings + OSQPInt cg_max_iter; ///< maximum number of CG iterations per solve + OSQPInt cg_tol_reduction; ///< number of consecutive zero CG iterations before the tolerance gets halved + OSQPFloat cg_tol_fraction; ///< CG tolerance (fraction of ADMM residuals) + osqp_precond_type cg_precond; ///< Preconditioner to use in the CG method + + // adaptive rho logic + /** + * rho stepsize adaption method + */ + OSQPInt adaptive_rho; + + /** + * Interval between rho adaptations + * + * When adaptive_rho == OSQP_ADAPTIVE_RHO_UPDATE_ITERATIONS, this is the number of iterations + * between rho updates. + * + * Not used when adaptive_rho is any other value. + */ + OSQPInt adaptive_rho_interval; + + /** + * Adaptation parameter controlling when non-fixed rho adaptations occur. + * + * - When adaptive_rho == OSQP_ADAPTIVE_RHO_UPDATE_TIME, this is the fraction of the + * setup time to use as the rho adaptation interval. + * - When adaptive_rho == OSQP_ADAPTIVE_RHO_UPDATE_KKT_ERROR, this is the fraction of + * the previous KKT error to adapt rho at. + * - Not used for any other adaptive_rho value. + */ + OSQPFloat adaptive_rho_fraction; + + /** + * Tolerance applied when adapting rho. + * + * New rho must be X times larger or smaller than the current one to change it + */ + OSQPFloat adaptive_rho_tolerance; + + // termination parameters + OSQPInt max_iter; ///< maximum number of iterations + OSQPFloat eps_abs; ///< absolute solution tolerance + OSQPFloat eps_rel; ///< relative solution tolerance + OSQPFloat eps_prim_inf; ///< primal infeasibility tolerance + OSQPFloat eps_dual_inf; ///< dual infeasibility tolerance + OSQPInt scaled_termination; ///< boolean; use scaled termination criteria + OSQPInt check_termination; ///< integer, check termination interval; if 0, checking is disabled + OSQPInt check_dualgap; ///< Boolean; use duality gap termination criteria + OSQPFloat time_limit; ///< maximum time to solve the problem (seconds) + + // polishing parameters + OSQPFloat delta; ///< regularization parameter for polishing + OSQPInt polish_refine_iter; ///< number of iterative refinement steps in polishing +} OSQPSettings; + + +/** + * Information about the solution process. + */ +typedef struct { + // solver status + char status[32]; ///< Status string, e.g. 'solved' + OSQPInt status_val; ///< Status as OSQPInt, defined in osqp_api_constants.h + OSQPInt status_polish; ///< Polishing status: successful (1), unperformed (0), unsuccessful (-1) + + // solution quality + OSQPFloat obj_val; ///< Primal objective value + OSQPFloat dual_obj_val; ///< Dual objective value + OSQPFloat prim_res; ///< Norm of primal residual + OSQPFloat dual_res; ///< Norm of dual residual + OSQPFloat duality_gap; ///< Duality gap (Primal obj - Dual obj) + + // algorithm information + OSQPInt iter; ///< Number of iterations taken + OSQPInt rho_updates; ///< Number of rho updates performned + OSQPFloat rho_estimate; ///< Best rho estimate so far from residuals + + // timing information + OSQPFloat setup_time; ///< Setup phase time (seconds) + OSQPFloat solve_time; ///< Solve phase time (seconds) + OSQPFloat update_time; ///< Update phase time (seconds) + OSQPFloat polish_time; ///< Polish phase time (seconds) + OSQPFloat run_time; ///< Total solve time (seconds) + + // Convergence information + OSQPFloat primdual_int; ///< Integral of duality gap over time (Primal-dual integral), requires profiling + OSQPFloat rel_kkt_error; ///< Relative KKT error +} OSQPInfo; + + +/** + * Structure to hold the computed solution (if any), and any certificates of + * infeasibility (if any) found by the solver. + */ +typedef struct { + OSQPFloat* x; ///< Primal solution + OSQPFloat* y; ///< Lagrange multiplier associated with \f$l \le Ax \le u\f$ + OSQPFloat* prim_inf_cert; ///< Primal infeasibility certificate + OSQPFloat* dual_inf_cert; ///< Dual infeasibility certificate +} OSQPSolution; + + +/* Internal workspace */ +typedef struct OSQPWorkspace_ OSQPWorkspace; + + +/** + * Main OSQP solver structure that holds all information. + */ +typedef struct { + /** @} */ + OSQPSettings* settings; ///< Problem settings + OSQPSolution* solution; ///< Computed solution + OSQPInfo* info; ///< Solver information + OSQPWorkspace* work; ///< Internal solver workspace (contents not public) +} OSQPSolver; + + + +/** + * Structure to hold the settings for the generated code + */ +typedef struct { + OSQPInt embedded_mode; ///< Embedded mode (1 = vector update, 2 = vector + matrix update) + OSQPInt float_type; ///< Use floats if 1, doubles if 0 + OSQPInt printing_enable; ///< Enable printing if 1 + OSQPInt profiling_enable; ///< Enable timing of code sections if 1 + OSQPInt interrupt_enable; ///< Enable interrupt checking if 1 + OSQPInt derivatives_enable; ///< Enable deriatives if 1 +} OSQPCodegenDefines; + +#endif /* ifndef OSQP_API_TYPES_H */ diff --git a/lib/controller/mpc/solver_code/inc/public/osqp_export_define.h b/lib/controller/mpc/solver_code/inc/public/osqp_export_define.h new file mode 100644 index 0000000..7e81302 --- /dev/null +++ b/lib/controller/mpc/solver_code/inc/public/osqp_export_define.h @@ -0,0 +1,27 @@ +#ifndef OSQP_EXPORT_DEFINE_H +#define OSQP_EXPORT_DEFINE_H + +// Define the function attributes that are needed to mark functions as being +// visible for linking in the shared library version of OSQP +#if defined(_WIN32) +# if defined(BUILDING_OSQP) +# define OSQP_API_EXPORT __declspec(dllexport) +# else +# define OSQP_API_EXPORT __declspec(dllimport) +# endif +#else +# if defined(BUILDING_OSQP) +# define OSQP_API_EXPORT __attribute__((visibility("default"))) +# else +# define OSQP_API_EXPORT +# endif +#endif + +// Only define API export parts when using the shared library +#if defined(OSQP_SHARED_LIB) +# define OSQP_API OSQP_API_EXPORT +#else +# define OSQP_API +#endif + +#endif /* OSQP_EXPORT_DEFINE_H */ diff --git a/lib/controller/mpc/solver_code/osqp_configure.h b/lib/controller/mpc/solver_code/osqp_configure.h new file mode 100644 index 0000000..a583fd4 --- /dev/null +++ b/lib/controller/mpc/solver_code/osqp_configure.h @@ -0,0 +1,13 @@ +/* + * This file was autogenerated by OSQP on Sun Apr 6 16:44:25 2025 + * + * This file contains the configuration options needed by OSQP. + */ + +#ifndef OSQP_CONFIGURE_H +#define OSQP_CONFIGURE_H + +#define OSQP_ALGEBRA_BUILTIN +#define OSQP_EMBEDDED_MODE 2 + +#endif /* ifndef OSQP_CONFIGURE_H */ diff --git a/lib/controller/mpc/solver_code/setup.py b/lib/controller/mpc/solver_code/setup.py new file mode 100644 index 0000000..6687c64 --- /dev/null +++ b/lib/controller/mpc/solver_code/setup.py @@ -0,0 +1,68 @@ +import os +import shutil +import sys +from platform import system +from subprocess import check_call + +from setuptools import setup, Extension +from setuptools.command.build_ext import build_ext + + +class CMakeExtension(Extension): + def __init__(self, name, cmake_args=None): + Extension.__init__(self, name, sources=[]) + self.cmake_args = cmake_args + + +class CmdCMakeBuild(build_ext): + def build_extension(self, ext): + extdir = os.path.abspath(os.path.dirname(self.get_ext_fullpath(ext.name))) + this_dir = os.path.abspath(os.path.dirname(__file__)) + cmake_args = [ + f'-DCMAKE_LIBRARY_OUTPUT_DIRECTORY={extdir}', + f'-DPYTHON_EXECUTABLE={sys.executable}', + ] + + build_args = [] + cfg = 'Debug' if self.debug else 'Release' + + if system() != "Darwin": + build_args += [f'--config={cfg}'] + + if system() == "Windows": + cmake_args += ['-G', 'Visual Studio 17 2022'] + cmake_args += ['-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_{}={}'.format(cfg.upper(), extdir)] + if sys.maxsize > 2 ** 32: + cmake_args += ['-A', 'x64'] + build_args += ['--', '/m'] + else: + cmake_args += ['-DCMAKE_BUILD_TYPE=' + cfg] + build_args += ['--', '-j2'] + + if os.path.exists(self.build_temp): + shutil.rmtree(self.build_temp) + os.makedirs(self.build_temp) + + if ext.cmake_args is not None: + cmake_args.extend(ext.cmake_args) + + check_call(['cmake', this_dir] + cmake_args, cwd=self.build_temp) + check_call(['cmake', '--build', '.'] + build_args, cwd=self.build_temp) + + +setup( + name='emosqp', + author='Bartolomeo Stellato, Goran Banjac', + author_email='bartolomeo.stellato@gmail.com', + description='OSQP: The Operator Splitting QP Solver', + license='Apache 2.0', + url="https://osqp.org/", + + python_requires='>=3.8', + setup_requires=["numpy >= 1.7"], + install_requires=['numpy >= 1.7'], + + ext_modules=[CMakeExtension('emosqp', cmake_args=['-DOSQP_EMBEDDED_MODE=2'])], + cmdclass={'build_ext': CmdCMakeBuild}, + zip_safe=False +) \ No newline at end of file diff --git a/lib/controller/mpc/solver_code/src/algebra_libs.c b/lib/controller/mpc/solver_code/src/algebra_libs.c new file mode 100644 index 0000000..ceb5a06 --- /dev/null +++ b/lib/controller/mpc/solver_code/src/algebra_libs.c @@ -0,0 +1,94 @@ +#include "osqp_api_constants.h" +#include "osqp_api_types.h" +#include "qdldl_interface.h" +#include "profilers.h" +#include "util.h" + +OSQPInt osqp_algebra_linsys_supported(void) { + /* Only has QDLDL (direct solver) */ + return OSQP_CAPABILITY_DIRECT_SOLVER; +} + +enum osqp_linsys_solver_type osqp_algebra_default_linsys(void) { + /* Prefer QDLDL (it is also the only one available) */ + return OSQP_DIRECT_SOLVER; +} + +OSQPInt osqp_algebra_init_libs(OSQPInt device) +{ + OSQP_UnusedVar(device); + return 0; +} + +void osqp_algebra_free_libs(void) {return;} + +OSQPInt osqp_algebra_name(char* name, OSQPInt nameLen) { + OSQP_UnusedVar(nameLen); + + // Manually assign into the buffer to avoid using strcpy + name[0] = 'B'; + name[1] = 'u'; + name[2] = 'i'; + name[3] = 'l'; + name[4] = 't'; + name[5] = '-'; + name[6] = 'i'; + name[7] = 'n'; + name[8] = 0; + + return 9; +} + +OSQPInt osqp_algebra_device_name(char* name, OSQPInt nameLen) { + OSQP_UnusedVar(nameLen); + + /* No device name for built-in algebra */ + name[0] = 0; + return 0; +} + +#ifndef OSQP_EMBEDDED_MODE + +// Initialize linear system solver structure +// NB: Only the upper triangular part of P is filled +OSQPInt osqp_algebra_init_linsys_solver(LinSysSolver** s, + const OSQPMatrix* P, + const OSQPMatrix* A, + const OSQPVectorf* rho_vec, + const OSQPSettings* settings, + OSQPFloat* scaled_prim_res, + OSQPFloat* scaled_dual_res, + OSQPInt polishing) { + OSQPInt retval = 0; + + // Don't use the scaled residuals right now + OSQP_UnusedVar(scaled_prim_res); + OSQP_UnusedVar(scaled_dual_res); + + osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_INIT); + + switch (settings->linsys_solver) { + default: + case OSQP_DIRECT_SOLVER: + retval = init_linsys_solver_qdldl((qdldl_solver **)s, P, A, rho_vec, settings, polishing); + } + + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_INIT); + return retval; +} + +OSQPInt adjoint_derivative_linsys_solver(LinSysSolver** s, + const OSQPSettings* settings, + const OSQPMatrix* P, + const OSQPMatrix* G, + const OSQPMatrix* A_eq, + OSQPMatrix* GDiagLambda, + OSQPVectorf* slacks, + OSQPVectorf* rhs) { + + OSQP_UnusedVar(settings); + + return adjoint_derivative_qdldl((qdldl_solver **)s, P, G, A_eq, GDiagLambda, slacks, rhs); +} + +#endif diff --git a/lib/controller/mpc/solver_code/src/auxil.c b/lib/controller/mpc/solver_code/src/auxil.c new file mode 100644 index 0000000..fbca9f4 --- /dev/null +++ b/lib/controller/mpc/solver_code/src/auxil.c @@ -0,0 +1,1223 @@ +#include "osqp.h" +#include "auxil.h" +#include "lin_alg.h" +#include "scaling.h" +#include "util.h" +#include "printing.h" +#include "timing.h" + +/*********************************************************** +* Auxiliary functions needed to compute ADMM iterations * * +***********************************************************/ +#if OSQP_EMBEDDED_MODE != 1 + +OSQPFloat compute_rho_estimate(const OSQPSolver* solver) { + + OSQPFloat prim_res, dual_res; // Primal and dual residuals + OSQPFloat prim_res_norm, dual_res_norm; // Normalization for the residuals + OSQPFloat temp_res_norm; // Temporary residual norm + OSQPFloat rho_estimate; // Rho estimate value + + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + // Get primal and dual residuals + prim_res = work->scaled_prim_res; + dual_res = work->scaled_dual_res; + + // Normalize primal residual + prim_res_norm = OSQPVectorf_norm_inf(work->z); // ||z|| + temp_res_norm = OSQPVectorf_norm_inf(work->Ax); // ||Ax|| + prim_res_norm = c_max(prim_res_norm, temp_res_norm); // max (||z||,||Ax||) + prim_res /= (prim_res_norm + OSQP_DIVISION_TOL); + + // Normalize dual residual + dual_res_norm = OSQPVectorf_norm_inf(work->data->q); // ||q|| + temp_res_norm = OSQPVectorf_norm_inf(work->Aty); // ||A' y|| + dual_res_norm = c_max(dual_res_norm, temp_res_norm); + temp_res_norm = OSQPVectorf_norm_inf(work->Px); // ||P x|| + dual_res_norm = c_max(dual_res_norm, temp_res_norm); // max(||q||,||A' y||,||P x||) + dual_res /= (dual_res_norm + OSQP_DIVISION_TOL); + + // Return rho estimate + rho_estimate = settings->rho * c_sqrt(prim_res / dual_res); + rho_estimate = c_min(c_max(rho_estimate, OSQP_RHO_MIN), OSQP_RHO_MAX); + + return rho_estimate; +} + +OSQPInt adapt_rho(OSQPSolver* solver) { + + OSQPInt exitflag; // Exitflag + OSQPFloat rho_new; // New rho value + + OSQPInfo* info = solver->info; + OSQPSettings* settings = solver->settings; + + exitflag = 0; // Initialize exitflag to 0 + + // Compute new rho + rho_new = compute_rho_estimate(solver); + + // Set rho estimate in info + info->rho_estimate = rho_new; + + // Check if the new rho is large or small enough and update it in case + if ((rho_new > settings->rho * settings->adaptive_rho_tolerance) || + (rho_new < settings->rho / settings->adaptive_rho_tolerance)) { + exitflag = osqp_update_rho(solver, rho_new); + info->rho_updates += 1; + solver->work->rho_updated = 1; + } + + return exitflag; +} + +OSQPInt set_rho_vec(OSQPSolver* solver) { + + OSQPInt constr_types_changed = 0; + + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + settings->rho = c_min(c_max(settings->rho, OSQP_RHO_MIN), OSQP_RHO_MAX); + + constr_types_changed = OSQPVectorf_ew_bounds_type(work->constr_type, + work->data->l, + work->data->u, + OSQP_RHO_TOL, + OSQP_INFTY * OSQP_MIN_SCALING); + + + //NB: Always refresh the complete rho vector, since the rho_vals + //might be garbage if they have not been initialised yet. This means + //that there is some wasted effort in the case that the constraint types + //haven't changed and the rho values are already correct, but such is life. + OSQPVectorf_set_scalar_conditional(work->rho_vec, + work->constr_type, + OSQP_RHO_MIN, //const == -1 + settings->rho, //constr == 0 + OSQP_RHO_EQ_OVER_RHO_INEQ*settings->rho); //constr == 1 + + OSQPVectorf_ew_reciprocal(work->rho_inv_vec, work->rho_vec); + + return constr_types_changed; +} + +OSQPInt update_rho_vec(OSQPSolver* solver) { + + OSQPInt constr_type_changed; + OSQPInt exitflag = 0; + OSQPWorkspace* work = solver->work; + + //update rho_vec and see if anything changed + constr_type_changed = set_rho_vec(solver); + + // Update rho_vec in KKT matrix if constraints type has changed + if (constr_type_changed == 1) { + exitflag = work->linsys_solver->update_rho_vec(work->linsys_solver, work->rho_vec, solver->settings->rho); + } + + return exitflag; +} + +#endif // OSQP_EMBEDDED_MODE != 1 + + +void swap_vectors(OSQPVectorf** a, + OSQPVectorf** b) { + OSQPVectorf* temp; + + temp = *b; + *b = *a; + *a = temp; +} + +static void compute_rhs(OSQPSolver* solver) { + + OSQPWorkspace* work = solver->work; + OSQPSettings* settings = solver->settings; + + //part related to x variables + OSQPVectorf_add_scaled(work->xtilde_view, + settings->sigma,work->x_prev, + -1., work->data->q); + + //part related to dual variable in the equality constrained QP (nu) + if (settings->rho_is_vec) { + OSQPVectorf_ew_prod(work->ztilde_view, work->rho_inv_vec, work->y); + OSQPVectorf_add_scaled(work->ztilde_view, + -1.0, work->ztilde_view, + 1.0, work->z_prev); + } + else { + OSQPVectorf_add_scaled(work->ztilde_view, + 1.0, work->z_prev, + -work->rho_inv, work->y); + } +} + +void update_xz_tilde(OSQPSolver* solver, + OSQPInt admm_iter) { + + OSQPWorkspace* work = solver->work; + + // Compute right-hand side + compute_rhs(solver); + + // Solve linear system + work->linsys_solver->solve(work->linsys_solver, work->xz_tilde, admm_iter); +} + +void update_x(OSQPSolver* solver) { + + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + // update x + OSQPVectorf_add_scaled(work->x, + settings->alpha,work->xtilde_view, + (1.0 - settings->alpha),work->x_prev); + + // update delta_x + OSQPVectorf_minus(work->delta_x,work->x,work->x_prev); +} + +void update_z(OSQPSolver* solver) { + + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + // update z + if (settings->rho_is_vec) { + OSQPVectorf_ew_prod(work->z, work->rho_inv_vec,work->y); + OSQPVectorf_add_scaled3(work->z, + 1., work->z, + settings->alpha, work->ztilde_view, + (1.0 - settings->alpha), work->z_prev); + } + else { + OSQPVectorf_add_scaled3(work->z, + settings->alpha, work->ztilde_view, + (1.0 - settings->alpha), work->z_prev, + work->rho_inv, work->y); + } + + // project z onto C = [l,u] + OSQPVectorf_ew_bound_vec(work->z, work->z, work->data->l, work->data->u); +} + +void update_y(OSQPSolver* solver) { + + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + OSQPVectorf_add_scaled3(work->delta_y, + settings->alpha, work->ztilde_view, + (1.0 - settings->alpha), work->z_prev, + -1.0, work->z); + + if (settings->rho_is_vec) { + OSQPVectorf_ew_prod(work->delta_y, work->delta_y, work->rho_vec); + } + else { + OSQPVectorf_mult_scalar(work->delta_y, settings->rho); + } + + OSQPVectorf_plus(work->y, work->y, work->delta_y); + +} + +void compute_obj_val_dual_gap(const OSQPSolver* solver, + const OSQPVectorf* x, + const OSQPVectorf* y, + OSQPFloat* prim_obj_val, + OSQPFloat* dual_obj_val, + OSQPFloat* duality_gap) { + OSQPFloat quad_term = 0.0; + OSQPFloat lin_term = 0.0; + OSQPFloat sup_term = 0.0; + OSQPWorkspace* work = solver->work; + + /* NB: The function is always called after dual_res is computed */ + quad_term = OSQPVectorf_dot_prod(work->Px, x); + lin_term = OSQPVectorf_dot_prod(work->data->q, x); + + /* Compute the support function of the constraints, SC(y) = u'*max(y, 0) + l'*min(y, 0) + by projecting y onto the polar of the recession cone of C=[l,u], then doing the dot products */ + OSQPVectorf_copy(work->z_prev, y); + OSQPVectorf_project_polar_reccone(work->z_prev, + work->data->l, + work->data->u, + OSQP_INFTY * OSQP_MIN_SCALING); + + // Round anything in the range [-OSQP_ZERO_DEADZONE, OSQP_ZERO_DEADZONE] to 0 to + // prevent very small (i.e., 1e-20) values from blowing up the numerics. + OSQPVectorf_round_to_zero(work->z_prev, OSQP_ZERO_DEADZONE); + + sup_term = OSQPVectorf_dot_prod_signed(work->data->u, work->z_prev, +1); + sup_term += OSQPVectorf_dot_prod_signed(work->data->l, work->z_prev, -1); + + /* Primal objective value is 0.5*x^T P x + q^T x */ + *prim_obj_val = 0.5 * quad_term + lin_term; + + /* Dual objective value is -0.5*x^T P x - SC(y)*/ + *dual_obj_val = -0.5 * quad_term - sup_term; + + /* Duality gap is x^T P x + q^T x + SC(y) */ + work->scaled_dual_gap = quad_term + lin_term + sup_term; + + if (solver->settings->scaling) { + *prim_obj_val *= work->scaling->cinv; + *dual_obj_val *= work->scaling->cinv; + + // We always store the duality gap in the info as unscaled (since it is for the user), + // but we keep the scaled version to use as a termination check when requested. + *duality_gap = work->scaling->cinv * work->scaled_dual_gap; + } else { + *duality_gap = work->scaled_dual_gap; + } + + /* Save cost values for later use in termination tolerance computation */ + work->xtPx = quad_term; + work->qtx = lin_term; + work->SC = sup_term; +} + +static OSQPFloat compute_duality_gap_tol(const OSQPSolver* solver, + OSQPFloat eps_abs, + OSQPFloat eps_rel) { + OSQPFloat max_rel_eps = 0.0; + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + /* Compute max{ |x'*P*x|, |q'*x|, |SC(y)|} */ + max_rel_eps = c_absval(work->xtPx); /* |x'P*x| */ + max_rel_eps = c_max(max_rel_eps, c_absval(work->qtx)); /* |q'*x| */ + max_rel_eps = c_max(max_rel_eps, c_absval(work->SC)); /* |SC(y)| */ + + /* Unscale the termination tolerance if required*/ + if (settings->scaling && !settings->scaled_termination) { + max_rel_eps = work->scaling->cinv * max_rel_eps; + } + + // eps_duality_gap + return eps_abs + eps_rel * max_rel_eps; +} + +static OSQPFloat compute_prim_res(OSQPSolver* solver, + const OSQPVectorf* x, + const OSQPVectorf* z) { + + // NB: Use z_prev as working vector + // pr = Ax - z + + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + OSQPFloat prim_res; + + OSQPMatrix_Axpy(work->data->A,x,work->Ax, 1.0, 0.0); //Ax = A*x + OSQPVectorf_minus(work->z_prev, work->Ax, z); + + work->scaled_prim_res = OSQPVectorf_norm_inf(work->z_prev); + + // If scaling active -> rescale residual + if (settings->scaling && !settings->scaled_termination) { + prim_res = OSQPVectorf_scaled_norm_inf(work->scaling->Einv, work->z_prev); + } + else{ + prim_res = work->scaled_prim_res; + } + return prim_res; +} + +static OSQPFloat compute_prim_tol(const OSQPSolver* solver, + OSQPFloat eps_abs, + OSQPFloat eps_rel) { + + OSQPFloat max_rel_eps, temp_rel_eps; + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + // max_rel_eps = max(||z||, ||A x||) + if (settings->scaling && !settings->scaled_termination) { + // ||Einv * z|| + max_rel_eps = + OSQPVectorf_scaled_norm_inf(work->scaling->Einv, work->z); + + // ||Einv * A * x|| + temp_rel_eps = + OSQPVectorf_scaled_norm_inf(work->scaling->Einv, work->Ax); + + // Choose maximum + max_rel_eps = c_max(max_rel_eps, temp_rel_eps); + } + + else { // No unscaling required + // ||z|| + max_rel_eps = OSQPVectorf_norm_inf(work->z); + + // ||A * x|| + temp_rel_eps = OSQPVectorf_norm_inf(work->Ax); + + // Choose maximum + max_rel_eps = c_max(max_rel_eps, temp_rel_eps); + } + + // eps_prim + return eps_abs + eps_rel * max_rel_eps; +} + +static OSQPFloat compute_dual_res(OSQPSolver* solver, + const OSQPVectorf* x, + const OSQPVectorf* y) { + + // NB: Use x_prev as temporary vector + // NB: Only upper triangular part of P is stored. + // dr = q + A'*y + P*x + + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + OSQPFloat dual_res; + + // dr = q + OSQPVectorf_copy(work->x_prev, work->data->q); + + // Px = P * x + OSQPMatrix_Axpy(work->data->P, x, work->Px, 1.0, 0.0); + + // dr += Px + OSQPVectorf_plus(work->x_prev, work->x_prev, work->Px); + + // dr += A' * y + if (work->data->m) { + OSQPMatrix_Atxpy(work->data->A, y, work->Aty, 1.0, 0.0); + OSQPVectorf_plus(work->x_prev, work->x_prev, work->Aty); + } + + work->scaled_dual_res = OSQPVectorf_norm_inf(work->x_prev); + + // If scaling active -> rescale residual + if (settings->scaling && !settings->scaled_termination) { + dual_res = work->scaling->cinv * OSQPVectorf_scaled_norm_inf(work->scaling->Dinv, + work->x_prev); + } + else { + dual_res = work->scaled_dual_res; + } + + return dual_res; +} + +static OSQPFloat compute_dual_tol(const OSQPSolver* solver, + OSQPFloat eps_abs, + OSQPFloat eps_rel) { + + OSQPFloat max_rel_eps, temp_rel_eps; + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + // max_rel_eps = max(||q||, ||A' y|, ||P x||) + if (settings->scaling && !settings->scaled_termination) { + // || Dinv q|| + max_rel_eps = + OSQPVectorf_scaled_norm_inf(work->scaling->Dinv, + work->data->q); + + // || Dinv A' y || + temp_rel_eps = + OSQPVectorf_scaled_norm_inf(work->scaling->Dinv, + work->Aty); + + max_rel_eps = c_max(max_rel_eps, temp_rel_eps); + + // || Dinv P x|| + temp_rel_eps = + OSQPVectorf_scaled_norm_inf(work->scaling->Dinv, + work->Px); + + max_rel_eps = c_max(max_rel_eps, temp_rel_eps); + + // Multiply by cinv + max_rel_eps *= work->scaling->cinv; + } else { // No scaling required + // ||q|| + max_rel_eps = OSQPVectorf_norm_inf(work->data->q); + + // ||A'*y|| + temp_rel_eps = OSQPVectorf_norm_inf(work->Aty); + max_rel_eps = c_max(max_rel_eps, temp_rel_eps); + + // ||P*x|| + temp_rel_eps = OSQPVectorf_norm_inf(work->Px); + max_rel_eps = c_max(max_rel_eps, temp_rel_eps); + } + + // eps_dual + return eps_abs + eps_rel * max_rel_eps; +} + +OSQPInt is_primal_infeasible(OSQPSolver* solver, + OSQPFloat eps_prim_inf) { + + /* This function checks the primal infeasibility criteria + 1) || A' * delta_y || < eps * ||delta_y|| + 2) u'*max(delta_y, 0) + l'*min(delta_y, 0) < 0 + */ + + OSQPFloat norm_delta_y; + OSQPFloat ineq_lhs = 0.0; + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + // Project delta_y onto the polar of the recession cone of C=[l,u] + OSQPVectorf_project_polar_reccone(work->delta_y, + work->data->l, + work->data->u, + OSQP_INFTY * OSQP_MIN_SCALING); + + // Compute infinity norm of delta_y (unscale if necessary) + if (settings->scaling && !settings->scaled_termination) { + // Use work->Adelta_x as temporary vector + OSQPVectorf_ew_prod(work->Adelta_x, + work->scaling->E, + work->delta_y); + norm_delta_y = OSQPVectorf_norm_inf(work->Adelta_x); + } + else + norm_delta_y = OSQPVectorf_norm_inf(work->delta_y); + + if (norm_delta_y > OSQP_DIVISION_TOL) { + + ineq_lhs = OSQPVectorf_dot_prod_signed(work->data->u, work->delta_y, +1); + ineq_lhs += OSQPVectorf_dot_prod_signed(work->data->l, work->delta_y, -1); + + /* Check if the condition is satisfied */ + if (ineq_lhs < 0.0) { + OSQPMatrix_Atxpy(work->data->A, work->delta_y, work->Atdelta_y, 1.0, 0.0); + + // Unscale if necessary + if (settings->scaling && !settings->scaled_termination) { + OSQPVectorf_ew_prod(work->Atdelta_y, + work->Atdelta_y, + work->scaling->Dinv); + } + + return OSQPVectorf_norm_inf(work->Atdelta_y) < eps_prim_inf * norm_delta_y; + } + } + + // Conditions not satisfied -> not primal infeasible + return 0; +} + +OSQPInt is_dual_infeasible(OSQPSolver* solver, + OSQPFloat eps_dual_inf) { + + /* This function checks the dual infeasibility criteria + 1) q * delta_x < 0 + 2) ||P * delta_x || < eps * || delta_x || + 3) (A * delta_x)_i > -eps * || delta_x ||, l_i != -inf + (A * delta_x)_i < eps * || delta_x ||, u_i != +inf + */ + + OSQPFloat norm_delta_x; + OSQPFloat cost_scaling; + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + // Compute norm of delta_x + if (settings->scaling && !settings->scaled_termination) { // Unscale if needed + + norm_delta_x = + OSQPVectorf_scaled_norm_inf(work->scaling->D, + work->delta_x); + cost_scaling = work->scaling->c; + } + else { + norm_delta_x = OSQPVectorf_norm_inf(work->delta_x); + cost_scaling = 1.0; + } + + // Prevent 0 division || delta_x || > 0 + if (norm_delta_x > OSQP_DIVISION_TOL) { + // Normalize delta_x by its norm + + /* vec_mult_scalar(work->delta_x, 1./norm_delta_x, work->data->n); */ + + // Check first if q'*delta_x < 0 + if (OSQPVectorf_dot_prod(work->data->q, work->delta_x) < 0.0) { + // Compute product P * delta_x + OSQPMatrix_Axpy(work->data->P, work->delta_x, work->Pdelta_x, 1.0, 0.0); + + // Scale if necessary + if (settings->scaling && !settings->scaled_termination) { + OSQPVectorf_ew_prod(work->Pdelta_x, + work->Pdelta_x, + work->scaling->Dinv); + } + + // Check if || P * delta_x || = 0 + if (OSQPVectorf_norm_inf(work->Pdelta_x) < + cost_scaling * eps_dual_inf * norm_delta_x) { + // Compute A * delta_x + OSQPMatrix_Axpy(work->data->A, work->delta_x, work->Adelta_x,1.0,0.0); + + // Scale if necessary + if (settings->scaling && !settings->scaled_termination) { + OSQPVectorf_ew_prod(work->Adelta_x, work->Adelta_x, work->scaling->Einv); + } + + // De Morgan Law Applied to dual infeasibility conditions for A * x + // NB: Note that MIN_SCALING is used to adjust the infinity value + // in case the problem is scaled. + + // If you get this far, then all tests passed, so return results from final test + // Test whether Adelta_x is in the recession cone of C = [l, u] + return OSQPVectorf_in_reccone(work->Adelta_x, + work->data->l, + work->data->u, + OSQP_INFTY * OSQP_MIN_SCALING, + eps_dual_inf * norm_delta_x); + } + } + } + + // Conditions not satisfied -> not dual infeasible + return 0; +} + +OSQPInt has_solution(const OSQPInfo* info) { + return ((info->status_val != OSQP_PRIMAL_INFEASIBLE) && + (info->status_val != OSQP_PRIMAL_INFEASIBLE_INACCURATE) && + (info->status_val != OSQP_DUAL_INFEASIBLE) && + (info->status_val != OSQP_DUAL_INFEASIBLE_INACCURATE) && + (info->status_val != OSQP_NON_CVX)); +} + +void store_solution(OSQPSolver *solver, OSQPSolution* solution) { + +#ifndef OSQP_EMBEDDED_MODE + OSQPFloat norm_vec; +#endif /* ifndef OSQP_EMBEDDED_MODE */ + + OSQPInfo* info = solver->info; + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + /* Bypass function if solution wasn't allocated */ + if (!solution) + return; + + + if (has_solution(info)) { + // Unscale solution if scaling has been performed + if (settings->scaling){ + //use x_prev and z_prev as scratch space + unscale_solution(work->x_prev,work->z_prev, //unscaled solution + work->x,work->y, //scaled solution + work); + OSQPVectorf_to_raw(solution->x, work->x_prev); // primal + OSQPVectorf_to_raw(solution->y, work->z_prev); // dual + } + else{ + OSQPVectorf_to_raw(solution->x, work->x); // primal + OSQPVectorf_to_raw(solution->y, work->y); // dual + } + /* Set infeasibility certificates to NaN */ + OSQPVectorf_set_scalar(work->delta_y, OSQP_NAN); + OSQPVectorf_set_scalar(work->delta_x, OSQP_NAN); + OSQPVectorf_to_raw(solution->prim_inf_cert, work->delta_y); + OSQPVectorf_to_raw(solution->dual_inf_cert, work->delta_x); + } + + else { + + // No solution present. Solution is NaN + OSQPVectorf_set_scalar(work->x, OSQP_NAN); + OSQPVectorf_set_scalar(work->y, OSQP_NAN); + OSQPVectorf_to_raw(solution->x, work->x); // primal + OSQPVectorf_to_raw(solution->y, work->y); // dual + + // reset iterates to 0 for next run (they cannot start from NaN) + osqp_cold_start(solver); + + +#ifndef OSQP_EMBEDDED_MODE + + // Normalize infeasibility certificates if embedded is off + // NB: It requires a division + if ((info->status_val == OSQP_PRIMAL_INFEASIBLE) || + ((info->status_val == OSQP_PRIMAL_INFEASIBLE_INACCURATE))) { + norm_vec = OSQPVectorf_norm_inf(work->delta_y); + OSQPVectorf_mult_scalar(work->delta_y, 1. / norm_vec); + OSQPVectorf_to_raw(solution->prim_inf_cert, work->delta_y); + + /* Set dual infeasibility certificate to NaN */ + OSQPVectorf_set_scalar(work->delta_x, OSQP_NAN); + OSQPVectorf_to_raw(solution->dual_inf_cert, work->delta_x); + } + + if ((info->status_val == OSQP_DUAL_INFEASIBLE) || + ((info->status_val == OSQP_DUAL_INFEASIBLE_INACCURATE))) { + norm_vec = OSQPVectorf_norm_inf(work->delta_x); + OSQPVectorf_mult_scalar(work->delta_x, 1. / norm_vec); + OSQPVectorf_to_raw(solution->dual_inf_cert, work->delta_x); + + /* Set primal infeasibility certificate to NaN */ + OSQPVectorf_set_scalar(work->delta_y, OSQP_NAN); + OSQPVectorf_to_raw(solution->prim_inf_cert, work->delta_y); + } + +#endif /* ifndef OSQP_EMBEDDED_MODE */ + } +} + +void update_info(OSQPSolver* solver, + OSQPInt iter, + OSQPInt polishing) { + + OSQPVectorf* x; + OSQPVectorf* z; + OSQPVectorf* y; // Allocate pointers to vectors + + // objective value, residuals + OSQPFloat* prim_obj_val; + OSQPFloat* dual_obj_val; + OSQPFloat* dual_gap; + OSQPFloat* prim_res; + OSQPFloat* dual_res; + + OSQPInfo* info = solver->info; + OSQPWorkspace* work = solver->work; + +#ifdef OSQP_ENABLE_PROFILING + OSQPFloat* run_time; // Execution time +#endif /* ifdef OSQP_ENABLE_PROFILING */ + +#ifndef OSQP_EMBEDDED_MODE + + if (polishing) { + x = work->pol->x; + y = work->pol->y; + z = work->pol->z; + prim_obj_val = &work->pol->obj_val; + dual_obj_val = &work->pol->dual_obj_val; + dual_gap = &work->pol->duality_gap; + prim_res = &work->pol->prim_res; + dual_res = &work->pol->dual_res; +# ifdef OSQP_ENABLE_PROFILING + run_time = &info->polish_time; +# endif /* ifdef OSQP_ENABLE_PROFILING */ + } + else { +#endif // OSQP_EMBEDDED_MODE + x = work->x; + y = work->y; + z = work->z; + prim_obj_val = &info->obj_val; + dual_obj_val = &info->dual_obj_val; + dual_gap = &info->duality_gap; + prim_res = &info->prim_res; + dual_res = &info->dual_res; + info->iter = iter; +#ifdef OSQP_ENABLE_PROFILING + run_time = &info->solve_time; +#endif /* ifdef OSQP_ENABLE_PROFILING */ +#ifndef OSQP_EMBEDDED_MODE +} + +#endif /* ifndef OSQP_EMBEDDED_MODE */ + + // Compute primal residual + if (work->data->m == 0) { + // No constraints -> Always primal feasible + *prim_res = 0.; + } else { + *prim_res = compute_prim_res(solver, x, z); + } + + // Compute dual residual; store P*x in work->Px + *dual_res = compute_dual_res(solver, x, y); + + // Compute the objective and duality gap, store various temp values in work + compute_obj_val_dual_gap(solver, x, y, prim_obj_val, dual_obj_val, dual_gap); + + // Compute the duality gap integral + if (!polishing) { + info->primdual_int += c_absval(*dual_gap); + } + + // Update timing +#ifdef OSQP_ENABLE_PROFILING + *run_time = osqp_toc(work->timer); +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + // Compute the relative KKT error + info->rel_kkt_error = c_max( c_max(*dual_res, *prim_res), *dual_gap); + +#ifdef OSQP_ENABLE_PRINTING + work->summary_printed = 0; // The just updated info have not been printed +#endif /* ifdef OSQP_ENABLE_PRINTING */ +} + + +void reset_info(OSQPInfo *info) { +#ifdef OSQP_ENABLE_PROFILING + + // Initialize info values. + info->solve_time = 0.0; // Solve time to zero +# ifndef OSQP_EMBEDDED_MODE + info->polish_time = 0.0; // Polish time to zero +# endif /* ifndef OSQP_EMBEDDED_MODE */ + + // NB: We do not reset the setup_time because it is performed only once +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + update_status(info, OSQP_UNSOLVED); // Problem is unsolved + +#if OSQP_EMBEDDED_MODE != 1 + info->rho_updates = 0; // Rho updates are now 0 +#endif /* if OSQP_EMBEDDED_MODE != 1 */ +} + +const char *OSQP_STATUS_MESSAGE[] = { + "", // Status messages start from 1, so add a buffer + "solved", + "solved inaccurate", + "primal infeasible", + "primal infeasible inaccurate", + "dual infeasible", + "dual infeasible inaccurate", + "maximum iterations reached", + "run time limit reached", + "problem non convex", + "interrupted", + "unsolved" +}; + +void update_status(OSQPInfo* info, + OSQPInt status_val) { + // Update status value + info->status_val = status_val; + + // Update status string depending on status val + c_strcpy(info->status, OSQP_STATUS_MESSAGE[status_val]); +} + +OSQPInt check_termination(OSQPSolver* solver, + OSQPInt approximate) { + + OSQPFloat eps_prim, eps_dual, eps_duality_gap, eps_prim_inf, eps_dual_inf; + OSQPInt exitflag; + OSQPInt prim_res_check, dual_res_check, duality_gap_check, prim_inf_check, dual_inf_check; + OSQPFloat eps_abs, eps_rel; + + OSQPInfo* info = solver->info; + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + // Initialize variables to 0 + exitflag = 0; + prim_res_check = 0; dual_res_check = 0; + prim_inf_check = 0; dual_inf_check = 0; + duality_gap_check = 0; + + // Initialize tolerances + eps_abs = settings->eps_abs; + eps_rel = settings->eps_rel; + eps_prim_inf = settings->eps_prim_inf; + eps_dual_inf = settings->eps_dual_inf; + + // If residuals are too large, the problem is probably non convex + if ((info->prim_res > OSQP_INFTY) || + (info->dual_res > OSQP_INFTY)){ + // Looks like residuals are diverging. Probably the problem is non convex! + // Terminate and report it + update_status(info, OSQP_NON_CVX); + info->obj_val = OSQP_NAN; + return 1; + } + + // If approximate solution required, increase tolerances by 10 + if (approximate) { + eps_abs *= 10; + eps_rel *= 10; + eps_prim_inf *= 10; + eps_dual_inf *= 10; + } + + // Check residuals + if (work->data->m == 0) { + prim_res_check = 1; // No constraints -> Primal feasibility always satisfied + } + else { + // Compute primal tolerance + eps_prim = compute_prim_tol(solver, eps_abs, eps_rel); + + // Primal feasibility check + if (info->prim_res < eps_prim) { + prim_res_check = 1; + } else { + // Primal infeasibility check + prim_inf_check = is_primal_infeasible(solver, eps_prim_inf); + } + } // End check if m == 0 + + // Compute dual tolerance + eps_dual = compute_dual_tol(solver, eps_abs, eps_rel); + + // Dual feasibility check + if (info->dual_res < eps_dual) { + dual_res_check = 1; + } else { + // Check dual infeasibility + dual_inf_check = is_dual_infeasible(solver, eps_dual_inf); + } + + if (settings->check_dualgap ) { + // Compute duality gap tolerance + eps_duality_gap = compute_duality_gap_tol(solver, eps_abs, eps_rel); + + // Duality gap check + if (settings->scaling && !settings->scaled_termination) { + // Use the unscaled duality gap value + if (c_absval(info->duality_gap) < eps_duality_gap) { + duality_gap_check = 1; + } + } else { + // Use the scaled duality gap value + if (c_absval(work->scaled_dual_gap) < eps_duality_gap) { + duality_gap_check = 1; + } + } + } else { + // Force to 1 to bypass the check + duality_gap_check = 1; + } + + // Compare checks to determine solver status + if (prim_res_check && dual_res_check && duality_gap_check) { + // Update final information + if (approximate) { + update_status(info, OSQP_SOLVED_INACCURATE); + } else { + update_status(info, OSQP_SOLVED); + } + exitflag = 1; + } + else if (prim_inf_check) { + // Update final information + if (approximate) { + update_status(info, OSQP_PRIMAL_INFEASIBLE_INACCURATE); + } else { + update_status(info, OSQP_PRIMAL_INFEASIBLE); + } + + if (settings->scaling && !settings->scaled_termination) { + // Update infeasibility certificate + OSQPVectorf_ew_prod(work->delta_y, + work->delta_y, + work->scaling->E); + } + info->obj_val = OSQP_INFTY; + exitflag = 1; + } + else if (dual_inf_check) { + // Update final information + if (approximate) { + update_status(info, OSQP_DUAL_INFEASIBLE_INACCURATE); + } else { + update_status(info, OSQP_DUAL_INFEASIBLE); + } + + if (settings->scaling && !settings->scaled_termination) { + // Update infeasibility certificate + OSQPVectorf_ew_prod(work->delta_x, + work->delta_x, + work->scaling->D); + } + info->obj_val = -OSQP_INFTY; + exitflag = 1; + } + + return exitflag; +} + + +#ifndef OSQP_EMBEDDED_MODE + +OSQPInt validate_data(const OSQPCscMatrix* P, + const OSQPFloat* q, + const OSQPCscMatrix* A, + const OSQPFloat* l, + const OSQPFloat* u, + OSQPInt m, + OSQPInt n) { + OSQPInt j, ptr; + + if (!P) { + c_eprint("Missing quadratic cost matrix P"); + return 1; + } + + if (!A) { + c_eprint("Missing constraint matrix A"); + return 1; + } + + if (!q) { + c_eprint("Missing linear cost vector q"); + return 1; + } + + // General dimensions Tests + if ((n <= 0) || (m < 0)) { + c_eprint("n must be positive and m nonnegative; n = %i, m = %i", + (int)n, (int)m); + return 1; + } + + // Matrix P + if (P->m != n) { + c_eprint("P does not have dimension n x n with n = %i", (int)n); + return 1; + } + + if (P->m != P->n) { + c_eprint("P is not square"); + return 1; + } + + for (j = 0; j < n; j++) { // COLUMN + for (ptr = P->p[j]; ptr < P->p[j + 1]; ptr++) { + if (P->i[ptr] > j) { // if ROW > COLUMN + c_eprint("P is not upper triangular"); + return 1; + } + } + } + + // Matrix A + if ((A->m != m) || (A->n != n)) { + c_eprint("A does not have dimension %i x %i", (int)m, (int)n); + return 1; + } + + // Lower and upper bounds + for (j = 0; j < m; j++) { + if (l[j] > u[j]) { + c_eprint("Lower bound at index %d is greater than upper bound: %.4e > %.4e", + (int)j, l[j], u[j]); + return 1; + } + } + + return 0; +} + +#endif /* ifndef OSQP_EMBEDDED_MODE */ + + +OSQPInt validate_linsys_solver(OSQPInt linsys_solver) { + /* Verify the algebra backend supports the requested indirect solver */ + if ( (linsys_solver == OSQP_INDIRECT_SOLVER) && + (osqp_algebra_linsys_supported() & OSQP_CAPABILITY_INDIRECT_SOLVER) ) { + return 0; + } + + /* Verify the algebra backend supports the requested direct solver */ + if ( (linsys_solver == OSQP_DIRECT_SOLVER) && + (osqp_algebra_linsys_supported() & OSQP_CAPABILITY_DIRECT_SOLVER) ) { + return 0; + } + + // Invalid solver + return 1; +} + + +OSQPInt validate_settings(const OSQPSettings* settings, + OSQPInt from_setup) { + + if (!settings) { + c_eprint("Missing settings!"); + return 1; + } + + if (from_setup && + validate_linsys_solver(settings->linsys_solver)) { + c_eprint("linsys_solver not recognized"); + return 1; + } + + if (from_setup && + settings->allocate_solution != 0 && + settings->allocate_solution != 1) { + c_eprint("allocate_solution must be either 0 or 1"); + return 1; + } + + if (settings->verbose != 0 && + settings->verbose != 1) { + c_eprint("verbose must be either 0 or 1"); + return 1; + } + + if (settings->profiler_level != 0 && + settings->profiler_level != 1 && + settings->profiler_level != 2) { + c_eprint("profiler_level must be either 0, 1 or 2"); + return 1; + } + + if (settings->warm_starting != 0 && + settings->warm_starting != 1) { + c_eprint("warm_start must be either 0 or 1"); + return 1; + } + + if (from_setup && settings->scaling < 0) { + c_eprint("scaling must be nonnegative"); + return 1; + } + + if (settings->polishing != 0 && + settings->polishing != 1) { + c_eprint("polishing must be either 0 or 1"); + return 1; + } + + if (from_setup && settings->rho <= 0.0) { + c_eprint("rho must be positive"); + return 1; + } + + if (from_setup && + (settings->rho_is_vec != 0) && + (settings->rho_is_vec != 1)) { + c_eprint("rho_is_vec must be either 0 or 1"); + return 1; + } + + if (from_setup && settings->sigma <= 0.0) { + c_eprint("sigma must be positive"); + return 1; + } + + if (settings->alpha <= 0.0 || + settings->alpha >= 2.0) { + c_eprint("alpha must be strictly between 0 and 2"); + return 1; + } + + if (settings->cg_max_iter <= 0) { + c_eprint("cg_max_iter must be positive"); + return 1; + } + + if (settings->cg_tol_reduction <= 0) { + c_eprint("cg_tol_reduction must be positive"); + return 1; + } + + if (settings->cg_tol_fraction <= 0.0 || + settings->cg_tol_fraction >= 1.0) { + c_eprint("cg_tol_fraction must be strictly between 0 and 1"); + return 1; + } + + if (from_setup && + settings->adaptive_rho < 0 || + settings->adaptive_rho >= _OSQP_ADAPTIVE_RHO_UPDATE_LAST_VALUE) { + c_eprint("adaptive_rho not a valid choice"); + return 1; + } + +#if !defined(OSQP_ENABLE_PROFILING) + if (from_setup && settings->adaptive_rho == OSQP_ADAPTIVE_RHO_UPDATE_TIME) { + c_eprint("adaptive_rho time-based adaptation requires profiling to be enabled"); + return 1; + } +#endif /* !defined(OSQP_ENABLE_PROFILING) */ + + if (from_setup && settings->adaptive_rho_interval < 0) { + c_eprint("adaptive_rho_interval must be nonnegative"); + return 1; + } + + if (from_setup && settings->adaptive_rho_fraction <= 0) { + c_eprint("adaptive_rho_fraction must be positive"); + return 1; + } + + if (from_setup && settings->adaptive_rho_tolerance < 1.0) { + c_eprint("adaptive_rho_tolerance must be >= 1"); + return 1; + } + + if (settings->max_iter <= 0) { + c_eprint("max_iter must be positive"); + return 1; + } + + if (settings->eps_abs < 0.0) { + c_eprint("eps_abs must be nonnegative"); + return 1; + } + + if (settings->eps_rel < 0.0) { + c_eprint("eps_rel must be nonnegative"); + return 1; + } + + if (settings->eps_rel == 0.0 && + settings->eps_abs == 0.0) { + c_eprint("at least one of eps_abs and eps_rel must be positive"); + return 1; + } + + if (settings->eps_prim_inf <= 0.0) { + c_eprint("eps_prim_inf must be positive"); + return 1; + } + + if (settings->eps_dual_inf <= 0.0) { + c_eprint("eps_dual_inf must be positive"); + return 1; + } + + if (settings->scaled_termination != 0 && + settings->scaled_termination != 1) { + c_eprint("scaled_termination must be either 0 or 1"); + return 1; + } + + if (settings->check_termination < 0) { + c_eprint("check_termination must be nonnegative"); + return 1; + } + + if (settings->check_dualgap != 0 && + settings->check_dualgap != 1) { + c_eprint("check_dualgap must be either 0 or 1"); + return 1; + } + + if (settings->time_limit <= 0.0) { + c_eprint("time_limit must be positive\n"); + return 1; + } + + if (settings->delta <= 0.0) { + c_eprint("delta must be positive"); + return 1; + } + + if (settings->polish_refine_iter < 0) { + c_eprint("polish_refine_iter must be nonnegative"); + return 1; + } + + return 0; +} diff --git a/lib/controller/mpc/solver_code/src/csc_math.c b/lib/controller/mpc/solver_code/src/csc_math.c new file mode 100644 index 0000000..32a5478 --- /dev/null +++ b/lib/controller/mpc/solver_code/src/csc_math.c @@ -0,0 +1,363 @@ + +#include "glob_opts.h" +#include "osqp.h" + +/* internal utilities for zero-ing, setting and scaling without libraries */ + +void vec_set_scalar(OSQPFloat* v, OSQPFloat val, OSQPInt n){ + OSQPInt i; + for(i = 0; i< n; i++) v[i] = val; +} + +void vec_mult_scalar(OSQPFloat* v, OSQPFloat val, OSQPInt n){ + OSQPInt i; + for(i = 0; i< n; i++) v[i] *= val; +} + +void vec_negate(OSQPFloat* v, OSQPInt n){ + OSQPInt i; + for(i = 0; i< n; i++) v[i] = -v[i]; +} + + +/* CSC matrix operations implementation ------*/ + +/* update some or all matrix values */ + +void csc_update_values(OSQPCscMatrix* M, + const OSQPFloat* Mx_new, + const OSQPInt* Mx_new_idx, + OSQPInt M_new_n) { + + OSQPInt i; + + // Update subset of elements + if (Mx_new_idx) { // Change only Mx_new_idx + for (i = 0; i < M_new_n; i++) { + M->x[Mx_new_idx[i]] = Mx_new[i]; + } + } + else{ // Change whole M. Assumes M_new_n == nnz(M) + for (i = 0; i < M_new_n; i++) { + M->x[i] = Mx_new[i]; + } + } +} + + +/* matrix times scalar */ + +void csc_scale(OSQPCscMatrix* A, OSQPFloat sc){ + OSQPInt i, nnzA; + nnzA = A->p[A->n]; + for (i = 0; i < nnzA; i++) { + A->x[i] *= sc; + } +} + +/* A = L*A */ + +void csc_lmult_diag(OSQPCscMatrix* A, const OSQPFloat* d){ + + OSQPInt j, i; + OSQPInt n = A->n; + OSQPInt* Ap = A->p; + OSQPInt* Ai = A->i; + OSQPFloat* Ax = A->x; + + for (j = 0; j < n; j++) { // Cycle over columns + for (i = Ap[j]; i < Ap[j + 1]; i++) { // Cycle every row in the column + Ax[i] *= d[Ai[i]]; // Scale by corresponding element + // of d for row i + } + } +} + +/* A = A*R */ + +void csc_rmult_diag(OSQPCscMatrix* A, const OSQPFloat* d){ + + OSQPInt j, i; + OSQPInt n = A->n; + OSQPInt* Ap = A->p; + OSQPFloat* Ax = A->x; + + for (j = 0; j < n; j++) { // Cycle over columns j + for (i = Ap[j]; i < Ap[j + 1]; i++) { // Cycle every row i in column j + Ax[i] *= d[j]; // Scale by corresponding element + // of d for column j + } + } +} + +// d = diag(At*diag(D)*A) +void csc_AtDA_extract_diag(const OSQPCscMatrix* A, + const OSQPFloat* D, + OSQPFloat* d) { + OSQPInt j, i; + OSQPInt n = A->n; + OSQPInt* Ap = A->p; + OSQPInt* Ai = A->i; + OSQPFloat* Ax = A->x; + + // Each entry of output vector is for a column, so cycle over columns + for (j = 0; j < n; j++) { + d[j] = 0; + // Iterate over each entry in the column + for (i = Ap[j]; i < Ap[j + 1]; i++) { + d[j] += Ax[i]*Ax[i]*D[Ai[i]]; + } + } +} + +//y = alpha*A*x + beta*y, where A is symmetric and only triu is stored +void csc_Axpy_sym_triu(const OSQPCscMatrix* A, + const OSQPFloat* x, + OSQPFloat* y, + OSQPFloat alpha, + OSQPFloat beta) { + + OSQPInt i, j; + OSQPInt* Ap = A->p; + OSQPInt* Ai = A->i; + OSQPInt An = A->n; + OSQPInt Am = A->m; + OSQPFloat* Ax = A->x; + + // first do the b*y part + if (beta == 0) vec_set_scalar(y, 0.0, Am); + else if (beta == 1) ; //do nothing + else if (beta == -1) vec_negate(y, Am); + else vec_mult_scalar(y,beta, Am); + + + // if A is empty or zero + if (Ap[An] == 0 || alpha == 0.0) return; + + if (alpha == -1) { + // y -= A*x + for (j = 0; j < An; j++) { + for (i = Ap[j]; i < Ap[j + 1]; i++) { + y[Ai[i]] -= Ax[i] * x[j]; + if(Ai[i] != j){ + y[j] -= Ax[i] * x[Ai[i]]; + } + }}} + + else if(alpha == 1){ + // y += A*x + for (j = 0; j < An; j++) { + for (i = Ap[j]; i < Ap[j + 1]; i++) { + y[Ai[i]] += Ax[i] * x[j]; + if(Ai[i] != j){ + y[j] += Ax[i] * x[Ai[i]]; + } + }}} + + else{ + // y += alpha*A*x + for (j = 0; j < An; j++) { + for (i = Ap[j]; i < Ap[j + 1]; i++) { + y[Ai[i]] += alpha*Ax[i] * x[j]; + if(Ai[i] != j){ + y[j] += alpha*Ax[i] * x[Ai[i]]; + } + }}} +} + +//y = alpha*A*x + beta*y +void csc_Axpy(const OSQPCscMatrix* A, + const OSQPFloat* x, + OSQPFloat* y, + OSQPFloat alpha, + OSQPFloat beta) { + + OSQPInt i, j; + OSQPInt* Ap = A->p; + OSQPInt* Ai = A->i; + OSQPInt An = A->n; + OSQPInt Am = A->m; + OSQPFloat* Ax = A->x; + + // first do the b*y part + if (beta == 0) vec_set_scalar(y, 0.0, Am); + else if (beta == 1) ; //do nothing + else if (beta == -1) vec_negate(y, Am); + else vec_mult_scalar(y,beta, Am); + + + // if A is empty or zero + if (Ap[An] == 0 || alpha == 0.0) return; + + if (alpha == -1) { + // y -= A*x + for (j = 0; j < An; j++) { + for (i = Ap[j]; i < Ap[j + 1]; i++) { + y[Ai[i]] -= Ax[i] * x[j]; + }}} + + else if(alpha == +1){ + // y += A*x + for (j = 0; j < An; j++) { + for (i = Ap[j]; i < Ap[j + 1]; i++) { + y[Ai[i]] += Ax[i] * x[j]; + }}} + + else{ + // y += alpha*A*x + for (j = 0; j < An; j++) { + for (i = Ap[j]; i < Ap[j + 1]; i++) { + y[Ai[i]] += alpha*Ax[i] * x[j]; + }}} +} + +//y = alpha*A'*x + beta*y + +void csc_Atxpy(const OSQPCscMatrix* A, + const OSQPFloat* x, + OSQPFloat* y, + OSQPFloat alpha, + OSQPFloat beta) { + OSQPInt j, k; + OSQPInt An = A->n; + OSQPInt* Ap = A->p; + OSQPInt* Ai = A->i; + OSQPFloat* Ax = A->x; + + // first do the b*y part + if (beta == 0) vec_set_scalar(y, 0.0, An); + else if (beta == 1) ; //do nothing + else if (beta == -1) vec_negate(y, An); + else vec_mult_scalar(y,beta, An); + + // if A is empty or alpha = 0 + if (Ap[An] == 0 || alpha == 0.0) { + return; + } + + if(alpha == -1){ + for (j = 0; j < A->n; j++) { + for (k = Ap[j]; k < Ap[j + 1]; k++) { + y[j] -= Ax[k] * x[Ai[k]]; + }}} + + else if(alpha == +1){ + for (j = 0; j < A->n; j++) { + for (k = Ap[j]; k < Ap[j + 1]; k++) { + y[j] += Ax[k] * x[Ai[k]]; + }}} + + else{ + for (j = 0; j < A->n; j++) { + for (k = Ap[j]; k < Ap[j + 1]; k++) { + y[j] += alpha*Ax[k] * x[Ai[k]]; + }}} +} + +// 1/2 x'*P*x + +// OSQPFloat csc_quad_form(const csc *P, const OSQPFloat *x) { + +// //NB:implementation assumes upper triangular part only + +// OSQPFloat quad_form = 0.; +// OSQPInt i, j, ptr; +// OSQPInt* Pp = P->p; +// OSQPInt* Pi = P->i; +// OSQPFloat* Px = P->x; +// OSQPInt Pn = P->n; + + +// for (j = 0; j < Pn; j++) { // Iterate over columns +// for (ptr = Pp[j]; ptr < Pp[j + 1]; ptr++) { // Iterate over rows +// i = Pi[ptr]; // Row index + +// if (i == j) { // Diagonal element +// quad_form += (OSQPFloat).5 * Px[ptr] * x[i] * x[i]; +// } +// else if (i < j) { // Off-diagonal element +// quad_form += Px[ptr] * x[i] * x[j]; +// } +// else { // Element in lower triangle +// c_eprint("quad_form matrix is not upper triangular"); +// return -1.; +// } +// } +// } +// return quad_form; +// } + +/* columnwise infinity norm */ + +void csc_col_norm_inf(const OSQPCscMatrix* M, OSQPFloat* E) { + + OSQPInt j, ptr; + OSQPInt* Mp = M->p; + OSQPInt Mn = M->n; + OSQPFloat* Mx = M->x; + + // Initialize zero max elements + vec_set_scalar(E, 0.0, Mn); + + // Compute maximum across columns + for (j = 0; j < Mn; j++) { + for (ptr = Mp[j]; ptr < Mp[j + 1]; ptr++) { + E[j] = c_max(c_absval(Mx[ptr]), E[j]); + } + } +} + +/* rowwise infinity norm */ + +void csc_row_norm_inf(const OSQPCscMatrix* M, OSQPFloat* E) { + + OSQPInt i, j, ptr; + OSQPInt* Mp = M->p; + OSQPInt* Mi = M->i; + OSQPInt Mn = M->n; + OSQPInt Mm = M->m; + OSQPFloat* Mx = M->x; + + // Initialize zero max elements + vec_set_scalar(E, 0.0, Mm); + + // Compute maximum across rows + for (j = 0; j < Mn; j++) { + for (ptr = Mp[j]; ptr < Mp[j + 1]; ptr++) { + i = Mi[ptr]; + E[i] = c_max(c_absval(Mx[ptr]), E[i]); + } + } +} + +/* rowwise infinity norm, only upper triangle specified */ + +void csc_row_norm_inf_sym_triu(const OSQPCscMatrix* M, OSQPFloat* E) { + + OSQPInt i, j, ptr; + OSQPInt* Mp = M->p; + OSQPInt* Mi = M->i; + OSQPInt Mn = M->n; + OSQPInt Mm = M->m; + OSQPFloat* Mx = M->x; + OSQPFloat abs_x; + + // Initialize zero max elements + vec_set_scalar(E, 0.0, Mm); + + // Compute maximum across columns + // Note that element (i, j) contributes to + // -> Column j (as expected in any matrices) + // -> Column i (which is equal to row i for symmetric matrices) + for (j = 0; j < Mn; j++) { + for (ptr = Mp[j]; ptr < Mp[j + 1]; ptr++) { + i = Mi[ptr]; + abs_x = c_absval(Mx[ptr]); + E[j] = c_max(abs_x, E[j]); + + if (i != j) { + E[i] = c_max(abs_x, E[i]); + } + } + } +} diff --git a/lib/controller/mpc/solver_code/src/csc_utils.c b/lib/controller/mpc/solver_code/src/csc_utils.c new file mode 100644 index 0000000..478ce92 --- /dev/null +++ b/lib/controller/mpc/solver_code/src/csc_utils.c @@ -0,0 +1,631 @@ +#include "printing.h" +#include "csc_utils.h" + +//========== Logical, testing and debug =========== + +OSQPInt csc_is_eq(OSQPCscMatrix* A, + OSQPCscMatrix* B, + OSQPFloat tol) { + OSQPInt j, i; + + // If number of columns does not coincide, they are not equal. + if (A->n != B->n) { + return 0; + } + + for (j = 0; j < A->n; j++) { // Cycle over columns j + // if column pointer of next colimn does not coincide, they are not equal + // NB: first column always has A->p[0] = B->p[0] = 0 by construction. + if (A->p[j+1] != B->p[j+1]) { + return 0; + } + + for (i = A->p[j]; i < A->p[j + 1]; i++) { // Cycle rows i in column j + if ((A->i[i] != B->i[i]) || // Different row indices + (c_absval(A->x[i] - B->x[i]) > tol)) { + return 0; + } + } + } + return 1; +} + + +//========= Internal utility functions =========== + +#ifndef OSQP_EMBEDDED_MODE + +static void* csc_malloc(OSQPInt n, OSQPInt size) { + return c_malloc(n * size); +} + +static void* csc_calloc(OSQPInt n, OSQPInt size) { + return c_calloc(n, size); +} + +#endif /* OSQP_EMBEDDED_MODE */ + +static void prea_int_vec_copy(const OSQPInt* a, OSQPInt* b, OSQPInt n) { + OSQPInt i; + for (i = 0; i < n; i++) b[i] = a[i]; +} + +static void prea_vec_copy(const OSQPFloat* a, OSQPFloat* b, OSQPInt n) { + OSQPInt i; + for (i = 0; i < n; i++) b[i] = a[i]; +} + +static void float_vec_set_scalar(OSQPFloat* a, OSQPFloat sc, OSQPInt n) { + OSQPInt i; + for (i = 0; i < n; i++) a[i] = sc; +} + +static void int_vec_set_scalar(OSQPInt* a, OSQPInt sc, OSQPInt n) { + OSQPInt i; + for (i = 0; i < n; i++) a[i] = sc; +} + +OSQPInt csc_cumsum(OSQPInt* p, OSQPInt* c, OSQPInt n) { + OSQPInt i, nz = 0; + + if (!p || !c) return -1; /* check inputs */ + + for (i = 0; i < n; i++) + { + p[i] = nz; + nz += c[i]; + c[i] = p[i]; + } + p[n] = nz; + return nz; /* return sum (c [0..n-1]) */ +} + +//================================================== + +// OSQPCscMatrix* csc_matrix(OSQPInt m, OSQPInt n, OSQPInt nzmax, OSQPFloat *x, OSQPInt *i, OSQPInt *p) +// { +// OSQPCscMatrix *M = (OSQPCscMatrix *)c_malloc(sizeof(OSQPCscMatrix)); + +// if (!M) return OSQP_NULL; + +// M->m = m; +// M->n = n; +// M->nz = -1; +// M->nzmax = nzmax; +// M->x = x; +// M->i = i; +// M->p = p; +// return M; +// } + +#ifndef OSQP_EMBEDDED_MODE + +OSQPCscMatrix* csc_spalloc(OSQPInt m, + OSQPInt n, + OSQPInt nzmax, + OSQPInt values, + OSQPInt triplet) { + OSQPCscMatrix* A = c_calloc(1, sizeof(OSQPCscMatrix)); /* allocate the OSQPCscMatrix struct */ + + if (!A) return OSQP_NULL; /* out of memory */ + + A->m = m; /* define dimensions and nzmax */ + A->n = n; + A->nzmax = nzmax = c_max(nzmax, 0); + A->nz = triplet ? 0 : -1; /* allocate triplet or comp.col */ + A->p = csc_malloc(triplet ? nzmax : n + 1, sizeof(OSQPInt)); + A->i = values ? csc_malloc(nzmax, sizeof(OSQPInt)) : OSQP_NULL; + A->x = values ? csc_malloc(nzmax, sizeof(OSQPFloat)) : OSQP_NULL; + if (!A->p || (values && !A->i ) || (values && !A->x)){ + csc_spfree(A); + return OSQP_NULL; + } else return A; +} + +void csc_spfree(OSQPCscMatrix* A) { + if (A){ + if (A->p) c_free(A->p); + if (A->i) c_free(A->i); + if (A->x) c_free(A->x); + c_free(A); + } +} + +OSQPCscMatrix* csc_submatrix_byrows(const OSQPCscMatrix* A, + OSQPInt* rows){ + + OSQPInt j; + OSQPCscMatrix* R; + OSQPInt nzR = 0; + OSQPInt An = A->n; + OSQPInt Am = A->m; + OSQPInt* Ap = A->p; + OSQPInt* Ai = A->i; + OSQPFloat* Ax = A->x; + OSQPInt* Rp; + OSQPInt* Ri; + OSQPFloat* Rx; + OSQPInt Rm = 0; + OSQPInt ptr; + OSQPInt* rridx; //mapping from row indices to reduced row indices + + rridx = (OSQPInt*)c_malloc(Am * sizeof(OSQPInt)); + if(!rridx) return OSQP_NULL; + + //count the number of rows in the reduced + //matrix, and build an index from the input + //matrix rows to the reduced rows + Rm = 0; + for(j = 0; j < Am; j++){ + if(rows[j]) rridx[j] = Rm++; + } + + // Count number of nonzeros in Ared + for (j = 0; j < Ap[An]; j++) { + if(rows[A->i[j]]) nzR++; + } + + // Form R = A(rows,:), where nrows = sum(rows != 0) + R = csc_spalloc(Rm, An, nzR, 1, 0); + if (!R) { + // Free work index and return on error + c_free(rridx); + return OSQP_NULL; + } + + // no active constraints + if (Rm == 0) { + int_vec_set_scalar(R->p, 0, An + 1); + } + + else{ + nzR = 0; // reset counter + Rp = R->p; + Ri = R->i; + Rx = R->x; + + for (j = 0; j < An; j++) { // Cycle over columns of A + Rp[j] = nzR; + for (ptr = Ap[j]; ptr < Ap[j + 1]; ptr++) { + // Cycle over elements in j-th column + if (rows[A->i[ptr]]) { + Ri[nzR] = rridx[Ai[ptr]]; + Rx[nzR] = Ax[ptr]; + nzR++; + }}} + // Update the last element in R->p + Rp[An] = nzR; + } + + c_free(rridx); //free internal work index + + return R; +} + +OSQPCscMatrix* triplet_to_csc(const OSQPCscMatrix* T, OSQPInt* TtoC) { + + OSQPInt m, n, nz, p, k; + OSQPInt* Cp; + OSQPInt* Ci; + OSQPInt* w; + OSQPInt* Ti; + OSQPInt* Tj; + OSQPFloat* Cx; + OSQPFloat* Tx; + OSQPCscMatrix* C; + + m = T->m; + n = T->n; + Ti = T->i; + Tj = T->p; + Tx = T->x; + nz = T->nz; + C = csc_spalloc(m, n, nz, Tx != OSQP_NULL, 0); /* allocate result */ + w = csc_calloc(n, sizeof(OSQPInt)); /* get workspace */ + + if (!C || !w) return csc_done(C, w, OSQP_NULL, 0); /* out of memory */ + + Cp = C->p; + Ci = C->i; + Cx = C->x; + + for (k = 0; k < nz; k++) w[Tj[k]]++; /* column counts */ + csc_cumsum(Cp, w, n); /* column pointers */ + + for (k = 0; k < nz; k++) { + Ci[p = w[Tj[k]]++] = Ti[k]; /* A(i,j) is the pth entry in C */ + + if (Cx) { + Cx[p] = Tx[k]; + + if (TtoC != OSQP_NULL) TtoC[k] = p; // Assign vector of indices + } + } + return csc_done(C, w, OSQP_NULL, 1); /* success; free w and return C */ +} + +OSQPCscMatrix* triplet_to_csr(const OSQPCscMatrix* T, OSQPInt* TtoC) { + OSQPInt m, n, nz, p, k; + OSQPInt* Cp; + OSQPInt* Cj; + OSQPInt* w; + OSQPInt* Ti; + OSQPInt* Tj; + OSQPFloat* Cx; + OSQPFloat* Tx; + OSQPCscMatrix* C; + + m = T->m; + n = T->n; + Ti = T->i; + Tj = T->p; + Tx = T->x; + nz = T->nz; + C = csc_spalloc(m, n, nz, Tx != OSQP_NULL, 0); /* allocate result */ + w = csc_calloc(m, sizeof(OSQPInt)); /* get workspace */ + + if (!C || !w) return csc_done(C, w, OSQP_NULL, 0); /* out of memory */ + + Cp = C->p; + Cj = C->i; + Cx = C->x; + + for (k = 0; k < nz; k++) w[Ti[k]]++; /* row counts */ + csc_cumsum(Cp, w, m); /* row pointers */ + + for (k = 0; k < nz; k++) { + Cj[p = w[Ti[k]]++] = Tj[k]; /* A(i,j) is the pth entry in C */ + + if (Cx) { + Cx[p] = Tx[k]; + + if (TtoC != OSQP_NULL) TtoC[k] = p; // Assign vector of indices + } + } + return csc_done(C, w, OSQP_NULL, 1); /* success; free w and return C */ +} + +#endif /* OSQP_EMBEDDED_MODE */ + +void csc_extract_diag(const OSQPCscMatrix* A, + OSQPFloat* d) { + OSQPInt i, ptr; + OSQPInt n = A->n; + OSQPInt* Ap = A->p; + OSQPInt* Ai = A->i; + OSQPFloat* Ax = A->x; + + /* Initialize output vector to 0 */ + float_vec_set_scalar(d, 0.0, n); + + /* Loop over columns to find when the row index equals column index */ + for(i = 0; i < n; i++) { + for (ptr = Ap[i]; ptr < Ap[i + 1]; ptr++) { + if (Ai[ptr] == i) + d[i] = Ax[ptr]; + } + } +} + +#ifndef OSQP_EMBEDDED_MODE + +OSQPInt* csc_pinv(const OSQPInt* p, OSQPInt n) { + OSQPInt k; + OSQPInt* pinv; + + if (!p) return OSQP_NULL; /* p = OSQP_NULL denotes identity */ + + pinv = csc_malloc(n, sizeof(OSQPInt)); /* allocate result */ + + if (!pinv) return OSQP_NULL; /* out of memory */ + + for (k = 0; k < n; k++) pinv[p[k]] = k; /* invert the permutation */ + return pinv; /* return result */ +} + +OSQPCscMatrix* csc_symperm(const OSQPCscMatrix* A, + const OSQPInt* pinv, + OSQPInt* AtoC, + OSQPInt values) { + OSQPInt i, j, p, q, i2, j2, n; + OSQPInt* Ap; + OSQPInt* Ai; + OSQPInt* Cp; + OSQPInt* Ci; + OSQPInt* w; + OSQPFloat* Cx; + OSQPFloat* Ax; + OSQPCscMatrix* C; + + n = A->n; + Ap = A->p; + Ai = A->i; + Ax = A->x; + C = csc_spalloc(n, n, Ap[n], values && (Ax != OSQP_NULL), + 0); /* alloc result*/ + w = csc_calloc(n, sizeof(OSQPInt)); /* get workspace */ + + if (!C || !w) return csc_done(C, w, OSQP_NULL, 0); /* out of memory */ + + Cp = C->p; + Ci = C->i; + Cx = C->x; + + for (j = 0; j < n; j++) /* count entries in each column of C */ + { + j2 = pinv ? pinv[j] : j; /* column j of A is column j2 of C */ + + for (p = Ap[j]; p < Ap[j + 1]; p++) { + i = Ai[p]; + + if (i > j) continue; /* skip lower triangular part of A */ + i2 = pinv ? pinv[i] : i; /* row i of A is row i2 of C */ + w[c_max(i2, j2)]++; /* column count of C */ + } + } + csc_cumsum(Cp, w, n); /* compute column pointers of C */ + + for (j = 0; j < n; j++) { + j2 = pinv ? pinv[j] : j; /* column j of A is column j2 of C */ + + for (p = Ap[j]; p < Ap[j + 1]; p++) { + i = Ai[p]; + + if (i > j) continue; /* skip lower triangular + part of A*/ + i2 = pinv ? pinv[i] : i; /* row i of A is row i2 + of C */ + Ci[q = w[c_max(i2, j2)]++] = c_min(i2, j2); + + if (Cx) Cx[q] = Ax[p]; + + if (AtoC) { // If vector AtoC passed, store values of the mappings + AtoC[p] = q; + } + } + } + return csc_done(C, w, OSQP_NULL, 1); /* success; free workspace, return C */ +} + +OSQPCscMatrix* csc_copy(const OSQPCscMatrix* A) { + OSQPCscMatrix* B = csc_spalloc(A->m, A->n, A->p[A->n], (A->x != OSQP_NULL), 0); + + if (!B) return OSQP_NULL; + + prea_int_vec_copy(A->p, B->p, A->n + 1); + prea_int_vec_copy(A->i, B->i, A->p[A->n]); + prea_vec_copy(A->x, B->x, A->p[A->n]); + + return B; +} + +// void csc_copy_prea(const OSQPCscMatrix *A, OSQPCscMatrix *B) { + +// prea_int_vec_copy(A->p, B->p, A->n + 1); +// prea_int_vec_copy(A->i, B->i, A->p[A->n]); +// prea_vec_copy(A->x, B->x, A->p[A->n]); + +// B->nzmax = A->nzmax; +// } + +OSQPFloat* csc_to_dns(OSQPCscMatrix* M) +{ + OSQPInt i, j = 0; // Predefine row index and column index + OSQPInt idx; + + // Initialize matrix of zeros + OSQPFloat* A = (OSQPFloat *)c_calloc(M->m * M->n, sizeof(OSQPFloat)); + if (!A) return OSQP_NULL; + + // Allocate elements + for (idx = 0; idx < M->p[M->n]; idx++) + { + // Get row index i (starting from 1) + i = M->i[idx]; + + // Get column index j (increase if necessary) (starting from 1) + while (M->p[j + 1] <= idx) { + j++; + } + + // Assign values to A + A[j * (M->m) + i] = M->x[idx]; + } + return A; +} + +OSQPCscMatrix* csc_done(OSQPCscMatrix* C, + void* w, + void* x, + OSQPInt ok) { + c_free(w); /* free workspace */ + c_free(x); + if (ok) return C; + else { + csc_spfree(C); + return OSQP_NULL; + } +} + +#endif /* OSQP_EMBEDDED_MODE */ + +// OSQPCscMatrix* csc_to_triu(OSQPCscMatrix *M) { +// OSQPCscMatrix *M_trip; // Matrix in triplet format +// OSQPCscMatrix *M_triu; // Resulting upper triangular matrix +// OSQPInt nnzorigM; // Number of nonzeros from original matrix M +// OSQPInt nnzmaxM; // Estimated maximum number of elements of upper triangular M +// OSQPInt n; // Dimension of M +// OSQPInt ptr, i, j; // Counters for (i,j) and index in M +// OSQPInt z_M = 0; // Counter for elements in M_trip + + +// // Check if matrix is square +// if (M->m != M->n) { +// c_eprint("Matrix M not square"); +// return OSQP_NULL; +// } +// n = M->n; + +// // Get number of nonzeros full M +// nnzorigM = M->p[n]; + +// // Estimate nnzmaxM +// // Number of nonzero elements in original M + diagonal part. +// // -> Full matrix M as input: estimate is half the number of total elements + +// // diagonal = .5 * (nnzorigM + n) +// // -> Upper triangular matrix M as input: estimate is the number of total +// // elements + diagonal = nnzorigM + n +// // The maximum between the two is nnzorigM + n +// nnzmaxM = nnzorigM + n; + +// // OLD +// // nnzmaxM = n*(n+1)/2; // Full upper triangular matrix (This version +// // allocates too much memory!) +// // nnzmaxM = .5 * (nnzorigM + n); // half of the total elements + diagonal + +// // Allocate M_trip +// M_trip = csc_spalloc(n, n, nnzmaxM, 1, 1); // Triplet format + +// if (!M_trip) { +// c_eprint("Upper triangular matrix extraction failed (out of memory)"); +// return OSQP_NULL; +// } + +// // Fill M_trip with only elements in M which are in the upper triangular +// for (j = 0; j < n; j++) { // Cycle over columns +// for (ptr = M->p[j]; ptr < M->p[j + 1]; ptr++) { +// // Get row index +// i = M->i[ptr]; + +// // Assign element only if in the upper triangular +// if (i <= j) { +// // c_print("\nM(%i, %i) = %.4f", M->i[ptr], j, M->x[ptr]); + +// M_trip->i[z_M] = i; +// M_trip->p[z_M] = j; +// M_trip->x[z_M] = M->x[ptr]; + +// // Increase counter for the number of elements +// z_M++; +// } +// } +// } + +// // Set number of nonzeros +// M_trip->nz = z_M; + +// // Convert triplet matrix to csc format +// M_triu = triplet_to_csc(M_trip, OSQP_NULL); + +// // Assign number of nonzeros of full matrix to triu M +// M_triu->nzmax = nnzmaxM; + +// // Cleanup and return result +// csc_spfree(M_trip); + +// // Return matrix in triplet form +// return M_triu; +// } + +#ifndef OSQP_EMBEDDED_MODE + +OSQPCscMatrix* triu_to_csc(OSQPCscMatrix* M) { + OSQPCscMatrix* M_trip; // Matrix in triplet format + OSQPCscMatrix* M_symm; // Resulting symmetric sparse matrix + OSQPInt n; // Dimension of M + OSQPInt ptr, i, j; // Counters for (i,j) and index in M + OSQPInt z_M = 0; // Counter for elements in M_trip + + if (M->m != M->n) { + c_eprint("Matrix M not square"); + return OSQP_NULL; + } + n = M->n; + + // Estimate nzmax = twice the original (ignoring the double counted diagonal) + M_trip = csc_spalloc(n, n, 2 * M->p[n], 1, 1); // Triplet format + if (!M_trip) { + c_eprint("Matrix extraction failed (out of memory)"); + return OSQP_NULL; + } + + for (j = 0; j < n; j++) { // Cycle over columns + for (ptr = M->p[j]; ptr < M->p[j+1]; ptr++) { // Index into i/x + i = M->i[ptr]; // Row index + M_trip->i[z_M] = i; + M_trip->p[z_M] = j; + M_trip->x[z_M] = M->x[ptr]; + z_M++; + + // If we're above the diagonal, create another triplet entry with i,j reversed, + // taking advantage of the fact that triplet entries can be in arbitrary order. + if (i < j) { + M_trip->i[z_M] = j; + M_trip->p[z_M] = i; + M_trip->x[z_M] = M->x[ptr]; + z_M++; + } + } + } + M_trip->nz = z_M; + + // Convert triplet matrix to csc format + M_symm = triplet_to_csc(M_trip, OSQP_NULL); + M_symm->nzmax = z_M; + + csc_spfree(M_trip); + return M_symm; +} + +OSQPCscMatrix* vstack(OSQPCscMatrix* A, OSQPCscMatrix* B) { + OSQPCscMatrix* M_trip; // Matrix in triplet format + OSQPCscMatrix* M; // Resulting csc matrix + OSQPInt m1, m2; // No. of rows in A, B respectively + OSQPInt n; // No. of columns in A/B + OSQPInt ptr, i, j; // Counters for (i,j) and index in M + OSQPInt z_M = 0; // Counter for elements in M_trip + + if (A->n != B->n) { + c_eprint("Matrix A and B do not have the same number of columns"); + return OSQP_NULL; + } + m1 = A->m; + m2 = B->m; + n = A->n; + + // Estimate nzmax = twice the original (ignoring the double counted diagonal) + M_trip = csc_spalloc(m1 + m2, n, A->nzmax + B->nzmax, 1, 1); // Triplet format + if (!M_trip) { + c_eprint("Matrix allocation failed (out of memory)"); + return OSQP_NULL; + } + + for (j = 0; j < n; j++) { // Cycle over columns + for (ptr = A->p[j]; ptr < A->p[j+1]; ptr++) { // Index into i/x + i = A->i[ptr]; // Row index + M_trip->i[z_M] = i; + M_trip->p[z_M] = j; + M_trip->x[z_M] = A->x[ptr]; + z_M++; + } + } + for (j = 0; j < n; j++) { // Cycle over columns + for (ptr = B->p[j]; ptr < B->p[j+1]; ptr++) { // Index into i/x + i = B->i[ptr] + m1; // Row index + M_trip->i[z_M] = i; + M_trip->p[z_M] = j; + M_trip->x[z_M] = B->x[ptr]; + z_M++; + } + } + M_trip->nz = z_M; + + // Convert triplet matrix to csc format + M = triplet_to_csc(M_trip, OSQP_NULL); + M->nzmax = z_M; + + csc_spfree(M_trip); + return M; +} + +#endif /* OSQP_EMBEDDED_MODE */ diff --git a/lib/controller/mpc/solver_code/src/error.c b/lib/controller/mpc/solver_code/src/error.c new file mode 100644 index 0000000..4cc252e --- /dev/null +++ b/lib/controller/mpc/solver_code/src/error.c @@ -0,0 +1,45 @@ +#include "glob_opts.h" +#include "error.h" +#include "printing.h" +#include "osqp_api_constants.h" + +const char *OSQP_ERROR_MESSAGE[] = { + "Problem data validation.", + "Solver settings validation.", + /* "Linear system solver not available.\nTried to obtain it from shared library.", */ + "Linear system solver initialization.", + "KKT matrix factorization.\nThe problem seems to be non-convex.", + "Memory allocation.", + "Solver workspace not initialized.", + "Algebra libraries not loaded.", + "Unable to open file for writing.", + "Invalid defines for codegen", + "Vector/matrix not initialized.", + "Function not implemented.", + + /* This must always be the last item in the list */ + "Unknown error code." +}; + + +OSQPInt _osqp_error(enum osqp_error_type error_code, + const char* function_name) { + + /* Don't print anything if there was no error */ + if (error_code != OSQP_NO_ERROR) + c_print("ERROR in %s: %s\n", function_name, OSQP_ERROR_MESSAGE[error_code-1]); + + return (OSQPInt)error_code; +} + +OSQPInt _osqp_error_line(enum osqp_error_type error_code, + const char* function_name, + const char* filename, + OSQPInt line_number) { + + /* Don't print anything if there was no error */ + if (error_code != OSQP_NO_ERROR) + c_print("ERROR in %s (%s:%" OSQP_INT_FMT "): %s\n", function_name, filename, line_number, OSQP_ERROR_MESSAGE[error_code-1]); + + return (OSQPInt)error_code; +} diff --git a/lib/controller/mpc/solver_code/src/kkt.c b/lib/controller/mpc/solver_code/src/kkt.c new file mode 100644 index 0000000..c4f33a1 --- /dev/null +++ b/lib/controller/mpc/solver_code/src/kkt.c @@ -0,0 +1,424 @@ +#include "kkt.h" + + +//add an offset to every term in the upper nxn block. +//assumes triu CSC or CSR format, with fully populated diagonal. +//format = 0 / CSC: diagonal terms are last in every column. +//format = 1 / CSR: diagonal terms are first in every row. +static void _kkt_shifts_param1(OSQPCscMatrix* KKT, + OSQPFloat param1, + OSQPInt n, + OSQPInt format) { + OSQPInt i; + OSQPInt offset = format == 0 ? 1 : 0; + for(i = 0; i < n; i++){ KKT->x[KKT->p[i+offset]-offset] += param1;} + return; +} + +//*subtract* an offset to every term in the lower mxm block. +//assumes triu CSC P/A formats, with fully populated diagonal. +//KKT format = 0 / CSC: diagonal terms are last in every column. +//KKT format = 1 / CSR: diagonal terms are first in every row. +static void _kkt_shifts_param2(OSQPCscMatrix* KKT, + OSQPFloat* param2, + OSQPFloat param2_sc, + OSQPInt startcol, + OSQPInt blockwidth, + OSQPInt format) { + + OSQPInt i; + OSQPInt offset = format == 0 ? 1 : 0; + + if(param2){ + for(i = 0; i < blockwidth; i++){ KKT->x[KKT->p[i + startcol + offset]-offset] -= param2[i];} + }else{ + for(i = 0; i < blockwidth; i++){ KKT->x[KKT->p[i + startcol + offset]-offset] -= param2_sc;} + } +} + +#ifndef OSQP_EMBEDDED_MODE + +//the remainder of the private functions here are for KKT +//assembly ONLY, so don't included them when OSQP_EMBEDDED_MODE + +//increment the K colptr by the number of nonzeros +//in a square diagonal matrix placed on the diagonal. +//Used to increment, e.g. the lower RHS block diagonal +static void _kkt_colcount_diag(OSQPCscMatrix* K, + OSQPInt initcol, + OSQPInt blockcols) { + + OSQPInt j; + for(j = initcol; j < (initcol + blockcols); j++){ + K->p[j]++; + } + return; +} + +//same as _kkt_colcount_diag, but counts places +//where the input matrix M has a missing +//diagonal entry. M must be square and TRIU +static void _kkt_colcount_missing_diag(OSQPCscMatrix* K, + OSQPCscMatrix* M, + OSQPInt initcol) { + + OSQPInt j; + for (j = 0; j < M->n; j++){ + //if empty column or last entry not on diagonal.. + if((M->p[j] == M->p[j+1]) || (M->i[M->p[j+1]-1] != j)) { + K->p[j + initcol]++; + } + } + return; +} + +//increment K colptr by the number of nonzeros in M +static void _kkt_colcount_block(OSQPCscMatrix* K, + OSQPCscMatrix* M, + OSQPInt initcol, + OSQPInt istranspose) { + + OSQPInt nnzM, j; + + if(istranspose){ + nnzM = M->p[M->n]; + for (j = 0; j < nnzM; j++){ + K->p[M->i[j] + initcol]++; + } + } + else { + //just add the column count + for (j = 0; j < M->n; j++){ + K->p[j + initcol] += M->p[j+1] - M->p[j]; + } + } + return; +} + + +//populate values from M using the K colptr as indicator of +//next fill location in each row +static void _kkt_fill_block(OSQPCscMatrix* K, + OSQPCscMatrix* M, + OSQPInt* MtoKKT, + OSQPInt initrow, + OSQPInt initcol, + OSQPInt istranspose) { + OSQPInt ii, jj, row, col, dest; + + for(ii=0; ii < M->n; ii++){ + for(jj = M->p[ii]; jj < M->p[ii+1]; jj++){ + if(istranspose){ + col = M->i[jj] + initcol; + row = ii + initrow; + } + else { + col = ii + initcol; + row = M->i[jj] + initrow; + } + + dest = K->p[col]++; + K->i[dest] = row; + K->x[dest] = M->x[jj]; + if(MtoKKT != OSQP_NULL){MtoKKT[jj] = dest;} + } + } + return; +} + +//increment the K colptr by the number of elements +//in a square diagonal matrix placed on the diagonal. +//Used to increment, e.g. the lower RHS block diagonal. +//values are filled with structural zero +static void _kkt_fill_diag_zeros(OSQPCscMatrix* K, + OSQPInt* rhotoKKT, + OSQPInt offset, + OSQPInt blockdim) { + + OSQPInt j, dest, col; + for(j = 0; j < blockdim; j++){ + col = j + offset; + dest = K->p[col]; + K->i[dest] = col; + K->x[dest] = 0.0; //structural zero + K->p[col]++; + if(rhotoKKT != OSQP_NULL){rhotoKKT[j] = dest;} + } + return; +} + +//same as _kkt_fill_diag_zeros, but only places +//entries where the input matrix M has a missing +//diagonal entry. M must be square and TRIU +static void _kkt_fill_missing_diag_zeros(OSQPCscMatrix* K, + OSQPCscMatrix* M, + OSQPInt offset) { + + OSQPInt j, dest; + for(j = 0; j < M->n; j++){ + //fill out missing diagonal terms only: + //if completely empty column last element is not on diagonal.. + if((M->p[j] == M->p[j+1]) || + (M->i[M->p[j+1]-1] != j)) + { + dest = K->p[j + offset]; + K->i[dest] = j + offset; + K->x[dest] = 0.0; //structural zero + K->p[j]++;; + } + } + return; +} + +static void _kkt_colcount_to_colptr(OSQPCscMatrix* K) { + + OSQPInt j, count; + OSQPInt currentptr = 0; + + for(j = 0; j <= K->n; j++){ + count = K->p[j]; + K->p[j] = currentptr; + currentptr += count; + } + return; +} + +static void _kkt_backshift_colptrs(OSQPCscMatrix* K) { + + int j; + for(j = K->n; j > 0; j--){ + K->p[j] = K->p[j-1]; + } + K->p[0] = 0; + + return; +} + +static OSQPInt _count_diagonal_entries(OSQPCscMatrix* P) { + + OSQPInt j; + OSQPInt count = 0; + + for(j = 0; j < P->n; j++){ + //look for nonempty columns with final element + //on the diagonal. Assumes triu format. + if((P->p[j+1] != P->p[j]) && (P->i[P->p[j+1]-1] == j) ){ + count++; + } + } + return count; + +} + + +static void _kkt_assemble_csr(OSQPCscMatrix* K, + OSQPInt* PtoKKT, + OSQPInt* AtoKKT, + OSQPInt* rhotoKKT, + OSQPCscMatrix* P, + OSQPCscMatrix* A) { + + //NB: assembling a TRIU KKT in CSR format, + //which is the same as TRIL KKT in CSC. + OSQPInt j; + OSQPInt m = A->m; + OSQPInt n = P->n; + + //use K.p to hold nnz entries in each + //column of the KKT matrix + for(j=0; j <= (m+n); j++){K->p[j] = 0;} + _kkt_colcount_missing_diag(K,P,0); + _kkt_colcount_block(K,P,0,1); + _kkt_colcount_block(K,A,0,0); + _kkt_colcount_diag(K,n,m); + + //cumsum total entries to convert to K.p + _kkt_colcount_to_colptr(K); + + //fill in value for P, top left (transposed/rowwise) + _kkt_fill_missing_diag_zeros(K,P,0); //before adding P, since tril form + _kkt_fill_block(K,P,PtoKKT,0,0,1); + + //fill in value for A, lower left (columnwise) + _kkt_fill_block(K,A,AtoKKT,n,0,0); + + //fill in lower right with diagonal of structural zeros + _kkt_fill_diag_zeros(K,rhotoKKT,n,m); + + //backshift the colptrs to recover K.p again + _kkt_backshift_colptrs(K); + + return; +} + +static void _kkt_assemble_csc(OSQPCscMatrix* K, + OSQPInt* PtoKKT, + OSQPInt* AtoKKT, + OSQPInt* rhotoKKT, + OSQPCscMatrix* P, + OSQPCscMatrix* A) { + + OSQPInt j; + OSQPInt m = A->m; + OSQPInt n = P->n; + + //use K.p to hold nnz entries in each + //column of the KKT matrix + for(j=0; j <= (m+n); j++){K->p[j] = 0;} + _kkt_colcount_block(K,P,0,0); + _kkt_colcount_missing_diag(K,P,0); + _kkt_colcount_block(K,A,n,1); + _kkt_colcount_diag(K,n,m); + + //cumsum total entries to convert to K.p + _kkt_colcount_to_colptr(K); + + //fill in value for P, top left (columnwise) + _kkt_fill_block(K,P,PtoKKT,0,0,0); + _kkt_fill_missing_diag_zeros(K,P,0); //after adding P, since triu form + + //fill in value for A, lower left (transposed/rowwise) + _kkt_fill_block(K,A,AtoKKT,0,n,1); + + //fill in lower right with diagonal of structural zeros + _kkt_fill_diag_zeros(K,rhotoKKT,n,m); + + //backshift the colptrs to recover K.p again + _kkt_backshift_colptrs(K); + + return; +} + + +OSQPCscMatrix* form_KKT(OSQPCscMatrix* P, + OSQPCscMatrix* A, + OSQPInt format, + OSQPFloat param1, + OSQPFloat* param2, + OSQPFloat param2_sc, + OSQPInt* PtoKKT, + OSQPInt* AtoKKT, + OSQPInt* rhotoKKT) { + + OSQPInt m,n; //number of variables, constraints + OSQPInt nKKT, nnzKKT; // Size, number of nonzeros in KKT + OSQPInt ndiagP; // entries on diagonal of P + + OSQPCscMatrix* KKT; // KKT matrix in CSC (or CSR) format + + // Get matrix dimensions + m = A->m; + n = P->n; + nKKT = m + n; + + //count elements on diag(P) + ndiagP = _count_diagonal_entries(P); + + // Get maximum number of nonzero elements (only upper triangular part) + nnzKKT = P->p[n] + // Number of elements in P + n - // Number of elements in param1 * I + ndiagP + //remove double count on the diagonal + A->p[n] + // Number of nonzeros in A + m; // Number of elements in - diag(param2) + + // Preallocate KKT matrix in csc format + KKT = csc_spalloc(nKKT, nKKT, nnzKKT, 1, 0); + if (!KKT) return OSQP_NULL; // Failed to preallocate matrix + + if(format == 0){ //KKT should be built in CSC format + _kkt_assemble_csc(KKT,PtoKKT,AtoKKT,rhotoKKT,P,A); + } + else { //KKT should be built in CSR format + _kkt_assemble_csr(KKT,PtoKKT,AtoKKT,rhotoKKT,P,A); + } + //apply positive shifts to upper LH diagonal + _kkt_shifts_param1(KKT,param1,n,format); + + //apply negative shifts to lower RH diagonal + //NB: rhtoKKT is not needed to do this + _kkt_shifts_param2(KKT,param2,param2_sc,n,m,format); + + return KKT; +} + +#endif /* ifndef OSQP_EMBEDDED_MODE */ + + +#if OSQP_EMBEDDED_MODE != 1 + +void update_KKT_P(OSQPCscMatrix* KKT, + OSQPCscMatrix* P, + const OSQPInt* Px_new_idx, + OSQPInt P_new_n, + OSQPInt* PtoKKT, + OSQPFloat param1, + OSQPInt format) { + OSQPInt j, Pidx, Kidx, row, offset, doall; + + if(P_new_n <= 0){return;} + + //if Px_new_idx is null, we assume that all + //elements are to be replaced (and that P_new_n = nnz(P)) + doall = Px_new_idx == OSQP_NULL ? 1 : 0; + offset = format == 0 ? 1 : 0; + + for (j = 0; j < P_new_n; j++) { + Pidx = doall ? j : Px_new_idx[j]; + Kidx = PtoKKT[Pidx]; + KKT->x[Kidx] = P->x[Pidx]; + + //is the corresonding column nonempty with + //the current element on the diagonal (i.e. row==col)? + row = P->i[Pidx]; + if((P->p[row] < P->p[row+1]) && ((P->p[row+offset] - offset) == Pidx)){ + KKT->x[Kidx] += param1; + } + } + return; +} + +void update_KKT_A(OSQPCscMatrix* KKT, + OSQPCscMatrix* A, + const OSQPInt* Ax_new_idx, + OSQPInt A_new_n, + OSQPInt* AtoKKT) { + + OSQPInt j, Aidx, Kidx, doall; + + if(A_new_n <= 0){return;} + + //if Ax_new_idx is null, we assume that all + //elements are to be replaced (and that A_new_n = nnz(A)) + doall = Ax_new_idx == OSQP_NULL ? 1 : 0; + + // Update elements of KKT using A + for (j = 0; j < A_new_n; j++) { + Aidx = doall ? j : Ax_new_idx[j]; + Kidx = AtoKKT[Aidx]; + KKT->x[Kidx] = A->x[Aidx]; + } + return; +} + + +void update_KKT_param2(OSQPCscMatrix* KKT, + OSQPFloat* param2, + OSQPFloat param2_sc, + OSQPInt* param2toKKT, + OSQPInt m) { + OSQPInt i; // Iterations + + // Update elements of KKT using param2 + if (param2) { + for (i = 0; i < m; i++) { + KKT->x[param2toKKT[i]] = -param2[i]; + } + } + else { + for (i = 0; i < m; i++) { + KKT->x[param2toKKT[i]] = -param2_sc; + } + } +} + +#endif // OSQP_EMBEDDED_MODE != 1 diff --git a/lib/controller/mpc/solver_code/src/matrix.c b/lib/controller/mpc/solver_code/src/matrix.c new file mode 100644 index 0000000..b3dafc6 --- /dev/null +++ b/lib/controller/mpc/solver_code/src/matrix.c @@ -0,0 +1,245 @@ +#include "osqp.h" +#include "lin_alg.h" +#include "algebra_impl.h" +#include "csc_math.h" +#include "csc_utils.h" +#include "printing.h" + + +#ifndef OSQP_EMBEDDED_MODE + +/* logical test functions ----------------------------------------------------*/ + +OSQPInt OSQPMatrix_is_eq(const OSQPMatrix* A, + const OSQPMatrix* B, + OSQPFloat tol) { + + return (A->symmetry == B->symmetry && + csc_is_eq(A->csc, B->csc, tol) ); +} + + +/* Non-embeddable functions (using malloc) ----------------------------------*/ + +//Make a copy from a csc matrix. Returns OSQP_NULL on failure +OSQPMatrix* OSQPMatrix_new_from_csc(const OSQPCscMatrix* A, + OSQPInt is_triu) { + + OSQPMatrix* out = c_malloc(sizeof(OSQPMatrix)); + if(!out) return OSQP_NULL; + + if(is_triu) out->symmetry = TRIU; + else out->symmetry = NONE; + + out->csc = csc_copy(A); + + if(!out->csc){ + c_free(out); + return OSQP_NULL; + } + else{ + return out; + } +} + +OSQPCscMatrix* OSQPMatrix_get_csc(const OSQPMatrix* M) {return csc_copy(M->csc);} + +// Make of a copy of a matrix +OSQPMatrix* OSQPMatrix_copy_new(const OSQPMatrix* A) { + OSQPMatrix* out = c_malloc(sizeof(OSQPMatrix)); + if(!out) return OSQP_NULL; + + out->symmetry = A->symmetry; + out->csc = csc_copy(A->csc); + + if(!out->csc){ + c_free(out); + return OSQP_NULL; + } + else{ + return out; + } +} + +// Convert an upper triangular matrix into a fully populated matrix +OSQPMatrix* OSQPMatrix_triu_to_symm(const OSQPMatrix* A) { + + if (A->symmetry == TRIU) { + OSQPMatrix* out = c_malloc(sizeof(OSQPMatrix)); + if(!out) return OSQP_NULL; + + out->symmetry = NONE; + out->csc = triu_to_csc(A->csc); + + if (!out->csc) { + c_free(out); + return OSQP_NULL; + } else{ + return out; + } + } else { + c_eprint("input matrix not upper triangular"); + return OSQP_NULL; + } +} + +OSQPMatrix* OSQPMatrix_vstack(const OSQPMatrix* A, + const OSQPMatrix* B) { + if ((A->symmetry == NONE) && (B->symmetry == NONE)) { + OSQPMatrix* out = c_malloc(sizeof(OSQPMatrix)); + if(!out) return OSQP_NULL; + + out->symmetry = NONE; + out->csc = vstack(A->csc, B->csc); + + if (!out->csc) { + c_free(out); + return OSQP_NULL; + } else{ + return out; + } + } else { + c_eprint("Can only vstack full matrices"); + return OSQP_NULL; + } +} + +#endif //OSQP_EMBEDDED_MODE + +/* direct data access functions ---------------------------------------------*/ + +void OSQPMatrix_update_values(OSQPMatrix* M, + const OSQPFloat* Mx_new, + const OSQPInt* Mx_new_idx, + OSQPInt M_new_n) { + csc_update_values(M->csc, Mx_new, Mx_new_idx, M_new_n); +} + +/* Matrix dimensions and data access */ +OSQPInt OSQPMatrix_get_m(const OSQPMatrix* M) {return M->csc->m;} +OSQPInt OSQPMatrix_get_n(const OSQPMatrix* M) {return M->csc->n;} +OSQPFloat* OSQPMatrix_get_x(const OSQPMatrix* M) {return M->csc->x;} +OSQPInt* OSQPMatrix_get_i(const OSQPMatrix* M) {return M->csc->i;} +OSQPInt* OSQPMatrix_get_p(const OSQPMatrix* M) {return M->csc->p;} +OSQPInt OSQPMatrix_get_nz(const OSQPMatrix* M) {return M->csc->p[M->csc->n];} + +/* math functions ----------------------------------------------------------*/ + +//A = sc*A +void OSQPMatrix_mult_scalar(OSQPMatrix *A, + OSQPFloat sc){ + csc_scale(A->csc,sc); +} + +void OSQPMatrix_lmult_diag(OSQPMatrix* A, + const OSQPVectorf* L) { + csc_lmult_diag(A->csc, OSQPVectorf_data(L)); +} + +void OSQPMatrix_rmult_diag(OSQPMatrix* A, + const OSQPVectorf* R) { + csc_rmult_diag(A->csc, R->values); +} + +void OSQPMatrix_AtDA_extract_diag(const OSQPMatrix* A, + const OSQPVectorf* D, + OSQPVectorf* d) { + csc_AtDA_extract_diag(A->csc, OSQPVectorf_data(D), OSQPVectorf_data(d)); +} + +void OSQPMatrix_extract_diag(const OSQPMatrix* A, + OSQPVectorf* d) { + csc_extract_diag(A->csc, OSQPVectorf_data(d)); +} + +//y = alpha*A*x + beta*y +void OSQPMatrix_Axpy(const OSQPMatrix* A, + const OSQPVectorf* x, + OSQPVectorf* y, + OSQPFloat alpha, + OSQPFloat beta) { + + if(A->symmetry == NONE){ + //full matrix + csc_Axpy(A->csc, x->values, y->values, alpha, beta); + } + else{ + //should be TRIU here, but not directly checked + csc_Axpy_sym_triu(A->csc, x->values, y->values, alpha, beta); + } +} + +void OSQPMatrix_Atxpy(const OSQPMatrix* A, + const OSQPVectorf* x, + OSQPVectorf* y, + OSQPFloat alpha, + OSQPFloat beta) { + + if(A->symmetry == NONE) csc_Atxpy(A->csc, x->values, y->values, alpha, beta); + else csc_Axpy_sym_triu(A->csc, x->values, y->values, alpha, beta); +} + +// OSQPFloat OSQPMatrix_quad_form(const OSQPMatrix *P, +// const OSQPVectorf *x) { + +// if (P->symmetry == TRIU) return csc_quad_form(P->csc, OSQPVectorf_data(x)); +// else { +// c_eprint("quad_form matrix is not upper triangular"); +// return -1.0; +// } +// } + +#if OSQP_EMBEDDED_MODE != 1 + +void OSQPMatrix_col_norm_inf(const OSQPMatrix* M, + OSQPVectorf* E) { + csc_col_norm_inf(M->csc, OSQPVectorf_data(E)); +} + +void OSQPMatrix_row_norm_inf(const OSQPMatrix* M, + OSQPVectorf* E) { + if(M->symmetry == NONE) csc_row_norm_inf(M->csc, OSQPVectorf_data(E)); + else csc_row_norm_inf_sym_triu(M->csc, OSQPVectorf_data(E)); +} + +#endif // endef OSQP_EMBEDDED_MODE + +#ifndef OSQP_EMBEDDED_MODE + +void OSQPMatrix_free(OSQPMatrix* M){ + if (M) csc_spfree(M->csc); + c_free(M); +} + +OSQPMatrix* OSQPMatrix_submatrix_byrows(const OSQPMatrix* A, + const OSQPVectori* rows) { + + OSQPCscMatrix* M; + OSQPMatrix* out; + + + if(A->symmetry == TRIU){ + c_eprint("row selection not implemented for partially filled matrices"); + return OSQP_NULL; + } + + + M = csc_submatrix_byrows(A->csc, rows->values); + + if(!M) return OSQP_NULL; + + out = c_malloc(sizeof(OSQPMatrix)); + + if(!out){ + csc_spfree(M); + return OSQP_NULL; + } + + out->symmetry = NONE; + out->csc = M; + + return out; + +} + +#endif /* if OSQP_EMBEDDED_MODE != 1 */ diff --git a/lib/controller/mpc/solver_code/src/osqp_api.c b/lib/controller/mpc/solver_code/src/osqp_api.c new file mode 100644 index 0000000..57b5924 --- /dev/null +++ b/lib/controller/mpc/solver_code/src/osqp_api.c @@ -0,0 +1,1634 @@ +#include "glob_opts.h" +#include "osqp.h" +#include "auxil.h" +#include "osqp_api_constants.h" +#include "osqp_api_functions.h" +#include "osqp_api_types.h" +#include "util.h" +#include "scaling.h" +#include "error.h" +#include "version.h" +#include "lin_alg.h" +#include "printing.h" +#include "timing.h" +#include "profilers.h" + + +#ifdef OSQP_CODEGEN + #include "codegen.h" +#endif + +#ifndef OSQP_EMBEDDED_MODE +# include "polish.h" +#endif + +#ifdef OSQP_ENABLE_DERIVATIVES +# include "derivative.h" +#endif + +#ifdef OSQP_ENABLE_INTERRUPT +# include "interrupt.h" +#endif + +/********************** + * OSQP type helpers * + **********************/ +#ifndef OSQP_EMBEDDED_MODE +OSQPCscMatrix* OSQPCscMatrix_new(OSQPInt m, + OSQPInt n, + OSQPInt nzmax, + OSQPFloat* x, + OSQPInt* i, + OSQPInt* p) { + OSQPCscMatrix* mat = c_calloc(1, sizeof(OSQPCscMatrix)); + + if (!mat) return OSQP_NULL; + + OSQPCscMatrix_set_data(mat, m, n, nzmax, x, i, p); + + return mat; +} + +OSQPCscMatrix* OSQPCscMatrix_identity(OSQPInt m) { + return OSQPCscMatrix_diag_scalar(m, m, 1.0); +} + +OSQPCscMatrix* OSQPCscMatrix_diag_scalar(OSQPInt m, + OSQPInt n, + OSQPFloat scalar) { + OSQPInt i; + OSQPInt min_elem = c_min(m, n); + OSQPCscMatrix* mat = c_calloc(1, sizeof(OSQPCscMatrix)); + + if (!mat) return OSQP_NULL; + + mat->m = m; + mat->n = n; + mat->nz = -1; + mat->p = (OSQPInt*) c_calloc(n + 1, sizeof(OSQPInt)); + + if( m < n) { + // Fewer rows than columns + for(i=0; i < n; i++) { + if(i < m) { + mat->p[i] = i; + } else { + mat->p[i] = m; + } + } + } else { + // Square matrix or fewer columns than rows + for(i=0; i < n; i++) { + mat->p[i] = i; + } + } + + mat->nzmax = min_elem; + mat->i = (OSQPInt*) c_malloc(min_elem * sizeof(OSQPInt)); + mat->x = (OSQPFloat*) c_malloc(min_elem * sizeof(OSQPFloat)); + + for(i=0; i < min_elem; i++) { + mat->i[i] = i; + mat->x[i] = scalar; + } + + // Last element of column vector is always the number of entries + mat->p[n] = min_elem; + + // We own the arrays + mat->owned = 1; + + return mat; +} + +OSQPCscMatrix* OSQPCscMatrix_diag_vec(OSQPInt m, + OSQPInt n, + OSQPFloat* vec) { + OSQPInt i; + OSQPInt min_elem = c_min(m,n); + + // Let the scalar method allocate the data, then we just overwrite the values + OSQPCscMatrix* mat = OSQPCscMatrix_diag_scalar(m, n, 1.0); + + if (!mat) return OSQP_NULL; + + for(i=0; i < min_elem; i++) { + mat->x[i] = vec[i]; + } + + return mat; +} + +OSQPCscMatrix* OSQPCscMatrix_zeros(OSQPInt m, + OSQPInt n) { + OSQPCscMatrix* mat = c_calloc(1, sizeof(OSQPCscMatrix)); + + if (!mat) return OSQP_NULL; + + mat->m = m; + mat->n = n; + mat->nz = -1; + mat->nzmax = 0; + + // The row and value arrays are empty + mat->x = OSQP_NULL; + mat->i = OSQP_NULL; + + // The column pointer array is just all 0s + mat->p = (OSQPInt*) c_calloc(n + 1, sizeof(OSQPInt)); + + // We own the arrays + mat->owned = 1; + + return mat; +} + +void OSQPCscMatrix_free(OSQPCscMatrix* mat) { + if (mat) { + // Only free the matrix components if we own them + if(mat->owned) { + if(mat->p) c_free(mat->p); + if(mat->i) c_free(mat->i); + if(mat->x) c_free(mat->x); + } + + c_free(mat); + } +} +#endif + +void OSQPCscMatrix_set_data(OSQPCscMatrix* M, + OSQPInt m, + OSQPInt n, + OSQPInt nzmax, + OSQPFloat* x, + OSQPInt* i, + OSQPInt* p) { + M->m = m; + M->n = n; + M->nz = -1; + M->nzmax = nzmax; + M->x = x; + M->i = i; + M->p = p; + + // User is responsible for the arrays + M->owned = 0; +} + +#ifndef OSQP_EMBEDDED_MODE +OSQPSettings* OSQPSettings_new() { + OSQPSettings* settings = (OSQPSettings*) c_calloc(1, sizeof(OSQPSettings)); + + if (!settings) + return OSQP_NULL; + + osqp_set_default_settings(settings); + + return settings; +} + +void OSQPSettings_free(OSQPSettings* settings) { + if (settings) + c_free(settings); +} + +OSQPCodegenDefines* OSQPCodegenDefines_new() { + OSQPCodegenDefines* defs = (OSQPCodegenDefines*) c_calloc(1, sizeof(OSQPCodegenDefines)); + + if (!defs) + return OSQP_NULL; + + osqp_set_default_codegen_defines(defs); + + return defs; +} + +void OSQPCodegenDefines_free(OSQPCodegenDefines* defs) { + if (defs) + c_free(defs); +} +#endif + + +/********************** +* Main API Functions * +**********************/ +OSQPInt osqp_capabilities(void) { + OSQPInt capabilities = 0; + + capabilities |= osqp_algebra_linsys_supported(); + +#if OSQP_EMBEDDED_MODE != 1 + capabilities |= OSQP_CAPABILITY_UPDATE_MATRICES; +#endif + +#ifdef OSQP_CODEGEN + capabilities |= OSQP_CAPABILITY_CODEGEN; +#endif + +#ifdef OSQP_ENABLE_DERIVATIVES + capabilities |= OSQP_CAPABILITY_DERIVATIVES; +#endif + + return capabilities; +} + +const char* osqp_version(void) { + return OSQP_VERSION; +} + + +const char* osqp_error_message(OSQPInt error_flag) { + if( error_flag >= OSQP_LAST_ERROR_PLACE ) { + return OSQP_ERROR_MESSAGE[OSQP_LAST_ERROR_PLACE-1]; + } + + + return OSQP_ERROR_MESSAGE[error_flag-1]; +} + + +void osqp_get_dimensions(OSQPSolver* solver, + OSQPInt* m, + OSQPInt* n) { + + /* Check if the solver has been initialized */ + if (!solver || !solver->work || !solver->work->data) { + *m = -1; + *n = -1; + } + else { + *m = solver->work->data->m; + *n = solver->work->data->n; + } +} + + +void osqp_set_default_codegen_defines(OSQPCodegenDefines* defines) { + + /* Avoid working with a null pointer */ + if (!defines) + return; + + defines->embedded_mode = 1; /* Default to vector updates only */ + defines->float_type = 0; /* Default to double */ + defines->printing_enable = 0; /* Default to no printing */ + defines->profiling_enable = 0; /* Default to no timing */ + defines->interrupt_enable = 0; /* Default to no interrupts */ + defines->derivatives_enable = 0; /* Default to no derivatives */ +} + + +void osqp_set_default_settings(OSQPSettings* settings) { + + /* Avoid working with a null pointer */ + if (!settings) + return; + + settings->device = 0; /* device identifier */ + settings->linsys_solver = osqp_algebra_default_linsys(); /* linear system solver */ + + settings->allocate_solution = 1; /* allocate solution */ + settings->profiler_level = 0; /* Profiler annotation level */ + + settings->verbose = OSQP_VERBOSE; /* print output */ + settings->warm_starting = OSQP_WARM_STARTING; /* warm starting */ + settings->scaling = OSQP_SCALING; /* heuristic problem scaling */ + settings->polishing = OSQP_POLISHING; /* ADMM solution polish: 1 */ + + settings->rho = (OSQPFloat)OSQP_RHO; /* ADMM step */ + settings->rho_is_vec = OSQP_RHO_IS_VEC; /* defines whether rho is scalar or vector*/ + settings->sigma = (OSQPFloat)OSQP_SIGMA; /* ADMM step */ + settings->alpha = (OSQPFloat)OSQP_ALPHA; /* relaxation parameter */ + + settings->cg_max_iter = OSQP_CG_MAX_ITER; /* maximum number of CG iterations */ + settings->cg_tol_reduction = OSQP_CG_TOL_REDUCTION; /* CG tolerance parameter */ + settings->cg_tol_fraction = OSQP_CG_TOL_FRACTION; /* CG tolerance parameter */ + settings->cg_precond = OSQP_DIAGONAL_PRECONDITIONER; /* Preconditioner to use in CG */ + + settings->adaptive_rho = OSQP_ADAPTIVE_RHO_UPDATE_DEFAULT; + settings->adaptive_rho_interval = OSQP_ADAPTIVE_RHO_INTERVAL; + settings->adaptive_rho_fraction = (OSQPFloat)OSQP_ADAPTIVE_RHO_FRACTION; + settings->adaptive_rho_tolerance = (OSQPFloat)OSQP_ADAPTIVE_RHO_TOLERANCE; + + settings->max_iter = OSQP_MAX_ITER; /* maximum number of ADMM iterations */ + settings->eps_abs = (OSQPFloat)OSQP_EPS_ABS; /* absolute convergence tolerance */ + settings->eps_rel = (OSQPFloat)OSQP_EPS_REL; /* relative convergence tolerance */ + settings->eps_prim_inf = (OSQPFloat)OSQP_EPS_PRIM_INF; /* primal infeasibility tolerance */ + settings->eps_dual_inf = (OSQPFloat)OSQP_EPS_DUAL_INF; /* dual infeasibility tolerance */ + settings->scaled_termination = OSQP_SCALED_TERMINATION; /* evaluate scaled termination criteria */ + settings->check_termination = OSQP_CHECK_TERMINATION; /* interval for evaluating termination criteria */ + settings->check_dualgap = OSQP_CHECK_DUALGAP; /* Check duality gap termination criteria */ + settings->time_limit = OSQP_TIME_LIMIT; /* stop the algorithm when time limit is reached */ + + settings->delta = OSQP_DELTA; /* regularization parameter for polishing */ + settings->polish_refine_iter = OSQP_POLISH_REFINE_ITER; /* iterative refinement steps in polish */ +} + +#ifndef OSQP_EMBEDDED_MODE + + +OSQPInt osqp_setup(OSQPSolver** solverp, + const OSQPCscMatrix* P, + const OSQPFloat* q, + const OSQPCscMatrix* A, + const OSQPFloat* l, + const OSQPFloat* u, + OSQPInt m, + OSQPInt n, + const OSQPSettings* settings) { + + OSQPInt exitflag; + + OSQPSolver* solver; + OSQPWorkspace* work; + + // Validate data + if (validate_data(P,q,A,l,u,m,n)) return osqp_error(OSQP_DATA_VALIDATION_ERROR); + + // Validate settings + if (validate_settings(settings, 1)) return osqp_error(OSQP_SETTINGS_VALIDATION_ERROR); + + osqp_profiler_init(settings->profiler_level); + osqp_profiler_sec_push(OSQP_PROFILER_SEC_SETUP); + + // Allocate empty solver + solver = c_calloc(1, sizeof(OSQPSolver)); + if (!(solver)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + *solverp = solver; + + // Allocate empty workspace + work = c_calloc(1, sizeof(OSQPWorkspace)); + if (!(work)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + solver->work = work; + + // Allocate empty info struct + solver->info = c_calloc(1, sizeof(OSQPInfo)); + if (!(solver->info)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + + // Start and allocate directly timer +# ifdef OSQP_ENABLE_PROFILING + work->timer = OSQPTimer_new(); + if (!(work->timer)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + osqp_tic(work->timer); +# endif /* ifdef OSQP_ENABLE_PROFILING */ + + // Initialize algebra libraries + exitflag = osqp_algebra_init_libs(settings->device); + if (exitflag) return osqp_error(OSQP_ALGEBRA_LOAD_ERROR); + + // Copy problem data into workspace + work->data = c_calloc(1, sizeof(OSQPData)); + if (!(work->data)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + work->data->m = m; + work->data->n = n; + + // objective function + work->data->P = OSQPMatrix_new_from_csc(P,1); //copy assuming triu form + work->data->q = OSQPVectorf_new(q,n); + if (!(work->data->P) || !(work->data->q)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + + // Constraints + work->data->A = OSQPMatrix_new_from_csc(A,0); //assumes non-triu form (i.e. full) + if (!(work->data->A)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + work->data->l = OSQPVectorf_new(l,m); + work->data->u = OSQPVectorf_new(u,m); + if (!(work->data->l) || !(work->data->u)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + + if (settings->rho_is_vec) { + // Vectorized rho parameter + work->rho_vec = OSQPVectorf_malloc(m); + work->rho_inv_vec = OSQPVectorf_malloc(m); + if (!(work->rho_vec) || !(work->rho_inv_vec)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + + // Type of constraints + work->constr_type = OSQPVectori_calloc(m); + if (!(work->constr_type)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + } + else { + work->rho_vec = OSQP_NULL; + work->rho_inv_vec = OSQP_NULL; + } + + // Allocate internal solver variables (ADMM steps) + work->x = OSQPVectorf_calloc(n); + work->z = OSQPVectorf_calloc(m); + work->xz_tilde = OSQPVectorf_calloc(n + m); + work->xtilde_view = OSQPVectorf_view(work->xz_tilde,0,n); + work->ztilde_view = OSQPVectorf_view(work->xz_tilde,n,m); + work->x_prev = OSQPVectorf_calloc(n); + work->z_prev = OSQPVectorf_calloc(m); + work->y = OSQPVectorf_calloc(m); + if (!(work->x) || !(work->z) || !(work->xz_tilde)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + if (!(work->xtilde_view) || !(work->ztilde_view)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + if (!(work->x_prev) || !(work->z_prev) || !(work->y)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + + // Primal and dual residuals variables + work->Ax = OSQPVectorf_calloc(m); + work->Px = OSQPVectorf_calloc(n); + work->Aty = OSQPVectorf_calloc(n); + + // Primal infeasibility variables + work->delta_y = OSQPVectorf_calloc(m); + work->Atdelta_y = OSQPVectorf_calloc(n); + + // Dual infeasibility variables + work->delta_x = OSQPVectorf_calloc(n); + work->Pdelta_x = OSQPVectorf_calloc(n); + work->Adelta_x = OSQPVectorf_calloc(m); + + if (!(work->Ax) || !(work->Px) || !(work->Aty)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + if (!(work->delta_y) || !(work->Atdelta_y)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + if (!(work->delta_x) || !(work->Pdelta_x) || !(work->Adelta_x)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + + // Copy settings + solver->settings = copy_settings(settings); + if (!(solver->settings)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + + // Perform scaling + if (settings->scaling) { + // Allocate scaling structure + work->scaling = c_malloc(sizeof(OSQPScaling)); + if (!(work->scaling)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + work->scaling->D = OSQPVectorf_calloc(n); + work->scaling->Dinv = OSQPVectorf_calloc(n); + work->scaling->E = OSQPVectorf_calloc(m); + work->scaling->Einv = OSQPVectorf_calloc(m); + if (!(work->scaling->D) || !(work->scaling->Dinv) || + !(work->scaling->E) || !(work->scaling->Einv)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + + + // Allocate workspace variables used in scaling + work->D_temp = OSQPVectorf_calloc(n); + work->D_temp_A = OSQPVectorf_calloc(n); + work->E_temp = OSQPVectorf_calloc(m); + if (!(work->D_temp) || !(work->D_temp_A) || !(work->E_temp)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + + // Scale data + osqp_profiler_sec_push(OSQP_PROFILER_SEC_SCALE); + scale_data(solver); + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_SCALE); + } else { + work->scaling = OSQP_NULL; + work->D_temp = OSQP_NULL; + work->D_temp_A = OSQP_NULL; + work->E_temp = OSQP_NULL; + } + + if (settings->rho_is_vec) { + // Set type of constraints. Ignore return value + // because we will definitely factor KKT. + set_rho_vec(solver); + } + else { + solver->settings->rho = c_min(c_max(settings->rho, OSQP_RHO_MIN), OSQP_RHO_MAX); + work->rho_inv = 1. / settings->rho; + } + + // Initialize linear system solver structure + exitflag = osqp_algebra_init_linsys_solver(&(work->linsys_solver), work->data->P, work->data->A, + work->rho_vec, solver->settings, + &work->scaled_prim_res, &work->scaled_dual_res, 0); + + if (exitflag == OSQP_NONCVX_ERROR) { + update_status(solver->info, OSQP_NON_CVX); + return osqp_error(exitflag); + } + else if (exitflag) { + return osqp_error(exitflag); + } + + // Initialize variables x, y, z to 0 + osqp_cold_start(solver); + + // Initialize active constraints structure + work->pol = c_malloc(sizeof(OSQPPolish)); + if (!(work->pol)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + work->pol->active_flags = OSQPVectori_malloc(m); + work->pol->x = OSQPVectorf_malloc(n); + work->pol->z = OSQPVectorf_malloc(m); + work->pol->y = OSQPVectorf_malloc(m); + if (!(work->pol->x)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + if (!(work->pol->active_flags) || + !(work->pol->z) || !(work->pol->y)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + + // Allocate solution + if (settings->allocate_solution) { + solver->solution = c_calloc(1, sizeof(OSQPSolution)); + + if (!(solver->solution)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + + solver->solution->x = c_calloc(1, n * sizeof(OSQPFloat)); + solver->solution->y = c_calloc(1, m * sizeof(OSQPFloat)); + solver->solution->prim_inf_cert = c_calloc(1, m * sizeof(OSQPFloat)); + solver->solution->dual_inf_cert = c_calloc(1, n * sizeof(OSQPFloat)); + + if ( !(solver->solution->x) || !(solver->solution->dual_inf_cert) ) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + + if ( m && (!(solver->solution->y) || !(solver->solution->prim_inf_cert)) ) + return osqp_error(OSQP_MEM_ALLOC_ERROR); + } + else { + solver->solution = OSQP_NULL; + } + + // Initialize information + solver->info->status_polish = OSQP_POLISH_NOT_PERFORMED; // Polishing not performed + update_status(solver->info, OSQP_UNSOLVED); +# ifdef OSQP_ENABLE_PROFILING + solver->info->solve_time = 0.0; // Solve time to zero + solver->info->update_time = 0.0; // Update time to zero + solver->info->polish_time = 0.0; // Polish time to zero + solver->info->run_time = 0.0; // Total run time to zero + solver->info->setup_time = osqp_toc(work->timer); // Update timer information + + work->first_run = 1; + work->clear_update_time = 0; + work->rho_update_from_solve = 0; +# endif /* ifdef OSQP_ENABLE_PROFILING */ + solver->info->rho_updates = 0; // Rho updates set to 0 + solver->info->rho_estimate = solver->settings->rho; // Best rho estimate + solver->info->obj_val = OSQP_INFTY; + solver->info->prim_res = OSQP_INFTY; + solver->info->dual_res = OSQP_INFTY; + solver->info->rel_kkt_error = OSQP_INFTY; + + work->last_rel_kkt = OSQP_INFTY; + + /* Setup adaptive rho things */ + work->rho_updated = 0; + + switch(solver->settings->adaptive_rho) + { + case OSQP_ADAPTIVE_RHO_UPDATE_DISABLED: + /* No setup needed */ + break; + + case OSQP_ADAPTIVE_RHO_UPDATE_ITERATIONS: + // 0 is a special flag meaning automatically set it to a value we decide + if(solver->settings->adaptive_rho_interval == 0) { + if (solver->settings->check_termination) { + // If check_termination is enabled, we set it to a multiple of the check + // termination interval + solver->settings->adaptive_rho_interval = OSQP_ADAPTIVE_RHO_MULTIPLE_TERMINATION * + solver->settings->check_termination; + } else { + // If check_termination is disabled we set it to a predefined fix number + solver->settings->adaptive_rho_interval = OSQP_ADAPTIVE_RHO_FIXED; + } + } + break; + + case OSQP_ADAPTIVE_RHO_UPDATE_TIME: + /* No setup needed, computation of fixed interval is done at first update iteration */ + break; + + case OSQP_ADAPTIVE_RHO_UPDATE_KKT_ERROR: + // 0 is a special flag meaning automatically set it to a value we decide + if(solver->settings->adaptive_rho_interval == 0) { + // Which is every iteration + solver->settings->adaptive_rho_interval = 1; + } + break; + } + +# ifdef OSQP_ENABLE_DERIVATIVES + work->derivative_data = c_calloc(1, sizeof(OSQPDerivativeData)); + if (!(work->derivative_data)) return osqp_error(OSQP_MEM_ALLOC_ERROR); + work->derivative_data->y_u = OSQPVectorf_malloc(m); + work->derivative_data->y_l = OSQPVectorf_malloc(m); + work->derivative_data->ryl = OSQPVectorf_malloc(m); + work->derivative_data->ryu = OSQPVectorf_malloc(m); + work->derivative_data->rhs = OSQPVectorf_malloc(2 * (n + 2*m)); + if (!(work->derivative_data->y_u) || !(work->derivative_data->y_l) || + !(work->derivative_data->ryl) || !(work->derivative_data->ryu)) + return osqp_error(OSQP_MEM_ALLOC_ERROR); +# endif /* ifdef OSQP_ENABLE_DERIVATIVES */ + + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_SETUP); + + // Print header +# ifdef OSQP_ENABLE_PRINTING + if (solver->settings->verbose) print_setup_header(solver); + work->summary_printed = 0; // Initialize last summary to not printed +# endif /* ifdef OSQP_ENABLE_PRINTING */ + + // Return exit flag + return 0; +} + +#endif /* ifndef OSQP_EMBEDDED_MODE */ + + +OSQPInt osqp_solve(OSQPSolver *solver) { + + OSQPInt exitflag; + OSQPInt iter, max_iter; + + OSQPInt can_print = 0; // boolean, whether to print or not + OSQPInt can_adapt_rho = 0; // boolean, adapt rho or not + OSQPInt can_check_termination = 0; // boolean, check termination or not + + OSQPWorkspace* work; + OSQPSettings* settings; + +#ifdef OSQP_ENABLE_PROFILING + OSQPFloat temp_run_time; // Temporary variable to store current run time +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + // Check if solver has been initialized + if (!solver || !solver->work) return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + + work = solver->work; + settings = solver->settings; + +#ifdef OSQP_ENABLE_PROFILING + if (work->clear_update_time == 1) + solver->info->update_time = 0.0; + work->rho_update_from_solve = 1; +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + // Initialize variables + exitflag = 0; + can_check_termination = 0; +#ifdef OSQP_ENABLE_PRINTING + can_print = settings->verbose; +#endif /* ifdef OSQP_ENABLE_PRINTING */ + +#ifdef OSQP_ENABLE_PROFILING + osqp_tic(work->timer); // Start timer +#endif /* ifdef OSQP_ENABLE_PROFILING */ + +osqp_profiler_sec_push(OSQP_PROFILER_SEC_OPT_SOLVE); + + +#ifdef OSQP_ENABLE_PRINTING + if (settings->verbose) { + // Print Header for every column + print_header(); + } +#endif /* ifdef OSQP_ENABLE_PRINTING */ + +#ifdef OSQP_ENABLE_INTERRUPT + + // initialize Ctrl-C support + osqp_start_interrupt_listener(); +#endif /* ifdef OSQP_ENABLE_INTERRUPT */ + + // Initialize variables (cold start or warm start depending on settings) + // If not warm start -> set x, z, y to zero + if (!settings->warm_starting) osqp_cold_start(solver); + + // Main ADMM algorithm + + max_iter = settings->max_iter; + for (iter = 1; iter <= max_iter; iter++) { + osqp_profiler_sec_push(OSQP_PROFILER_SEC_ADMM_ITER); + + // Update x_prev, z_prev (preallocated, no malloc) + swap_vectors(&(work->x), &(work->x_prev)); + swap_vectors(&(work->z), &(work->z_prev)); + + /* ADMM STEPS */ + /* Compute \tilde{x}^{k+1}, \tilde{z}^{k+1} */ + osqp_profiler_sec_push(OSQP_PROFILER_SEC_ADMM_KKT_SOLVE); + update_xz_tilde(solver, iter); + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_ADMM_KKT_SOLVE); + + osqp_profiler_sec_push(OSQP_PROFILER_SEC_ADMM_UPDATE); + + /* Compute x^{k+1} */ + update_x(solver); + + /* Compute z^{k+1} */ + osqp_profiler_sec_push(OSQP_PROFILER_SEC_ADMM_PROJ); + update_z(solver); + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_ADMM_PROJ); + + /* Compute y^{k+1} */ + update_y(solver); + + /* End of ADMM Steps */ + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_ADMM_UPDATE); + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_ADMM_ITER); + +#ifdef OSQP_ENABLE_INTERRUPT + + // Check the interrupt signal + if (osqp_is_interrupted()) { + update_status(solver->info, OSQP_SIGINT); + c_print("Solver interrupted\n"); + exitflag = 1; + goto exit; + } +#endif /* ifdef OSQP_ENABLE_INTERRUPT */ + +#ifdef OSQP_ENABLE_PROFILING + + // Check if solver time_limit is enabled. In case, check if the current + // run time is more than the time_limit option. + if (work->first_run) { + temp_run_time = solver->info->setup_time + osqp_toc(work->timer); + } + else { + temp_run_time = solver->info->update_time + osqp_toc(work->timer); + } + + if (settings->time_limit && + (temp_run_time >= settings->time_limit)) { + update_status(solver->info, OSQP_TIME_LIMIT_REACHED); +# ifdef OSQP_ENABLE_PRINTING + + if (settings->verbose) c_print("run time limit reached\n"); + can_print = 0; // Not printing at this iteration +# endif /* ifdef OSQP_ENABLE_PRINTING */ + break; + } +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + + // Can we check for termination ? + can_check_termination = settings->check_termination && + (iter % settings->check_termination == 0); + + // Can we print ? +#ifdef OSQP_ENABLE_PRINTING + can_print = settings->verbose && + ((iter % OSQP_PRINT_INTERVAL == 0) || (iter == 1)); +#else + can_print = 0; +#endif /* ifdef OSQP_ENABLE_PRINTING */ + +#if OSQP_EMBEDDED_MODE != 1 + switch(settings->adaptive_rho) + { + case OSQP_ADAPTIVE_RHO_UPDATE_DISABLED: + /* Don't do anything, it is disabled*/ + can_adapt_rho = 0; + break; + + case OSQP_ADAPTIVE_RHO_UPDATE_TIME: +#ifdef OSQP_ENABLE_PROFILING + // Time-based adaptive rho updates rho at an interval based on a fraction of the setup time. + // This is done by estimating how many iterations are done in that timeframe, then building a + // fixed iteration interval for all future updates. + if(settings->adaptive_rho_interval == 0) { + // Check time + if(osqp_toc(work->timer) > + settings->adaptive_rho_fraction * solver->info->setup_time) + { + // Enough time has passed. We now get the number of iterations between the updates. + if (settings->check_termination) + { + // If check_termination is enabled, we round the number of iterations between + // rho updates to the closest multiple of check_termination + settings->adaptive_rho_interval = (OSQPInt)c_roundmultiple(iter, + settings->check_termination); + } + else + { + // If check_termination is disabled, we round the number of iterations + // between + // updates to the closest multiple of the default check_termination + // interval. + settings->adaptive_rho_interval = (OSQPInt)c_roundmultiple(iter, OSQP_CHECK_TERMINATION); + } + + // Make sure the interval is not 0 and at least check_termination times + settings->adaptive_rho_interval = c_min(1, c_max(settings->adaptive_rho_interval, + settings->check_termination)); + } + else + { + /* Break out of the switch statement because we don't have an iteration value yet */ + can_adapt_rho = 0; + break; + } + } + /* Fall through to the interval-based update in this case */ +#else + /* Time-based adaptation doesn't work without the timers */ + can_adapt_rho = 0; + break; +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + case OSQP_ADAPTIVE_RHO_UPDATE_KKT_ERROR: + /* + * Fall through on purpose: + * We support limiting the KKT error checks to a periodic number of iterations, + * so we set the can_adapt_rho flag to show the iterations we can check the KKT error. + * The actual KKT error computation/checks is done later after update_info. + */ + case OSQP_ADAPTIVE_RHO_UPDATE_ITERATIONS: + /* Update rho when the appropriate number of iterations have passed */ + if(settings->adaptive_rho_interval && (iter % settings->adaptive_rho_interval == 0)) { + can_adapt_rho = 1; + } else { + can_adapt_rho = 0; + } + break; + } +#else + can_adapt_rho = 0; +#endif /* OSQP_EMBEDDED_MODE != 1 */ + + if(can_check_termination || can_print || can_adapt_rho || iter == 1) { + // We must update the info in these cases: + // * We will be checking termination + // * We will be printing status + // * We will be adapting rho + // * It is the first iteration + // (We always update info in the first iteration because indirect solvers + // use residual values to compute required accuracy of their solution.) + update_info(solver, iter, 0); + } + + // Check algorithm termination if desired + if (can_check_termination) { + if (check_termination(solver, 0)) { + // Terminate algorithm + break; + } + } + + work->rho_updated = 0; +#if OSQP_EMBEDDED_MODE != 1 + // Further processing to determine if the KKT error has decresed + // This requires values computed in update_info, so must be done here. + if(can_adapt_rho && (settings->adaptive_rho == OSQP_ADAPTIVE_RHO_UPDATE_KKT_ERROR)) { + if(solver->info->rel_kkt_error <= ( settings->adaptive_rho_fraction * work->last_rel_kkt) ) { + can_adapt_rho = 1; + } + else { + can_adapt_rho = 0; + } + } + + // Actually update rho if requested + if(can_adapt_rho) { + osqp_profiler_event_mark(OSQP_PROFILER_EVENT_RHO_UPDATE); + + if (adapt_rho(solver)) { + c_eprint("Failed rho update"); + exitflag = 1; + goto exit; + } + } +#endif // OSQP_EMBEDDED_MODE != 1 + + // Store the relative KKT error for the last update + if(work->rho_updated) { + work->last_rel_kkt = solver->info->rel_kkt_error; + } + +#ifdef OSQP_ENABLE_PRINTING + // Print summary if requested or if rho was updated + if (can_print || (settings->verbose && work->rho_updated)) { + print_summary(solver); + } +#endif /* ifdef OSQP_ENABLE_PRINTING */ + } // End of ADMM for loop + + + // Update information and check termination condition if it hasn't been done + // during last iteration (max_iter reached or check_termination disabled) + if (!can_check_termination) { + /* Update information */ +#ifdef OSQP_ENABLE_PRINTING + + if (!can_print) { + // Update info only if it hasn't been updated before for printing + // reasons + update_info(solver, iter - 1, 0); + } +#else /* ifdef OSQP_ENABLE_PRINTING */ + + // If no printing is enabled, update info directly + update_info(solver, iter - 1, 0); +#endif /* ifdef OSQP_ENABLE_PRINTING */ + +#ifdef OSQP_ENABLE_PRINTING + + /* Print summary */ + if (settings->verbose && !work->summary_printed) print_summary(solver); +#endif /* ifdef OSQP_ENABLE_PRINTING */ + + /* Check whether a termination criterion is triggered */ + check_termination(solver, 0); + + } + + // Compute objective value in case it was not + // computed during the iterations + if (has_solution(solver->info)){ + compute_obj_val_dual_gap(solver, work->x, work->y, + &(solver->info->obj_val), + &(solver->info->dual_obj_val), + &(solver->info->duality_gap)); + } + + +#ifdef OSQP_ENABLE_PRINTING + /* Print summary for last iteration */ + if (settings->verbose && !work->summary_printed) { + print_summary(solver); + } +#endif /* ifdef OSQP_ENABLE_PRINTING */ + + /* if max iterations reached, change status accordingly */ + if (solver->info->status_val == OSQP_UNSOLVED) { + if (!check_termination(solver, 1)) { // Try to check for approximate + update_status(solver->info, OSQP_MAX_ITER_REACHED); + } + } + +#ifdef OSQP_ENABLE_PROFILING + /* if time-limit reached check termination and update status accordingly */ + if (solver->info->status_val == OSQP_TIME_LIMIT_REACHED) { + if (!check_termination(solver, 1)) { // Try for approximate solutions + update_status(solver->info, OSQP_TIME_LIMIT_REACHED); /* Change update status back to OSQP_TIME_LIMIT_REACHED */ + } + } +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + +#if OSQP_EMBEDDED_MODE != 1 + /* Update rho estimate */ + solver->info->rho_estimate = compute_rho_estimate(solver); +#endif /* if OSQP_EMBEDDED_MODE != 1 */ + + /* Update solve time */ +#ifdef OSQP_ENABLE_PROFILING + solver->info->solve_time = osqp_toc(work->timer); +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + +#ifndef OSQP_EMBEDDED_MODE + // Polish the obtained solution + if (settings->polishing && (solver->info->status_val == OSQP_SOLVED)) { + osqp_profiler_sec_push(OSQP_PROFILER_SEC_POLISH); + exitflag = polish(solver); + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_POLISH); + + if (exitflag > 0) { + c_eprint("Failed polishing"); + goto exit; + } + } +#endif /* ifndef OSQP_EMBEDDED_MODE */ + +#ifdef OSQP_ENABLE_PROFILING + /* Update total time */ + if (work->first_run) { + // total time: setup + solve + polish + solver->info->run_time = solver->info->setup_time + + solver->info->solve_time + + solver->info->polish_time; + } else { + // total time: update + solve + polish + solver->info->run_time = solver->info->update_time + + solver->info->solve_time + + solver->info->polish_time; + } + + // Indicate that the solve function has already been executed + if (work->first_run) work->first_run = 0; + + // Indicate that the update_time should be set to zero + work->clear_update_time = 1; + + // Indicate that osqp_update_rho is not called from osqp_solve + work->rho_update_from_solve = 0; +#endif /* ifdef OSQP_ENABLE_PROFILING */ + +#ifdef OSQP_ENABLE_PRINTING + /* Print final footer */ + if (settings->verbose) print_footer(solver->info, settings->polishing); +#endif /* ifdef OSQP_ENABLE_PRINTING */ + + // Store solution + store_solution(solver, solver->solution); + +// Define exit flag for quitting function +#if defined(OSQP_ENABLE_PROFILING) || defined(OSQP_ENABLE_INTERRUPT) || OSQP_EMBEDDED_MODE != 1 +exit: +#endif /* if defined(OSQP_ENABLE_PROFILING) || defined(OSQP_ENABLE_INTERRUPT) || OSQP_EMBEDDED_MODE != 1 */ + +#ifdef OSQP_ENABLE_INTERRUPT + // Restore previous signal handler + osqp_end_interrupt_listener(); +#endif /* ifdef OSQP_ENABLE_INTERRUPT */ + + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_OPT_SOLVE); + + return exitflag; +} + + +OSQPInt osqp_get_solution(OSQPSolver* solver, OSQPSolution* solution) { + if (!solver || !solver->work || !solver->settings || !solver->info) { + return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + } + + if (!solution) + return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + + store_solution(solver, solution); + + return OSQP_NO_ERROR; +} + + +#ifndef OSQP_EMBEDDED_MODE + +OSQPInt osqp_cleanup(OSQPSolver* solver) { + + OSQPInt exitflag = 0; + OSQPWorkspace* work; + + if(!solver) return 0; //exit on null + + work = solver->work; + + if (work) { // If workspace has been allocated + // Free algebra library handlers + osqp_algebra_free_libs(); + + // Free Data + if (work->data) { + OSQPMatrix_free(work->data->P); + OSQPMatrix_free(work->data->A); + OSQPVectorf_free(work->data->q); + OSQPVectorf_free(work->data->l); + OSQPVectorf_free(work->data->u); + c_free(work->data); + } + + // Free scaling variables + if (work->scaling){ + OSQPVectorf_free(work->scaling->D); + OSQPVectorf_free(work->scaling->Dinv); + OSQPVectorf_free(work->scaling->E); + OSQPVectorf_free(work->scaling->Einv); + } + c_free(work->scaling); + + // Free workspace variables + OSQPVectorf_free(work->D_temp); + OSQPVectorf_free(work->D_temp_A); + OSQPVectorf_free(work->E_temp); + + // Free linear system solver structure + if (work->linsys_solver) { + if (work->linsys_solver->free) { + work->linsys_solver->free(work->linsys_solver); + } + } + +#ifndef OSQP_EMBEDDED_MODE + // Free active constraints structure + if (work->pol) { + OSQPVectori_free(work->pol->active_flags); + OSQPVectorf_free(work->pol->x); + OSQPVectorf_free(work->pol->z); + OSQPVectorf_free(work->pol->y); + c_free(work->pol); + } +#endif /* ifndef OSQP_EMBEDDED_MODE */ + + // Free other Variables + OSQPVectorf_free(work->rho_vec); + OSQPVectorf_free(work->rho_inv_vec); +#if OSQP_EMBEDDED_MODE != 1 + OSQPVectori_free(work->constr_type); +#endif + OSQPVectorf_free(work->x); + OSQPVectorf_free(work->z); + OSQPVectorf_free(work->xz_tilde); + OSQPVectorf_view_free(work->xtilde_view); + OSQPVectorf_view_free(work->ztilde_view); + OSQPVectorf_free(work->x_prev); + OSQPVectorf_free(work->z_prev); + OSQPVectorf_free(work->y); + OSQPVectorf_free(work->Ax); + OSQPVectorf_free(work->Px); + OSQPVectorf_free(work->Aty); + OSQPVectorf_free(work->delta_y); + OSQPVectorf_free(work->Atdelta_y); + OSQPVectorf_free(work->delta_x); + OSQPVectorf_free(work->Pdelta_x); + OSQPVectorf_free(work->Adelta_x); + + // Free Settings + if (solver->settings) c_free(solver->settings); + + // Free solution + if (solver->solution) { + c_free(solver->solution->x); + c_free(solver->solution->y); + c_free(solver->solution->prim_inf_cert); + c_free(solver->solution->dual_inf_cert); + c_free(solver->solution); + } + + // Free information + if (solver->info) c_free(solver->info); + +# ifdef OSQP_ENABLE_PROFILING + // Free timer + if (work->timer) OSQPTimer_free(work->timer); +# endif /* ifdef OSQP_ENABLE_PROFILING */ + +# ifdef OSQP_ENABLE_DERIVATIVES + if (work->derivative_data){ + if (work->derivative_data->y_l) OSQPVectorf_free(work->derivative_data->y_l); + if (work->derivative_data->y_u) OSQPVectorf_free(work->derivative_data->y_u); + if (work->derivative_data->ryl) OSQPVectorf_free(work->derivative_data->ryl); + if (work->derivative_data->ryu) OSQPVectorf_free(work->derivative_data->ryu); + if (work->derivative_data->rhs) OSQPVectorf_free(work->derivative_data->rhs); + c_free(work->derivative_data); + } +#endif /* ifdef OSQP_ENABLE_SCALING */ + + // Free work + c_free(work); + } + + // Free solver + c_free(solver); + + return exitflag; +} + +#endif /* ifndef OSQP_EMBEDDED_MODE */ + + + +/************************ +* Update problem data * +************************/ + +OSQPInt osqp_update_data_vec(OSQPSolver* solver, + const OSQPFloat* q_new, + const OSQPFloat* l_new, + const OSQPFloat* u_new) { + + OSQPInt exitflag = 0; + + OSQPVectorf* l_tmp; + OSQPVectorf* u_tmp; + OSQPWorkspace* work; + + /* Check if workspace has been initialized */ + if (!solver || !solver->work) return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + work = solver->work; + +#ifdef OSQP_ENABLE_PROFILING + if (work->clear_update_time == 1) { + work->clear_update_time = 0; + solver->info->update_time = 0.0; + } + /* Start timer */ + osqp_tic(work->timer); +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + /* Update constraint bounds */ + if (l_new || u_new) { + /* Use z_prev and delta_y to store l_new and u_new */ + l_tmp = work->z_prev; + u_tmp = work->delta_y; + + /* Copy l_new and u_new to l_tmp and u_tmp */ + if (l_new) OSQPVectorf_from_raw(l_tmp, l_new); + if (u_new) OSQPVectorf_from_raw(u_tmp, u_new); + + if (solver->settings->scaling) { + if (l_new) OSQPVectorf_ew_prod(l_tmp, l_tmp, work->scaling->E); + if (u_new) OSQPVectorf_ew_prod(u_tmp, u_tmp, work->scaling->E); + } + + /* Check if upper bound is greater than lower bound */ + if (l_new && u_new) exitflag = !OSQPVectorf_all_leq(l_tmp, u_tmp); + else if (l_new) exitflag = !OSQPVectorf_all_leq(l_tmp, work->data->u); + else exitflag = !OSQPVectorf_all_leq(work->data->l, u_tmp); + if (exitflag) return osqp_error(OSQP_DATA_VALIDATION_ERROR); + + /* Swap vectors. + * NB: Use work->z_prev & delta_y rather than l_tmp & u_tmp */ + if (l_new) swap_vectors(&work->z_prev, &work->data->l); + if (u_new) swap_vectors(&work->delta_y, &work->data->u); + +#if OSQP_EMBEDDED_MODE != 1 + /* Update rho_vec and refactor if constraints type changes */ + if (solver->settings->rho_is_vec) exitflag = update_rho_vec(solver); +#endif /* #if OSQP_EMBEDDED_MODE != 1 */ + } + + /* Update linear cost vector */ + if (q_new) { + OSQPVectorf_from_raw(work->data->q, q_new); + if (solver->settings->scaling) { + OSQPVectorf_ew_prod(work->data->q, work->data->q, work->scaling->D); + OSQPVectorf_mult_scalar(work->data->q, work->scaling->c); + } + } + + /* Reset solver information */ + reset_info(solver->info); + +#ifdef OSQP_ENABLE_PROFILING + solver->info->update_time += osqp_toc(work->timer); +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + return exitflag; +} + + +OSQPInt osqp_warm_start(OSQPSolver* solver, + const OSQPFloat* x, + const OSQPFloat* y) { + + OSQPWorkspace* work; + + /* Check if workspace has been initialized */ + if (!solver || !solver->work) return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + work = solver->work; + + /* Update warm_start setting to true */ + if (!solver->settings->warm_starting) solver->settings->warm_starting = 1; + + /* Copy primal and dual variables into the iterates */ + if (x) OSQPVectorf_from_raw(work->x, x); + if (y) OSQPVectorf_from_raw(work->y, y); + + /* Scale iterates */ + if (solver->settings->scaling) { + if (x) OSQPVectorf_ew_prod(work->x, work->x, work->scaling->Dinv); + if (y) { + OSQPVectorf_ew_prod(work->y, work->y, work->scaling->Einv); + OSQPVectorf_mult_scalar(work->y, work->scaling->c); + } + } + + /* Compute Ax = z and store it in z */ + if (x) OSQPMatrix_Axpy(work->data->A, work->x, work->z, 1.0, 0.0); + + /* Warm start the linear system solver */ + work->linsys_solver->warm_start(work->linsys_solver, work->x); + + return 0; +} + + +void osqp_cold_start(OSQPSolver *solver) { + OSQPWorkspace *work = solver->work; + OSQPVectorf_set_scalar(work->x, 0.); + OSQPVectorf_set_scalar(work->z, 0.); + OSQPVectorf_set_scalar(work->y, 0.); + + /* Cold start the linear system solver */ + work->linsys_solver->warm_start(work->linsys_solver, work->x); +} + + +#if OSQP_EMBEDDED_MODE != 1 + +OSQPInt osqp_update_data_mat(OSQPSolver* solver, + const OSQPFloat* Px_new, + const OSQPInt* Px_new_idx, + OSQPInt P_new_n, + const OSQPFloat* Ax_new, + const OSQPInt* Ax_new_idx, + OSQPInt A_new_n) { + + OSQPInt exitflag; // Exit flag + OSQPInt nnzP, nnzA; // Number of nonzeros in P and A + OSQPWorkspace *work; + + // Check if workspace has been initialized + if (!solver || !solver->work) return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + work = solver->work; + +#ifdef OSQP_ENABLE_PROFILING + if (work->clear_update_time == 1) { + work->clear_update_time = 0; + solver->info->update_time = 0.0; + } + osqp_tic(work->timer); // Start timer +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + nnzP = OSQPMatrix_get_nz(work->data->P); + nnzA = OSQPMatrix_get_nz(work->data->A); + + + // Check if the number of elements to update is valid + if (P_new_n > nnzP || P_new_n < 0) { + c_eprint("new number of elements (%i) out of bounds for P (%i max)", + (int)P_new_n, (int)nnzP); + return 1; + } + //indexing is required if the whole P is not updated + if(Px_new_idx == OSQP_NULL && P_new_n != 0 && P_new_n != nnzP){ + c_eprint("index vector is required for partial updates of P"); + return 1; + } + + // Handle legacy behavior that allowed passing 0 as the length when updating all values + if(P_new_n == 0) { + P_new_n = nnzP; + } + + // Check if the number of elements to update is valid + if (A_new_n > nnzA || A_new_n < 0) { + c_eprint("new number of elements (%i) out of bounds for A (%i max)", + (int)A_new_n, + (int)nnzA); + return 2; + } + //indexing is required if the whole A is not updated + if(Ax_new_idx == OSQP_NULL && A_new_n != 0 && A_new_n != nnzA){ + c_eprint("index vector is required for partial updates of A"); + return 2; + } + + // Handle legacy behavior that allowed passing 0 as the length when updating all values + if(A_new_n == 0) { + A_new_n = nnzA; + } + + if (solver->settings->scaling) unscale_data(solver); + + if (Px_new){ + OSQPMatrix_update_values(work->data->P, Px_new, Px_new_idx, P_new_n); + } + if (Ax_new){ + OSQPMatrix_update_values(work->data->A, Ax_new, Ax_new_idx, A_new_n); + } + + if (solver->settings->scaling) scale_data(solver); + + // Update linear system structure with new data. + // If there is scaling, then a full update is needed. + if(solver->settings->scaling){ + exitflag = work->linsys_solver->update_matrices( + work->linsys_solver, + work->data->P, OSQP_NULL, nnzP, + work->data->A, OSQP_NULL, nnzA); + } + else{ + exitflag = work->linsys_solver->update_matrices( + work->linsys_solver, + work->data->P, Px_new_idx, P_new_n, + work->data->A, Ax_new_idx, A_new_n); + } + + + // Reset solver information + reset_info(solver->info); + + if (exitflag != 0){c_eprint("new KKT matrix is not quasidefinite");} + +#ifdef OSQP_ENABLE_PROFILING + solver->info->update_time += osqp_toc(work->timer); +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + return exitflag; +} + + +OSQPInt osqp_update_rho(OSQPSolver* solver, + OSQPFloat rho_new) { + + OSQPInt exitflag; + OSQPWorkspace *work; + + // Check if workspace has been initialized + if (!solver || !solver->work) return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + work = solver->work; + + // Check value of rho + if (rho_new <= 0) { + c_eprint("rho must be positive"); + return 1; + } + +#ifdef OSQP_ENABLE_PROFILING + if (work->rho_update_from_solve == 0) { + if (work->clear_update_time == 1) { + work->clear_update_time = 0; + solver->info->update_time = 0.0; + } + osqp_tic(work->timer); // Start timer + } +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + // Update rho in settings + solver->settings->rho = c_min(c_max(rho_new, OSQP_RHO_MIN), OSQP_RHO_MAX); + + if (solver->settings->rho_is_vec) { + // Update rho_vec and rho_inv_vec + OSQPVectorf_set_scalar_conditional(work->rho_vec, + work->constr_type, + OSQP_RHO_MIN, //constr == -1 + solver->settings->rho, //constr == 0 + OSQP_RHO_EQ_OVER_RHO_INEQ*solver->settings->rho); //constr == 1 + + OSQPVectorf_ew_reciprocal(work->rho_inv_vec, work->rho_vec); + } + else { + work->rho_inv = 1. / solver->settings->rho; + } + + // Update rho_vec in KKT matrix + exitflag = work->linsys_solver->update_rho_vec(work->linsys_solver, work->rho_vec, solver->settings->rho); + +#ifdef OSQP_ENABLE_PROFILING + if (work->rho_update_from_solve == 0) + solver->info->update_time += osqp_toc(work->timer); +#endif /* ifdef OSQP_ENABLE_PROFILING */ + + return exitflag; +} + +#endif // OSQP_EMBEDDED_MODE != 1 + + + +/**************************** +* Update problem settings * +****************************/ + +OSQPInt osqp_update_settings(OSQPSolver* solver, + const OSQPSettings* new_settings) { + + OSQPSettings* settings = solver->settings; + + /* Check if workspace has been initialized */ + if (!solver || !solver->work) return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + + /* Validate settings */ + if (validate_settings(new_settings, 0)) return osqp_error(OSQP_SETTINGS_VALIDATION_ERROR); + + /* Update settings */ + // linsys_solver ignored + /* allocate_solver ignored */ + + /* Must call into profiler to update level in addition to storing the value */ + settings->profiler_level = new_settings->profiler_level; + osqp_profiler_update_level(settings->profiler_level); + + settings->verbose = new_settings->verbose; + settings->warm_starting = new_settings->warm_starting; + // scaling ignored + settings->polishing = new_settings->polishing; + + // rho ignored + // rho_is_vec ignored + // sigma ignored + settings->alpha = new_settings->alpha; + + settings->cg_max_iter = new_settings->cg_max_iter; + settings->cg_tol_reduction = new_settings->cg_tol_reduction; + settings->cg_tol_fraction = new_settings->cg_tol_fraction; + settings->cg_precond = new_settings->cg_precond; + + // adaptive_rho ignored + // adaptive_rho_interval ignored + // adaptive_rho_fraction ignored + // adaptive_rho_tolerance ignored + + settings->max_iter = new_settings->max_iter; + settings->eps_abs = new_settings->eps_abs; + settings->eps_rel = new_settings->eps_rel; + settings->eps_prim_inf = new_settings->eps_prim_inf; + settings->eps_dual_inf = new_settings->eps_dual_inf; + settings->scaled_termination = new_settings->scaled_termination; + settings->check_termination = new_settings->check_termination; + settings->check_dualgap = new_settings->check_dualgap; + settings->time_limit = new_settings->time_limit; + + settings->delta = new_settings->delta; + settings->polish_refine_iter = new_settings->polish_refine_iter; + + /* Update settings in the linear system solver */ + solver->work->linsys_solver->update_settings(solver->work->linsys_solver, settings); + + return 0; +} + + +/********** +* Codegen +**********/ + +OSQPInt osqp_codegen(OSQPSolver* solver, + const char* output_dir, + const char* file_prefix, + OSQPCodegenDefines* defines){ + + OSQPInt exitflag = 0; + +#ifdef OSQP_CODEGEN + if (!solver || !solver->work || !solver->settings || !solver->info) { + return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + } + /* Don't allow codegen for a non-convex problem. */ + else if (solver->info->status_val == OSQP_NON_CVX) { + return osqp_error(OSQP_NONCVX_ERROR); + } + /* Test after non-convex error to ensure we throw a useful error code*/ + else if (!solver->work->data || !solver->work->linsys_solver) { + return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); + } + else if (!defines || (defines->embedded_mode != 1 && defines->embedded_mode != 2) + || (defines->float_type != 0 && defines->float_type != 1) + || (defines->printing_enable != 0 && defines->printing_enable != 1) + || (defines->profiling_enable != 0 && defines->profiling_enable != 1) + || (defines->interrupt_enable != 0 && defines->interrupt_enable != 1) + || (defines->derivatives_enable != 0 && defines->derivatives_enable != 1)) { + return osqp_error(OSQP_CODEGEN_DEFINES_ERROR); + } + + exitflag = codegen_inc(output_dir, file_prefix); + if (!exitflag) exitflag = codegen_src(output_dir, file_prefix, solver, defines->embedded_mode); + if (!exitflag) exitflag = codegen_example(output_dir, file_prefix); + if (!exitflag) exitflag = codegen_defines(output_dir, defines); +#else + OSQP_UnusedVar(solver); + OSQP_UnusedVar(output_dir); + OSQP_UnusedVar(file_prefix); + OSQP_UnusedVar(defines); + exitflag = OSQP_FUNC_NOT_IMPLEMENTED; +#endif /* ifdef OSQP_CODEGEN */ + + return exitflag; +} + +/**************************** +* Derivative functions +****************************/ +OSQPInt osqp_adjoint_derivative_compute(OSQPSolver* solver, + OSQPFloat* dx, + OSQPFloat* dy) { + OSQPInt status = 0; + +#ifdef OSQP_ENABLE_DERIVATIVES + status = adjoint_derivative_compute(solver, dx, dy, dy); +#else + OSQP_UnusedVar(solver); + OSQP_UnusedVar(dx); + OSQP_UnusedVar(dy); + status = OSQP_FUNC_NOT_IMPLEMENTED; +#endif + + return status; +} + +OSQPInt osqp_adjoint_derivative_get_mat(OSQPSolver* solver, + OSQPCscMatrix* dP, + OSQPCscMatrix* dA) { + OSQPInt status = 0; + +#ifdef OSQP_ENABLE_DERIVATIVES + status = adjoint_derivative_get_mat(solver, dP, dA); +#else + OSQP_UnusedVar(solver); + OSQP_UnusedVar(dP); + OSQP_UnusedVar(dA); + status = OSQP_FUNC_NOT_IMPLEMENTED; +#endif + + return status; +} + +OSQPInt osqp_adjoint_derivative_get_vec(OSQPSolver* solver, + OSQPFloat* dq, + OSQPFloat* dl, + OSQPFloat* du) { + OSQPInt status = 0; + +#ifdef OSQP_ENABLE_DERIVATIVES + status = adjoint_derivative_get_vec(solver, dq, dl, du); +#else + OSQP_UnusedVar(solver); + OSQP_UnusedVar(dq); + OSQP_UnusedVar(dl); + OSQP_UnusedVar(du); + status = OSQP_FUNC_NOT_IMPLEMENTED; +#endif + + return status; +} diff --git a/lib/controller/mpc/solver_code/src/qdldl.c b/lib/controller/mpc/solver_code/src/qdldl.c new file mode 100644 index 0000000..59bc4eb --- /dev/null +++ b/lib/controller/mpc/solver_code/src/qdldl.c @@ -0,0 +1,307 @@ +/* + * This file is part of QDLDL, a library for performing the LDL^T factorization + * of a symmetric indefinite matrix. + * + * QDLDL is part of the OSQP project, and is available at https://github.com/osqp/qdldl. + * + * Copyright 2018, Paul Goulart, Bartolomeo Stellato, Goran Banjac, The OSQP developers + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + * SPDX-ExternalRef: PACKAGE_MANAGER purl pkg:github/osqp/qdldl + */ +#include "qdldl.h" + +#define QDLDL_UNKNOWN (-1) +#define QDLDL_USED (1) +#define QDLDL_UNUSED (0) + +/* Compute the elimination tree for a quasidefinite matrix + * in compressed sparse column form. + */ +QDLDL_int QDLDL_etree(const QDLDL_int n, const QDLDL_int* Ap, const QDLDL_int* Ai, QDLDL_int* work, + QDLDL_int* Lnz, QDLDL_int* etree) { + QDLDL_int i = 0; + QDLDL_int j = 0; + QDLDL_int p = 0; + QDLDL_int sumLnz = 0; + + for(i = 0; i < n; i++) { + // Zero out Lnz and work. Set all etree values to unknown + work[i] = 0; + Lnz[i] = 0; + etree[i] = QDLDL_UNKNOWN; + + // Abort if A doesn't have at least one entry + // one entry in every column + if(Ap[i] == Ap[i + 1]) { + return -1; + } + } + + for(j = 0; j < n; j++) { + work[j] = j; + + for(p = Ap[j]; p < Ap[j + 1]; p++) { + i = Ai[p]; + + // Abort if entries on lower triangle + if(i > j) { + return -1; + }; + + while(work[i] != j) { + if(etree[i] == QDLDL_UNKNOWN) { + etree[i] = j; + } + Lnz[i]++; // Nonzeros in this column + work[i] = j; + i = etree[i]; + } + } + } + + // Compute the total nonzeros in L. This much + // space is required to store Li and Lx. Return + // error code -2 if the nonzero count will overflow + // its unteger type. + sumLnz = 0; + + for(i = 0; i < n; i++) { + if(sumLnz > QDLDL_INT_MAX - Lnz[i]) { + sumLnz = -2; + break; + } else { + sumLnz += Lnz[i]; + } + } + + return sumLnz; +} + + +QDLDL_int QDLDL_factor(const QDLDL_int n, const QDLDL_int* Ap, const QDLDL_int* Ai, + const QDLDL_float* Ax, QDLDL_int* Lp, QDLDL_int* Li, QDLDL_float* Lx, + QDLDL_float* D, QDLDL_float* Dinv, const QDLDL_int* Lnz, + const QDLDL_int* etree, QDLDL_bool* bwork, QDLDL_int* iwork, + QDLDL_float* fwork) { + QDLDL_int i = 0; + QDLDL_int j = 0; + QDLDL_int k = 0; + QDLDL_int nnzY = 0; + QDLDL_int bidx = 0; + QDLDL_int cidx = 0; + QDLDL_int nextIdx = 0; + QDLDL_int nnzE = 0; + QDLDL_int tmpIdx = 0; + QDLDL_int* yIdx; + QDLDL_int* elimBuffer; + QDLDL_int* LNextSpaceInCol; + QDLDL_float* yVals; + QDLDL_float yVals_cidx = 0.0; + QDLDL_bool* yMarkers; + QDLDL_int positiveValuesInD = 0; + + // Partition working memory into pieces + yMarkers = bwork; + yIdx = iwork; + elimBuffer = iwork + n; + LNextSpaceInCol = iwork + n * 2; + yVals = fwork; + + + Lp[0] = 0; // First column starts at index zero + + for(i = 0; i < n; i++) { + // Compute L column indices + Lp[i + 1] = Lp[i] + Lnz[i]; // cumsum, total at the end + + // Set all Yidx to be 'unused' initially + // in each column of L, the next available space + // to start is just the first space in the column + yMarkers[i] = QDLDL_UNUSED; + yVals[i] = 0.0; + D[i] = 0.0; + LNextSpaceInCol[i] = Lp[i]; + } + + // First element of the diagonal D. + D[0] = Ax[0]; + + if(D[0] == 0.0) { + return -1; + } + + if(D[0] > 0.0) { + positiveValuesInD++; + } + Dinv[0] = 1 / D[0]; + + // Start from 1 here. The upper LH corner is trivially 0 + // in L b/c we are only computing the subdiagonal elements + for(k = 1; k < n; k++) { + // NB : For each k, we compute a solution to + // y = L(0:(k-1),0:k-1))\b, where b is the kth + // column of A that sits above the diagonal. + // The solution y is then the kth row of L, + // with an implied '1' at the diagonal entry. + + // Number of nonzeros in this row of L + nnzY = 0; // Number of elements in this row + + // This loop determines where nonzeros + // will go in the kth row of L, but doesn't + // compute the actual values + tmpIdx = Ap[k + 1]; + + for(i = Ap[k]; i < tmpIdx; i++) { + bidx = Ai[i]; // We are working on this element of b + + // Initialize D[k] as the element of this column + // corresponding to the diagonal place. Don't use + // this element as part of the elimination step + // that computes the k^th row of L + if(bidx == k) { + D[k] = Ax[i]; + continue; + } + + yVals[bidx] = Ax[i]; // Initialise y(bidx) = b(bidx) + + // Use the forward elimination tree to figure + // out which elements must be eliminated after + // this element of b + nextIdx = bidx; + + if(yMarkers[nextIdx] == QDLDL_UNUSED) { // This y term not already visited + + yMarkers[nextIdx] = QDLDL_USED; // I touched this one + elimBuffer[0] = nextIdx; // It goes at the start of the current list + nnzE = 1; // Length of unvisited elimination path from here + + nextIdx = etree[bidx]; + + while(nextIdx != QDLDL_UNKNOWN && nextIdx < k) { + if(yMarkers[nextIdx] == QDLDL_USED) + break; + + yMarkers[nextIdx] = QDLDL_USED; // I touched this one + elimBuffer[nnzE] = nextIdx; // It goes in the current list + nnzE++; // The list is one longer than before + nextIdx = etree[nextIdx]; // One step further along tree + + } + + // Now I put the buffered elimination list into + // my current ordering in reverse order + while(nnzE) { + yIdx[nnzY++] = elimBuffer[--nnzE]; + } + } + } + + // This for loop places nonzeros values in the k^th row + for(i = (nnzY - 1); i >= 0; i--) { + //Which column are we working on? + cidx = yIdx[i]; + + // Loop along the elements in this + // column of L and subtract to solve to y + tmpIdx = LNextSpaceInCol[cidx]; + yVals_cidx = yVals[cidx]; + + for(j = Lp[cidx]; j < tmpIdx; j++) { + yVals[Li[j]] -= Lx[j] * yVals_cidx; + } + + // Now I have the cidx^th element of y = L\b. + // so compute the corresponding element of + // this row of L and put it into the right place + Li[tmpIdx] = k; + Lx[tmpIdx] = yVals_cidx * Dinv[cidx]; + + // D[k] -= yVals[cidx]*yVals[cidx]*Dinv[cidx]; + D[k] -= yVals_cidx * Lx[tmpIdx]; + LNextSpaceInCol[cidx]++; + + // Reset the yvalues and indices back to zero and QDLDL_UNUSED + // once I'm done with them + yVals[cidx] = 0.0; + yMarkers[cidx] = QDLDL_UNUSED; + + } + + // Maintain a count of the positive entries + // in D. If we hit a zero, we can't factor + // this matrix, so abort + if(D[k] == 0.0) { + return -1; + } + + if(D[k] > 0.0) { + positiveValuesInD++; + } + + // Compute the inverse of the diagonal + Dinv[k] = 1 / D[k]; + + } + + return positiveValuesInD; +} + +// Solves (L+I)x = b +void QDLDL_Lsolve(const QDLDL_int n, const QDLDL_int* Lp, const QDLDL_int* Li, + const QDLDL_float* Lx, QDLDL_float* x) { + QDLDL_int i = 0; + QDLDL_int j = 0; + + for(i = 0; i < n; i++) { + QDLDL_float val = x[i]; + + for(j = Lp[i]; j < Lp[i + 1]; j++) { + x[Li[j]] -= Lx[j] * val; + } + } +} + +// Solves (L+I)'x = b +void QDLDL_Ltsolve(const QDLDL_int n, const QDLDL_int* Lp, const QDLDL_int* Li, + const QDLDL_float* Lx, QDLDL_float* x) { + QDLDL_int i = 0; + QDLDL_int j = 0; + + for(i = n - 1; i >= 0; i--) { + QDLDL_float val = x[i]; + + for(j = Lp[i]; j < Lp[i + 1]; j++) { + val -= Lx[j] * x[Li[j]]; + } + x[i] = val; + } +} + +// Solves Ax = b where A has given LDL factors +void QDLDL_solve(const QDLDL_int n, const QDLDL_int* Lp, const QDLDL_int* Li, const QDLDL_float* Lx, + const QDLDL_float* Dinv, QDLDL_float* x) { + QDLDL_int i = 0; + + QDLDL_Lsolve(n, Lp, Li, Lx, x); + + for(i = 0; i < n; i++) { + x[i] *= Dinv[i]; + } + + QDLDL_Ltsolve(n, Lp, Li, Lx, x); +} diff --git a/lib/controller/mpc/solver_code/src/qdldl_interface.c b/lib/controller/mpc/solver_code/src/qdldl_interface.c new file mode 100644 index 0000000..6af6385 --- /dev/null +++ b/lib/controller/mpc/solver_code/src/qdldl_interface.c @@ -0,0 +1,893 @@ +#include "glob_opts.h" +#include "algebra_impl.h" +#include "printing.h" +#include "profilers.h" + +#include "error.h" +#include "qdldl.h" +#include "qdldl_interface.h" +#include "util.h" + +#ifndef OSQP_EMBEDDED_MODE +#include "amd.h" +#endif + +#if OSQP_EMBEDDED_MODE != 1 +#include "kkt.h" +#endif + +#define STRINGIZE_(x) #x +#define STRINGIZE(x) STRINGIZE_(x) + + +void update_settings_linsys_solver_qdldl(qdldl_solver* s, + const OSQPSettings* settings) { + /* No settings to update */ + OSQP_UnusedVar(s); + OSQP_UnusedVar(settings); + return; +} + +void warm_start_linsys_solver_qdldl(qdldl_solver* s, + const OSQPVectorf* x) { + /* Warm starting not used by direct solvers */ + OSQP_UnusedVar(s); + OSQP_UnusedVar(x); + return; +} + +#ifndef OSQP_EMBEDDED_MODE + +// Free LDL Factorization structure +void free_linsys_solver_qdldl(qdldl_solver* s) { + if (s) { + if (s->L) { + if (s->L->p) c_free(s->L->p); + if (s->L->i) c_free(s->L->i); + if (s->L->x) c_free(s->L->x); + c_free(s->L); + } + + if (s->P) c_free(s->P); + if (s->Dinv) c_free(s->Dinv); + if (s->bp) c_free(s->bp); + if (s->sol) c_free(s->sol); + if (s->rho_inv_vec) c_free(s->rho_inv_vec); + + // These are required for matrix updates + if (s->KKT) csc_spfree(s->KKT); + if (s->PtoKKT) c_free(s->PtoKKT); + if (s->AtoKKT) c_free(s->AtoKKT); + if (s->rhotoKKT) c_free(s->rhotoKKT); + + if (s->adj) c_free(s->adj); + + // QDLDL workspace + if (s->D) c_free(s->D); + if (s->etree) c_free(s->etree); + if (s->Lnz) c_free(s->Lnz); + if (s->iwork) c_free(s->iwork); + if (s->bwork) c_free(s->bwork); + if (s->fwork) c_free(s->fwork); + c_free(s); + + } +} + + +/** + * Compute LDL factorization of matrix A + * @param A Matrix to be factorized + * @param p Private workspace + * @param nvar Number of QP variables + * @return exitstatus (0 is good) + */ +static OSQPInt LDL_factor(OSQPCscMatrix* A, + qdldl_solver* p, + OSQPInt nvar) { + + OSQPInt sum_Lnz; + OSQPInt factor_status; + + // Compute elimination tree + osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_SYM_FAC); + sum_Lnz = QDLDL_etree(A->n, A->p, A->i, p->iwork, p->Lnz, p->etree); + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_SYM_FAC); + + if (sum_Lnz < 0){ + // Error + c_eprint("Error in KKT matrix LDL factorization when computing the elimination tree."); + if(sum_Lnz == -1){ + c_eprint("Matrix is not perfectly upper triangular."); + } + else if(sum_Lnz == -2){ + c_eprint("Integer overflow in L nonzero count."); + } + return sum_Lnz; + } + + // Allocate memory for Li and Lx + p->L->i = (OSQPInt *)c_malloc(sizeof(OSQPInt)*sum_Lnz); + p->L->x = (OSQPFloat *)c_malloc(sizeof(OSQPFloat)*sum_Lnz); + p->L->nzmax = sum_Lnz; + + // Factor matrix + osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_NUM_FAC); + factor_status = QDLDL_factor(A->n, A->p, A->i, A->x, + p->L->p, p->L->i, p->L->x, + p->D, p->Dinv, p->Lnz, + p->etree, p->bwork, p->iwork, p->fwork); + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_NUM_FAC); + + if (factor_status < 0){ + // Error + c_eprint("Error in KKT matrix LDL factorization when computing the nonzero elements. There are zeros in the diagonal matrix"); + return factor_status; + } else if (factor_status < nvar) { + // Error: Number of positive elements of D should be equal to nvar + c_eprint("Error in KKT matrix LDL factorization when computing the nonzero elements. The problem seems to be non-convex"); + return -2; + } + + return 0; + +} + + +static OSQPInt permute_KKT(OSQPCscMatrix** KKT, + qdldl_solver* p, + OSQPInt Pnz, + OSQPInt Anz, + OSQPInt m, + OSQPInt* PtoKKT, + OSQPInt* AtoKKT, + OSQPInt* rhotoKKT) { + OSQPFloat* info; + OSQPInt amd_status; + OSQPInt* Pinv; + OSQPInt* KtoPKPt; + OSQPInt i; // Indexing + + OSQPCscMatrix* KKT_temp; + + info = (OSQPFloat *)c_malloc(AMD_INFO * sizeof(OSQPFloat)); + + // Compute permutation matrix P using AMD +#ifdef OSQP_USE_LONG + amd_status = amd_l_order((*KKT)->n, (*KKT)->p, (*KKT)->i, p->P, (OSQPFloat *)OSQP_NULL, info); +#else + amd_status = amd_order((*KKT)->n, (*KKT)->p, (*KKT)->i, p->P, (OSQPFloat *)OSQP_NULL, info); +#endif + if (amd_status < 0) { + // Free Amd info and return an error + c_free(info); + return amd_status; + } + + + // Inverse of the permutation vector + Pinv = csc_pinv(p->P, (*KKT)->n); + + // Permute KKT matrix + if (!PtoKKT && !AtoKKT && !rhotoKKT){ // No vectors to be stored + // Assign values of mapping + KKT_temp = csc_symperm((*KKT), Pinv, OSQP_NULL, 1); + } + else { + // Allocate vector of mappings from unpermuted to permuted + KtoPKPt = c_malloc((*KKT)->p[(*KKT)->n] * sizeof(OSQPInt)); + KKT_temp = csc_symperm((*KKT), Pinv, KtoPKPt, 1); + + // Update vectors PtoKKT, AtoKKT and rhotoKKT + if (PtoKKT){ + for (i = 0; i < Pnz; i++){ + PtoKKT[i] = KtoPKPt[PtoKKT[i]]; + } + } + if (AtoKKT){ + for (i = 0; i < Anz; i++){ + AtoKKT[i] = KtoPKPt[AtoKKT[i]]; + } + } + if (rhotoKKT){ + for (i = 0; i < m; i++){ + rhotoKKT[i] = KtoPKPt[rhotoKKT[i]]; + } + } + + // Cleanup vector of mapping + c_free(KtoPKPt); + } + + // Cleanup + // Free previous KKT matrix and assign pointer to new one + csc_spfree((*KKT)); + (*KKT) = KKT_temp; + // Free Pinv + c_free(Pinv); + // Free Amd info + c_free(info); + + return 0; +} + + +// Initialize LDL Factorization structure +OSQPInt init_linsys_solver_qdldl(qdldl_solver** sp, + const OSQPMatrix* P, + const OSQPMatrix* A, + const OSQPVectorf* rho_vec, + const OSQPSettings* settings, + OSQPInt polishing) { + + // Define Variables + OSQPCscMatrix* KKT_temp; // Temporary KKT pointer + OSQPInt i; // Loop counter + OSQPInt m, n; // Dimensions of A + OSQPInt n_plus_m; // Define n_plus_m dimension + OSQPFloat* rhov; // used for direct access to rho_vec data when polishing=false + OSQPFloat sigma = settings->sigma; + + // Allocate private structure to store KKT factorization + qdldl_solver* s = c_calloc(1, sizeof(qdldl_solver)); + *sp = s; + + // Size of KKT + n = P->csc->n; + m = A->csc->m; + s->n = n; + s->m = m; + n_plus_m = n + m; + + // Scalar parameters + s->sigma = sigma; + s->rho_inv = 1. / settings->rho; + + // Polishing flag + s->polishing = polishing; + + // Link Functions + s->name = &name_qdldl; + s->solve = &solve_linsys_qdldl; + s->update_settings = &update_settings_linsys_solver_qdldl; + s->warm_start = &warm_start_linsys_solver_qdldl; + s->adjoint_derivative = &adjoint_derivative_qdldl; + + +#ifndef OSQP_EMBEDDED_MODE + s->free = &free_linsys_solver_qdldl; +#endif + +#if OSQP_EMBEDDED_MODE != 1 + s->update_matrices = &update_linsys_solver_matrices_qdldl; + s->update_rho_vec = &update_linsys_solver_rho_vec_qdldl; +#endif + + // Assign type + s->type = OSQP_DIRECT_SOLVER; + + // Set number of threads to 1 (single threaded) + s->nthreads = 1; + + // Sparse matrix L (lower triangular) + // NB: We don not allocate L completely (CSC elements) + // L will be allocated during the factorization depending on the + // resulting number of elements. + s->L = c_calloc(1, sizeof(OSQPCscMatrix)); + s->L->m = n_plus_m; + s->L->n = n_plus_m; + s->L->nz = -1; + s->L->p = (OSQPInt *)c_malloc((n_plus_m+1) * sizeof(QDLDL_int)); + + // Diagonal matrix stored as a vector D + s->Dinv = (QDLDL_float *)c_malloc(sizeof(QDLDL_float) * n_plus_m); + s->D = (QDLDL_float *)c_malloc(sizeof(QDLDL_float) * n_plus_m); + + // Permutation vector P + s->P = (QDLDL_int *)c_malloc(sizeof(QDLDL_int) * n_plus_m); + + // Working vector + s->bp = (QDLDL_float *)c_malloc(sizeof(QDLDL_float) * n_plus_m); + + // Solution vector + s->sol = (QDLDL_float *)c_malloc(sizeof(QDLDL_float) * n_plus_m); + + // Parameter vector + if (rho_vec) + s->rho_inv_vec = (OSQPFloat *)c_malloc(sizeof(OSQPFloat) * m); + // else it is NULL + + // Elimination tree workspace + s->etree = (QDLDL_int *)c_malloc(n_plus_m * sizeof(QDLDL_int)); + s->Lnz = (QDLDL_int *)c_malloc(n_plus_m * sizeof(QDLDL_int)); + + // Lx and Li are sparsity dependent, so set them to + // null initially so we don't try to free them prematurely + s->L->i = OSQP_NULL; + s->L->x = OSQP_NULL; + + // Preallocate workspace + s->iwork = (QDLDL_int *)c_malloc(sizeof(QDLDL_int)*(3*n_plus_m)); + s->bwork = (QDLDL_bool *)c_malloc(sizeof(QDLDL_bool)*n_plus_m); + s->fwork = (QDLDL_float *)c_malloc(sizeof(QDLDL_float)*n_plus_m); + + // Form and permute KKT matrix + if (polishing){ // Called from polish() + + KKT_temp = form_KKT(P->csc,A->csc, + 0, //format = 0 means CSC + sigma, s->rho_inv_vec, sigma, + OSQP_NULL, OSQP_NULL, OSQP_NULL); + + // Permute matrix + if (KKT_temp) + permute_KKT(&KKT_temp, s, OSQP_NULL, OSQP_NULL, OSQP_NULL, OSQP_NULL, OSQP_NULL, OSQP_NULL); + } + else { // Called from ADMM algorithm + + // Allocate vectors of indices + s->PtoKKT = c_malloc(P->csc->p[n] * sizeof(OSQPInt)); + s->AtoKKT = c_malloc(A->csc->p[n] * sizeof(OSQPInt)); + s->rhotoKKT = c_malloc(m * sizeof(OSQPInt)); + + // Use p->rho_inv_vec for storing param2 = rho_inv_vec + if (rho_vec) { + rhov = rho_vec->values; + for (i = 0; i < m; i++){ + s->rho_inv_vec[i] = 1. / rhov[i]; + } + } + else { + s->rho_inv = 1. / settings->rho; + } + + KKT_temp = form_KKT(P->csc,A->csc, + 0, //format = 0 means CSC format + sigma, s->rho_inv_vec, s->rho_inv, + s->PtoKKT, s->AtoKKT,s->rhotoKKT); + + // Permute matrix + if (KKT_temp){ + permute_KKT(&KKT_temp, s, P->csc->p[n], A->csc->p[n], m, s->PtoKKT, s->AtoKKT, s->rhotoKKT); + } + } + + // Check if matrix has been created + if (!KKT_temp){ + c_eprint("Error forming and permuting KKT matrix"); + free_linsys_solver_qdldl(s); + *sp = OSQP_NULL; + return OSQP_LINSYS_SOLVER_INIT_ERROR; + } + + // Factorize the KKT matrix + if (LDL_factor(KKT_temp, s, n) < 0) { + csc_spfree(KKT_temp); + free_linsys_solver_qdldl(s); + *sp = OSQP_NULL; + return OSQP_NONCVX_ERROR; + } + + if (polishing){ // If KKT passed, assign it to KKT_temp + // Polish, no need for KKT_temp + csc_spfree(KKT_temp); + } + else { // If not embedded option 1 copy pointer to KKT_temp. Do not free it. + s->KKT = KKT_temp; + } + + + // No error + return 0; +} + +#endif // OSQP_EMBEDDED_MODE + +const char* name_qdldl(qdldl_solver* s) { + OSQP_UnusedVar(s); + + return "QDLDL v" STRINGIZE(QDLDL_VERSION_MAJOR) "." STRINGIZE(QDLDL_VERSION_MINOR) "." STRINGIZE(QDLDL_VERSION_PATCH); +} + + +/* solve P'LDL'P x = b for x */ +static void LDLSolve(OSQPFloat* x, + const OSQPFloat* b, + const OSQPCscMatrix* L, + const OSQPFloat* Dinv, + const OSQPInt* P, + OSQPFloat* bp) { + + OSQPInt j; + OSQPInt n = L->n; + + osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_BACKSOLVE); + + // permute_x(L->n, bp, b, P); + for (j = 0 ; j < n ; j++) bp[j] = b[P[j]]; + + QDLDL_solve(L->n, L->p, L->i, L->x, Dinv, bp); + + // permutet_x(L->n, x, bp, P); + for (j = 0 ; j < n ; j++) x[P[j]] = bp[j]; + + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_BACKSOLVE); +} + + +OSQPInt solve_linsys_qdldl(qdldl_solver* s, + OSQPVectorf* b, + OSQPInt admm_iter) { + + OSQPInt j; + OSQPInt n = s->n; + OSQPInt m = s->m; + OSQPFloat* bv = b->values; + + // Direct solver doesn't care about the ADMM iteration + OSQP_UnusedVar(admm_iter); + + osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_SOLVE); + +#ifndef OSQP_EMBEDDED_MODE + if (s->polishing) { + /* stores solution to the KKT system in b */ + LDLSolve(bv, bv, s->L, s->Dinv, s->P, s->bp); + } else { +#endif + /* stores solution to the KKT system in s->sol */ + LDLSolve(s->sol, bv, s->L, s->Dinv, s->P, s->bp); + + /* copy x_tilde from s->sol */ + for (j = 0 ; j < n ; j++) { + bv[j] = s->sol[j]; + } + + /* compute z_tilde from b and s->sol */ + if (s->rho_inv_vec) { + for (j = 0 ; j < m ; j++) { + bv[j + n] += s->rho_inv_vec[j] * s->sol[j + n]; + } + } + else { + for (j = 0 ; j < m ; j++) { + bv[j + n] += s->rho_inv * s->sol[j + n]; + } + } +#ifndef OSQP_EMBEDDED_MODE + } +#endif + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_SOLVE); + return 0; +} + + +#if OSQP_EMBEDDED_MODE != 1 + +// Update private structure with new P and A +OSQPInt update_linsys_solver_matrices_qdldl(qdldl_solver* s, + const OSQPMatrix* P, + const OSQPInt* Px_new_idx, + OSQPInt P_new_n, + const OSQPMatrix* A, + const OSQPInt* Ax_new_idx, + OSQPInt A_new_n) { + + OSQPInt pos_D_count; + + // Update KKT matrix with new P + update_KKT_P(s->KKT, P->csc, Px_new_idx, P_new_n, s->PtoKKT, s->sigma, 0); + + // Update KKT matrix with new A + update_KKT_A(s->KKT, A->csc, Ax_new_idx, A_new_n, s->AtoKKT); + + osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_NUM_FAC); + pos_D_count = QDLDL_factor(s->KKT->n, s->KKT->p, s->KKT->i, s->KKT->x, + s->L->p, s->L->i, s->L->x, s->D, s->Dinv, s->Lnz, + s->etree, s->bwork, s->iwork, s->fwork); + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_NUM_FAC); + + //number of positive elements in D should match the + //dimension of P if P + \sigma I is PD. Error otherwise. + return (pos_D_count == P->csc->n) ? 0 : 1; +} + + +OSQPInt update_linsys_solver_rho_vec_qdldl(qdldl_solver* s, + const OSQPVectorf* rho_vec, + OSQPFloat rho_sc) { + + OSQPInt i; + OSQPInt retval = 0; + OSQPInt m = s->m; + OSQPFloat* rhov; + + // Update internal rho_inv_vec + if (s->rho_inv_vec) { + rhov = rho_vec->values; + for (i = 0; i < m; i++){ + s->rho_inv_vec[i] = 1. / rhov[i]; + } + } + else { + s->rho_inv = 1. / rho_sc; + } + + // Update KKT matrix with new rho_vec + update_KKT_param2(s->KKT, s->rho_inv_vec, s->rho_inv, s->rhotoKKT, s->m); + + osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_NUM_FAC); + retval = QDLDL_factor(s->KKT->n, s->KKT->p, s->KKT->i, s->KKT->x, + s->L->p, s->L->i, s->L->x, s->D, s->Dinv, s->Lnz, + s->etree, s->bwork, s->iwork, s->fwork); + osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_NUM_FAC); + + return (retval < 0); +} + +#endif + +#ifndef OSQP_EMBEDDED_MODE + +// --------- Derivative functions -------- // + +//increment the D colptr by the number of nonzeros +//in a square diagonal matrix. +static void _colcount_diag(OSQPCscMatrix* D, + OSQPInt initcol, + OSQPInt blockcols) { + + OSQPInt j; + for(j = initcol; j < (initcol + blockcols); j++){ + D->p[j]++; + } +} + +//increment D colptr by the number of nonzeros in M +static void _colcount_block(OSQPCscMatrix* D, + OSQPCscMatrix* M, + OSQPInt initcol, + OSQPInt istranspose) { + + OSQPInt nnzM, j; + + if(istranspose){ + nnzM = M->p[M->n]; + for (j = 0; j < nnzM; j++){ + D->p[M->i[j] + initcol]++; + } + } + else { + //just add the column count + for (j = 0; j < M->n; j++){ + D->p[j + initcol] += M->p[j+1] - M->p[j]; + } + } +} + +static void _colcount_to_colptr(OSQPCscMatrix* D) { + + OSQPInt j, count; + OSQPInt currentptr = 0; + + for(j = 0; j <= D->n; j++){ + count = D->p[j]; + D->p[j] = currentptr; + currentptr += count; + } +} + +//populate values from M using the K colptr as indicator of +//next fill location in each row +static void _fill_block(OSQPCscMatrix* K, + OSQPCscMatrix* M, + OSQPInt* index_mapping, + OSQPInt initrow, + OSQPInt initcol, + OSQPInt istranspose) { + OSQPInt ii, jj, row, col, dest; + + for(ii=0; ii < M->n; ii++){ + for(jj = M->p[ii]; jj < M->p[ii+1]; jj++){ + if(istranspose){ + col = M->i[jj] + initcol; + row = ii + initrow; + } + else { + col = ii + initcol; + row = M->i[jj] + initrow; + } + + dest = K->p[col]++; + K->i[dest] = row; + K->x[dest] = M->x[jj]; + if (index_mapping != OSQP_NULL) { index_mapping[jj] = dest; } + } + } +} + +static void _fill_diag_values(OSQPCscMatrix* K, + OSQPInt* index_mapping, + OSQPInt initrow, + OSQPInt initcol, + OSQPFloat* values, + OSQPFloat value_scalar, + OSQPInt n) { + + OSQPInt j, dest, row, col; + for (j = 0; j < n; j++) { + row = j + initrow; + col = j + initcol; + dest = K->p[col]; + K->i[dest] = row; + if (values != OSQP_NULL) { + K->x[dest] = values[j]; + } else { + K->x[dest] = value_scalar; + } + K->p[col]++; + if (index_mapping != OSQP_NULL) { index_mapping[j] = dest; } + } +} + +static void _backshift_colptrs(OSQPCscMatrix* K) { + + int j; + for(j = K->n; j > 0; j--){ + K->p[j] = K->p[j-1]; + } + K->p[0] = 0; +} + +static void _adj_perturb(OSQPCscMatrix* D, + OSQPFloat eps) { + OSQPInt j, dest; + + dest = 0; + for (j = 0; j < D->m / 2; j++) { + dest = D->p[j+1]-1; + D->x[dest] += eps; + } + for (j = D->m / 2; j < D->m; j++) { + dest = D->p[j+1]-1; + D->x[dest] -= eps; + } +} + +static void _adj_assemble_csc(OSQPCscMatrix* D, + const OSQPMatrix* P_full, + const OSQPMatrix* G, + const OSQPMatrix* A_eq, + const OSQPMatrix* GDiagLambda, + const OSQPVectorf* slacks) { + + OSQPInt n = OSQPMatrix_get_m(P_full); + OSQPInt x = OSQPMatrix_get_m(G); // No. of inequality constraints + OSQPInt y = OSQPMatrix_get_m(A_eq); // No. of equality constraints + + OSQPInt j; + //use D.p to hold nnz entries in each column of the D matrix + for (j=0; j <= 2*(n+x+y); j++){D->p[j] = 0;} + + _colcount_diag(D, 0, n+x+y); + _colcount_block(D, P_full->csc, n+x+y, 0); + _colcount_block(D, G->csc, n+x+y, 0); + _colcount_block(D, A_eq->csc, n+x+y, 0); + _colcount_block(D, GDiagLambda->csc, n+x+y+n, 1); + _colcount_diag(D, n+x+y+n, x); + _colcount_block(D, A_eq->csc, n+x+y+n+x, 1); + _colcount_diag(D, n+x+y, n+x+y); + + //cumsum total entries to convert to D.p + _colcount_to_colptr(D); + + _fill_diag_values(D, OSQP_NULL, 0, 0, OSQP_NULL, 1, n+x+y); + _fill_block(D, P_full->csc, OSQP_NULL, 0, n+x+y, 0); + _fill_block(D, G->csc, OSQP_NULL, n, n+x+y, 0); + _fill_block(D, A_eq->csc, OSQP_NULL, n+x, n+x+y, 0); + _fill_block(D, GDiagLambda->csc, OSQP_NULL, 0, n+x+y+n, 1); + _fill_diag_values(D, OSQP_NULL, n, n+x+y+n, slacks->values, 0, x); + _fill_block(D, A_eq->csc, OSQP_NULL, 0, n+x+y+n+x, 1); + _fill_diag_values(D, OSQP_NULL, n+x+y, n+x+y, OSQP_NULL, 0, n+x+y); + + _backshift_colptrs(D); + +} + +OSQPInt adjoint_derivative_qdldl(qdldl_solver** s, + const OSQPMatrix* P_full, + const OSQPMatrix* G, + const OSQPMatrix* A_eq, + const OSQPMatrix* GDiagLambda, + const OSQPVectorf* slacks, + OSQPVectorf* rhs) { + /* We don't currently reuse the solver for the adjoint computations */ + OSQP_UnusedVar(s); + + OSQPInt retval = 0; + + OSQPInt n = OSQPMatrix_get_m(P_full); + OSQPInt n_ineq = OSQPMatrix_get_m(G); + OSQPInt n_eq = OSQPMatrix_get_m(A_eq); + + // Get maximum number of nonzero elements (only upper triangular part) + OSQPInt P_full_nnz = OSQPMatrix_get_nz(P_full); + OSQPInt G_nnz = OSQPMatrix_get_nz(G); + OSQPInt A_eq_nnz = OSQPMatrix_get_nz(A_eq); + + OSQPInt nnzKKT = n + n_ineq + n_eq + // Number of diagonal elements in I (+eps) + P_full_nnz + // Number of elements in P_full + G_nnz + // Number of nonzeros in G + A_eq_nnz + // Number of nonzeros in A_eq + G_nnz + // Number of nonzeros in G' + n_ineq + // Number of diagonal elements in slacks + A_eq_nnz + // Number of nonzeros in A_eq' + n + n_ineq + n_eq; // Number of -eps entries on diagonal + + OSQPInt dim = 2 * (n + n_ineq + n_eq); + OSQPCscMatrix* adj = csc_spalloc(dim, dim, nnzKKT, 1, 0); + if (!adj) return osqp_error(OSQP_MEM_ALLOC_ERROR); + + _adj_assemble_csc(adj, P_full, G, A_eq, GDiagLambda, slacks); + + OSQPMatrix *adj_matrix = OSQPMatrix_new_from_csc(adj, 1); + + if (!adj_matrix) { + retval = OSQP_MEM_ALLOC_ERROR; + goto adj_alloc_fail; + } + + _adj_perturb(adj, 1e-6); + + // ---------------------------- + // QDLDL formulation + solve + // ---------------------------- + const QDLDL_int An = dim; + QDLDL_int i; // Counter + + //data for L and D factors + QDLDL_int Ln = An; + + QDLDL_float *Lx = OSQP_NULL; + QDLDL_int *Li = OSQP_NULL; + + QDLDL_int *Lp = (QDLDL_int*)malloc(sizeof(QDLDL_int)*(An+1)); + QDLDL_float *D = (QDLDL_float*)malloc(sizeof(QDLDL_float)*An); + QDLDL_float *Dinv = (QDLDL_float*)malloc(sizeof(QDLDL_float)*An); + + //permutation + QDLDL_int *P = (QDLDL_int*)malloc(sizeof(QDLDL_int)*(An)); + QDLDL_int *Pinv = OSQP_NULL; + + //data for elim tree calculation + QDLDL_int *etree = (QDLDL_int*)malloc(sizeof(QDLDL_int)*An); + QDLDL_int *Lnz = (QDLDL_int*)malloc(sizeof(QDLDL_int)*An); + QDLDL_int sumLnz; + + //working data for factorisation + QDLDL_int *iwork = (QDLDL_int*)malloc(sizeof(QDLDL_int)*(3*An)); + QDLDL_bool *bwork = (QDLDL_bool*)malloc(sizeof(QDLDL_bool)*An); + QDLDL_float *fwork = (QDLDL_float*)malloc(sizeof(QDLDL_float)*An); + + //Data for results of A\b + QDLDL_float *x = OSQP_NULL; + QDLDL_float *x_work = OSQP_NULL; + + if (!Lp || !D || !Dinv || !P || !etree || !Lnz || !iwork || !bwork || !fwork) { + retval = OSQP_MEM_ALLOC_ERROR; + goto mat_comp_alloc_error; + } + + OSQPInt amd_status; +#ifdef OSQP_USE_LONG + amd_status = amd_l_order(An, adj->p, adj->i, P, (OSQPFloat *)OSQP_NULL, (OSQPFloat *)OSQP_NULL); +#else + amd_status = amd_order(An, adj->p, adj->i, P, (OSQPFloat *)OSQP_NULL, (OSQPFloat *)OSQP_NULL); +#endif + if (amd_status < 0) { + retval = amd_status; + goto mat_comp_alloc_error; + } + + // Inverse of the permutation vector + Pinv = csc_pinv(P, An); + if (!Pinv) { + retval = OSQP_MEM_ALLOC_ERROR; + goto inv_perm_fail; + } + + OSQPCscMatrix* adj_permuted = OSQP_NULL; + adj_permuted = csc_symperm(adj, Pinv, OSQP_NULL, 1); + if (!adj_permuted) { + retval = OSQP_MEM_ALLOC_ERROR; + goto sym_perm_fail; + } + + sumLnz = QDLDL_etree(An, adj_permuted->p, adj_permuted->i, iwork, Lnz, etree); + + Li = (QDLDL_int*)malloc(sizeof(QDLDL_int)*sumLnz); + Lx = (QDLDL_float*)malloc(sizeof(QDLDL_float)*sumLnz); + + if (!Li || !Lx) { + retval = OSQP_MEM_ALLOC_ERROR; + goto csc_alloc_fail; + } + + QDLDL_factor(An, adj_permuted->p, adj_permuted->i, adj_permuted->x, Lp, Li, Lx, D, Dinv, Lnz, etree, bwork, iwork, fwork); + + x = (QDLDL_float*)malloc(sizeof(QDLDL_float)*An); + x_work = (QDLDL_float*)malloc(sizeof(QDLDL_float)*An); + + if (!x || !x_work) { + retval = OSQP_MEM_ALLOC_ERROR; + goto x_alloc_fail; + } + + //when solving A\b, start with x = b + for (i = 0 ; i < An ; i++) x_work[i] = rhs->values[P[i]]; + QDLDL_solve(Ln, Lp, Li, Lx, Dinv, x_work); + for (i = 0 ; i < An ; i++) x[P[i]] = x_work[i]; + + OSQPVectorf *sol = OSQPVectorf_new(x, An); + OSQPVectorf *residual = OSQPVectorf_malloc(An); + + if (!sol || !residual) { + retval = OSQP_MEM_ALLOC_ERROR; + goto vec_alloc_fail; + } + + OSQPInt k; + for (k=0; k<200; k++) { + OSQPVectorf_copy(residual, rhs); + OSQPMatrix_Axpy(adj_matrix, sol, residual, 1, -1); + if (OSQPVectorf_norm_2(residual) < 1e-12) break; + + for (i = 0 ; i < An ; i++) x_work[i] = residual->values[P[i]]; + QDLDL_solve(Ln, Lp, Li, Lx, Dinv, x_work); + for (i = 0 ; i < An ; i++) residual->values[P[i]] = x_work[i]; + + OSQPVectorf_minus(sol, sol, residual); + } + + // rhs is sized to be the largest possible size needed, so sol might be smaller + // Therefore, we have to subassign into rhs + OSQPVectorf_subvector_assign(rhs, OSQPVectorf_data(sol), 0, OSQPVectorf_length(sol), 1.0); + +/* Free data based on what failed */ +vec_alloc_fail: + OSQPVectorf_free(sol); + OSQPVectorf_free(residual); + +x_alloc_fail: + c_free(x); + c_free(x_work); + +csc_alloc_fail: + c_free(Li); + c_free(Lx); + +sym_perm_fail: + csc_spfree(adj_permuted); + +inv_perm_fail: + c_free(Pinv); + +mat_comp_alloc_error: + c_free(Lp); + c_free(D); + c_free(Dinv); + c_free(P); + c_free(etree); + c_free(Lnz); + c_free(iwork); + c_free(bwork); + c_free(fwork); + +adj_alloc_fail: + OSQPMatrix_free(adj_matrix); + csc_spfree(adj); + + return retval; +} + +#endif diff --git a/lib/controller/mpc/solver_code/src/scaling.c b/lib/controller/mpc/solver_code/src/scaling.c new file mode 100644 index 0000000..d93512d --- /dev/null +++ b/lib/controller/mpc/solver_code/src/scaling.c @@ -0,0 +1,208 @@ +#include "scaling.h" + +#if OSQP_EMBEDDED_MODE != 1 + + +// Set values lower than threshold SCALING_REG to 1 + +OSQPFloat limit_scaling_scalar(OSQPFloat v) { + v = v < OSQP_MIN_SCALING ? 1.0 : v; + v = v > OSQP_MAX_SCALING ? OSQP_MAX_SCALING : v; + return v; +} + +void limit_scaling_vector(OSQPVectorf* v) { + OSQPVectorf_set_scalar_if_lt(v,v,OSQP_MIN_SCALING,1.0); + OSQPVectorf_set_scalar_if_gt(v,v,OSQP_MAX_SCALING,OSQP_MAX_SCALING); +} + +/** + * Compute infinite norm of the columns of the KKT matrix without forming it + * + * The norm is stored in the vector v = (D, E) + * + * @param P Cost matrix + * @param A Constraints matrix + * @param D Norm of columns related to variables + * @param D_temp_A Temporary vector for norm of columns of A + * @param E Norm of columns related to constraints + */ +void compute_inf_norm_cols_KKT(const OSQPMatrix* P, + const OSQPMatrix* A, + OSQPVectorf* D, + OSQPVectorf* D_temp_A, + OSQPVectorf* E) { + // First half + // [ P ] + // [ A ] + OSQPMatrix_col_norm_inf(P,D); + OSQPMatrix_col_norm_inf(A, D_temp_A); + OSQPVectorf_ew_max_vec(D, D_temp_A, D); + + // Second half + // [ A'] + // [ 0 ] + OSQPMatrix_row_norm_inf(A,E); +} + +OSQPInt scale_data(OSQPSolver* solver) { + // Scale KKT matrix + // + // [ P A'] + // [ A 0 ] + // + // with diagonal matrix + // + // S = [ D ] + // [ E ] + // + + OSQPInt i; // Iterations index + OSQPInt n; // Number of variables + OSQPFloat c_temp; // Objective function scaling + OSQPFloat inf_norm_q; // Infinity norm of q + + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + n = work->data->n; + + // Initialize scaling to 1 + work->scaling->c = 1.0; + OSQPVectorf_set_scalar(work->scaling->D, 1.); + OSQPVectorf_set_scalar(work->scaling->Dinv, 1.); + OSQPVectorf_set_scalar(work->scaling->E, 1.); + OSQPVectorf_set_scalar(work->scaling->Einv, 1.); + + + for (i = 0; i < settings->scaling; i++) { + // + // First Ruiz step + // + + // Compute norm of KKT columns + compute_inf_norm_cols_KKT(work->data->P, work->data->A, + work->D_temp, + work->D_temp_A, + work->E_temp); + + // Set to 1 values with 0 norms (avoid crazy scaling) + limit_scaling_vector(work->D_temp); + limit_scaling_vector(work->E_temp); + + // Take square root of norms + OSQPVectorf_ew_sqrt(work->D_temp); + OSQPVectorf_ew_sqrt(work->E_temp); + + // Copy inverses of D/E over themselves + OSQPVectorf_ew_reciprocal(work->D_temp, work->D_temp); + OSQPVectorf_ew_reciprocal(work->E_temp, work->E_temp); + + // Equilibrate matrices P and A and vector q + // P <- DPD + OSQPMatrix_lmult_diag(work->data->P,work->D_temp); + OSQPMatrix_rmult_diag(work->data->P,work->D_temp); + + // A <- EAD + OSQPMatrix_lmult_diag(work->data->A,work->E_temp); + OSQPMatrix_rmult_diag(work->data->A,work->D_temp); + + // q <- Dq + OSQPVectorf_ew_prod(work->data->q, work->data->q, work->D_temp); + + // Update equilibration matrices D and E + OSQPVectorf_ew_prod(work->scaling->D, work->scaling->D, work->D_temp); + OSQPVectorf_ew_prod(work->scaling->E, work->scaling->E, work->E_temp); + + // + // Cost normalization step + // + + // Compute avg norm of cols of P. + OSQPMatrix_col_norm_inf(work->data->P, work->D_temp); + c_temp = OSQPVectorf_norm_1(work->D_temp); + c_temp = c_temp / n; + + // Compute inf norm of q + inf_norm_q = OSQPVectorf_norm_inf(work->data->q); + + // If norm_q == 0, set it to 1 (ignore it in the scaling) + // NB: Using the same function as with vectors here + inf_norm_q = limit_scaling_scalar(inf_norm_q); + + // Compute max between avg norm of cols of P and inf norm of q + c_temp = c_max(c_temp, inf_norm_q); + + // Limit scaling (use same function as with vectors) + c_temp = limit_scaling_scalar(c_temp); + + // Invert scaling c = 1 / cost_measure + c_temp = 1. / c_temp; + + // Scale P + OSQPMatrix_mult_scalar(work->data->P,c_temp); + + // Scale q + OSQPVectorf_mult_scalar(work->data->q, c_temp); + + // Update cost scaling + work->scaling->c *= c_temp; + } + + + // Store cinv, Dinv, Einv + work->scaling->cinv = 1. / work->scaling->c; + OSQPVectorf_ew_reciprocal(work->scaling->Dinv, work->scaling->D); + OSQPVectorf_ew_reciprocal(work->scaling->Einv, work->scaling->E); + + + // Scale problem vectors l, u + OSQPVectorf_ew_prod(work->data->l, work->data->l, work->scaling->E); + OSQPVectorf_ew_prod(work->data->u, work->data->u, work->scaling->E); + + return 0; +} + +#endif /* if OSQP_EMBEDDED_MODE != 1 */ + + +OSQPInt unscale_data(OSQPSolver* solver) { + + OSQPWorkspace* work = solver->work; + + // Unscale cost + OSQPMatrix_mult_scalar(work->data->P, work->scaling->cinv); + OSQPMatrix_lmult_diag(work->data->P, work->scaling->Dinv); + OSQPMatrix_rmult_diag(work->data->P, work->scaling->Dinv); + OSQPVectorf_mult_scalar(work->data->q,work->scaling->cinv); + OSQPVectorf_ew_prod(work->data->q, work->data->q, work->scaling->Dinv); + + // Unscale constraints + OSQPMatrix_lmult_diag(work->data->A,work->scaling->Einv); + OSQPMatrix_rmult_diag(work->data->A,work->scaling->Dinv); + + OSQPVectorf_ew_prod(work->data->l, + work->data->l, + work->scaling->Einv); + OSQPVectorf_ew_prod(work->data->u, + work->data->u, + work->scaling->Einv); + + return 0; +} + +OSQPInt unscale_solution(OSQPVectorf* usolx, + OSQPVectorf* usoly, + const OSQPVectorf* solx, + const OSQPVectorf* soly, + OSQPWorkspace* work) { + + // primal + OSQPVectorf_ew_prod(usolx,solx,work->scaling->D); + + // dual + OSQPVectorf_ew_prod(usoly,soly,work->scaling->E); + + OSQPVectorf_mult_scalar(usoly,work->scaling->cinv); + return 0; +} diff --git a/lib/controller/mpc/solver_code/src/util.c b/lib/controller/mpc/solver_code/src/util.c new file mode 100644 index 0000000..65b3457 --- /dev/null +++ b/lib/controller/mpc/solver_code/src/util.c @@ -0,0 +1,488 @@ +#include "osqp.h" +#include "util.h" +#include "algebra_vector.h" +#include "version.h" +#include "printing.h" +#include "lin_alg.h" + +/************************************ +* Printing Constants to set Layout * +************************************/ +#ifdef OSQP_ENABLE_PRINTING +# define HEADER_LINE_LEN 65 +#endif /* ifdef OSQP_ENABLE_PRINTING */ + +/********************** +* Utility Functions * +**********************/ +void c_strcpy(char dest[], const char source[]) { + int i = 0; + + while (1) { + dest[i] = source[i]; + + if (dest[i] == '\0') break; + i++; + } +} + +#ifdef OSQP_ENABLE_PRINTING + +static void print_line(void) { + char the_line[HEADER_LINE_LEN + 1]; + OSQPInt i; + + for (i = 0; i < HEADER_LINE_LEN; ++i) the_line[i] = '-'; + the_line[HEADER_LINE_LEN] = '\0'; + c_print("%s\n", the_line); +} + +void print_header(void) { + // Different indentation required for windows +#if defined(IS_WINDOWS) && !defined(PYTHON) + c_print("iter "); +#else + c_print("iter "); +#endif + + // Main information + c_print("objective prim res dual res gap rel kkt rho"); +# ifdef OSQP_ENABLE_PROFILING + c_print(" time"); +# endif /* ifdef OSQP_ENABLE_PROFILING */ + c_print("\n"); +} + +void print_setup_header(const OSQPSolver* solver) { + + OSQPWorkspace* work; + OSQPData* data; + OSQPSettings* settings; + + OSQPInt nnz; // Number of nonzeros in the problem + +#define NAMEBUFLEN 30 + char namebuf[NAMEBUFLEN]; + +/* Disable device printing in embedded mode to save stack space */ +#ifndef OSQP_EMBEDDED_MODE + #define DEVICEBUFLEN 150 + char devicebuf[DEVICEBUFLEN]; +#endif + + work = solver->work; + data = solver->work->data; + settings = solver->settings; + + // Number of nonzeros + nnz = OSQPMatrix_get_nz(data->P) + OSQPMatrix_get_nz(data->A); + + print_line(); + c_print(" OSQP v%s - Operator Splitting QP Solver\n" + " (c) The OSQP Developer Team\n", + OSQP_VERSION); + print_line(); + + // Print variables and constraints + c_print("problem: "); + c_print("variables n = %i, constraints m = %i\n ", + (int)data->n, + (int)data->m); + c_print("nnz(P) + nnz(A) = %i\n", (int)nnz); + + // Print Settings + c_print("settings: "); + + osqp_algebra_name(namebuf, NAMEBUFLEN); + c_print("algebra = %s", namebuf); + c_print(",\n "); + + c_print("OSQPInt = %i bytes, OSQPFloat = %i bytes,\n ", (int)sizeof(OSQPInt), (int)sizeof(OSQPFloat)); + +#ifndef OSQP_EMBEDDED_MODE + osqp_algebra_device_name(devicebuf, DEVICEBUFLEN); + + if (devicebuf[0] != 0 ) { + c_print("device = %s", devicebuf); + c_print(",\n "); + } +#endif + + c_print("linear system solver = %s", work->linsys_solver->name(work->linsys_solver)); + + if (work->linsys_solver->nthreads != 1) { + c_print(" (%d threads)", (int)work->linsys_solver->nthreads); + } + c_print(",\n "); + + c_print("eps_abs = %.1e, eps_rel = %.1e,\n ", + settings->eps_abs, settings->eps_rel); + c_print("eps_prim_inf = %.1e, eps_dual_inf = %.1e,\n ", + settings->eps_prim_inf, settings->eps_dual_inf); + c_print("rho = %.2e ", settings->rho); + + switch(settings->adaptive_rho) + { + case OSQP_ADAPTIVE_RHO_UPDATE_DISABLED: + c_print("(adaptive: disabled)"); + break; + + case OSQP_ADAPTIVE_RHO_UPDATE_ITERATIONS: + c_print("(adaptive: %d iterations)", (int) settings->adaptive_rho_interval); + break; + + case OSQP_ADAPTIVE_RHO_UPDATE_TIME: + c_print("(adaptive: time)"); + break; + + case OSQP_ADAPTIVE_RHO_UPDATE_KKT_ERROR: + c_print("(adaptive: kkt error, interval %d)", (int) settings->adaptive_rho_interval); + break; + } + + c_print(",\n "); + c_print("sigma = %.2e, alpha = %.2f, ", + settings->sigma, settings->alpha); + c_print("max_iter = %i\n", (int)settings->max_iter); + + if (settings->check_termination) { + if(settings->check_dualgap) { + c_print(" check_termination: on (interval %i, duality gap: on),\n", + (int)settings->check_termination); + } + else { + c_print(" check_termination: on (interval %i, duality gap: off),\n", + (int)settings->check_termination); + } + } + else + c_print(" check_termination: off,\n"); + +# ifdef OSQP_ENABLE_PROFILING + if (settings->time_limit) + c_print(" time_limit: %.2e sec,\n", settings->time_limit); +# endif /* ifdef OSQP_ENABLE_PROFILING */ + + if (settings->scaling) { + c_print(" scaling: on (%i iterations), ", (int)settings->scaling); + } else { + c_print(" scaling: off, "); + } + + if (settings->scaled_termination) { + c_print("scaled_termination: on\n"); + } else { + c_print("scaled_termination: off\n"); + } + + if (settings->warm_starting) { + c_print(" warm starting: on, "); + } else { + c_print(" warm starting: off, "); + } + + if (settings->polishing) { + c_print("polishing: on, "); + } else { + c_print("polishing: off, "); + } + + c_print("\n"); +} + +void print_summary(OSQPSolver* solver) { + + OSQPInfo* info = solver->info; + OSQPSettings* settings = solver->settings; + OSQPWorkspace* work = solver->work; + + c_print("%4i", (int)info->iter); + c_print(" %12.4e", info->obj_val); + c_print(" %9.2e", info->prim_res); + c_print(" %9.2e", info->dual_res); + c_print(" %9.2e", info->duality_gap); + c_print(" %9.2e", info->rel_kkt_error); + + /* Specially mark the iterations where we have just adapted rho + * (Note, we print out the new rho value in this iteration, not the old one) */ + if(solver->work->rho_updated) { + c_print(" %9.2e*", settings->rho); + } else { + c_print(" %9.2e ", settings->rho); + } + + +# ifdef OSQP_ENABLE_PROFILING + + if (work->first_run) { + // total time: setup + solve + c_print(" %9.2es", info->setup_time + info->solve_time); + } else { + // total time: update + solve + c_print(" %9.2es", info->update_time + info->solve_time); + } +# endif /* ifdef OSQP_ENABLE_PROFILING */ + c_print("\n"); + + work->summary_printed = 1; // Summary has been printed +} + +void print_polish(OSQPSolver* solver) { + + OSQPInfo* info = solver->info; + OSQPWorkspace* work = solver->work; + + c_print("%4s", "plsh"); + c_print(" %12.4e", info->obj_val); + c_print(" %9.2e", info->prim_res); + c_print(" %9.2e", info->dual_res); + c_print(" %9.2e", info->duality_gap); + c_print(" %9.2e", info->rel_kkt_error); + + // Different characters for windows/unix +#if defined(IS_WINDOWS) && !defined(PYTHON) + c_print(" --------- "); +#else + c_print(" -------- "); +#endif + +# ifdef OSQP_ENABLE_PROFILING + if (work->first_run) { + // total time: setup + solve + c_print(" %9.2es", info->setup_time + info->solve_time + + info->polish_time); + } else { + // total time: update + solve + c_print(" %9.2es", info->update_time + info->solve_time + + info->polish_time); + } +# endif /* ifdef OSQP_ENABLE_PROFILING */ + c_print("\n"); +} + +void print_footer(OSQPInfo* info, + OSQPInt polishing) { + c_print("\n"); // Add space after iterations + + c_print("status: %s\n", info->status); + + if (polishing && (info->status_val == OSQP_SOLVED)) { + if (info->status_polish == OSQP_POLISH_SUCCESS) { + c_print("solution polishing: successful\n"); + } else if (info->status_polish < 0) { + c_print("solution polishing: unsuccessful\n"); + } else if (info->status_polish == OSQP_POLISH_NO_ACTIVE_SET_FOUND) { + c_print("solution polishing: not needed\n"); + } + } + + c_print("number of iterations: %i\n", (int)info->iter); + + if ((info->status_val == OSQP_SOLVED) || + (info->status_val == OSQP_SOLVED_INACCURATE)) { + c_print("optimal objective: %.4f\n", info->obj_val); + c_print("dual objective: %.4f\n", info->dual_obj_val); + c_print("duality gap: %.4e\n", info->duality_gap); + c_print("primal-dual integral: %.4e\n", info->primdual_int); + } + +# ifdef OSQP_ENABLE_PROFILING + c_print("run time: %.2es\n", info->run_time); +# endif /* ifdef OSQP_ENABLE_PROFILING */ + +# if OSQP_EMBEDDED_MODE != 1 + c_print("optimal rho estimate: %.2e\n", info->rho_estimate); +# endif /* if OSQP_EMBEDDED_MODE != 1 */ + c_print("\n"); +} + +#endif /* End #ifdef OSQP_ENABLE_PRINTING */ + + +#ifndef OSQP_EMBEDDED_MODE + +OSQPSettings* copy_settings(const OSQPSettings *settings) { + + OSQPSettings *new = c_malloc(sizeof(OSQPSettings)); + if (!new) return OSQP_NULL; + + /* Copy settings + * NB: Copying them explicitly because memcpy is not + * defined when OSQP_ENABLE_PRINTING is disabled (appears in string.h) + */ + new->device = settings->device; + new->linsys_solver = settings->linsys_solver; + + new->allocate_solution = settings->allocate_solution; + new->profiler_level = settings->profiler_level; + new->verbose = settings->verbose; + new->warm_starting = settings->warm_starting; + new->scaling = settings->scaling; + new->polishing = settings->polishing; + + new->rho = settings->rho; + new->rho_is_vec = settings->rho_is_vec; + new->sigma = settings->sigma; + new->alpha = settings->alpha; + + new->cg_max_iter = settings->cg_max_iter; + new->cg_tol_reduction = settings->cg_tol_reduction; + new->cg_tol_fraction = settings->cg_tol_fraction; + new->cg_precond = settings->cg_precond; + + new->adaptive_rho = settings->adaptive_rho; + new->adaptive_rho_interval = settings->adaptive_rho_interval; + new->adaptive_rho_fraction = settings->adaptive_rho_fraction; + new->adaptive_rho_tolerance = settings->adaptive_rho_tolerance; + + new->max_iter = settings->max_iter; + new->eps_abs = settings->eps_abs; + new->eps_rel = settings->eps_rel; + new->eps_prim_inf = settings->eps_prim_inf; + new->eps_dual_inf = settings->eps_dual_inf; + new->scaled_termination = settings->scaled_termination; + new->check_termination = settings->check_termination; + new->check_dualgap = settings->check_dualgap; + new->time_limit = settings->time_limit; + + new->delta = settings->delta; + new->polish_refine_iter = settings->polish_refine_iter; + + return new; +} + +#endif /* ifndef OSQP_EMBEDDED_MODE */ + + +/* ==================== DEBUG FUNCTIONS ======================= */ + + +#if defined(OSQP_ENABLE_DEBUG) && defined(OSQP_ENABLE_PRINTING) + +void print_csc_matrix(const OSQPCscMatrix* M, + const char* name) +{ + OSQPInt j, i, row_start, row_stop; + OSQPInt k = 0; + + // Print name + c_print("%s :\n", name); + + for (j = 0; j < M->n; j++) { + row_start = M->p[j]; + row_stop = M->p[j + 1]; + + if (row_start == row_stop) continue; + else { + for (i = row_start; i < row_stop; i++) { + c_print("\t[%3u,%3u] = %.3g\n", (int)M->i[i], (int)j, M->x[k++]); + } + } + } +} + +void dump_csc_matrix(const OSQPCscMatrix* M, + const char* file_name) { + OSQPInt j, i, row_strt, row_stop; + OSQPInt k = 0; + FILE *f = fopen(file_name, "w"); + + if (f) { + for (j = 0; j < M->n; j++) { + row_strt = M->p[j]; + row_stop = M->p[j + 1]; + + if (row_strt == row_stop) continue; + else { + for (i = row_strt; i < row_stop; i++) { + fprintf(f, "%d\t%d\t%20.18e\n", + (int)M->i[i] + 1, (int)j + 1, M->x[k++]); + } + } + } + fprintf(f, "%d\t%d\t%20.18e\n", (int)M->m, (int)M->n, 0.0); + fclose(f); + c_print("File %s successfully written.\n", file_name); + } else { + c_eprint("Error during writing file %s.\n", file_name); + } +} + +void print_trip_matrix(const OSQPCscMatrix* M, + const char* name) +{ + OSQPInt k = 0; + + // Print name + c_print("%s :\n", name); + + for (k = 0; k < M->nz; k++) { + c_print("\t[%3u, %3u] = %.3g\n", (int)M->i[k], (int)M->p[k], M->x[k]); + } +} + +void print_dns_matrix(const OSQPFloat* M, + OSQPInt m, + OSQPInt n, + const char* name) +{ + OSQPInt i, j; + + c_print("%s : \n\t", name); + + for (i = 0; i < m; i++) { // Cycle over rows + for (j = 0; j < n; j++) { // Cycle over columns + if (j < n - 1) { + // c_print("% 14.12e, ", M[j*m+i]); + c_print("% .3g, ", M[j * m + i]); + + } else { + // c_print("% 14.12e; ", M[j*m+i]); + c_print("% .3g; ", M[j * m + i]); + } + } + + if (i < m - 1) { + c_print("\n\t"); + } + } + c_print("\n"); +} + +void print_vec(const OSQPFloat* v, + OSQPInt n, + const char* name) { + print_dns_matrix(v, 1, n, name); +} + +void dump_vec(const OSQPFloat* v, + OSQPInt len, + const char* file_name) { + OSQPInt i; + FILE *f = fopen(file_name, "w"); + + if (f) { + for (i = 0; i < len; i++) { + fprintf(f, "%20.18e\n", v[i]); + } + fclose(f); + c_print("File %s successfully written.\n", file_name); + } else { + c_print("Error during writing file %s.\n", file_name); + } +} + +void print_vec_int(const OSQPInt* x, + OSQPInt n, + const char* name) { + OSQPInt i; + + c_print("%s = [", name); + + for (i = 0; i < n; i++) { + c_print(" %i ", (int)x[i]); + } + c_print("]\n"); +} + +#endif /* if defined(OSQP_ENABLE_DEBUG) && defined(OSQP_ENABLE_PRINTING) */ diff --git a/lib/controller/mpc/solver_code/src/vector.c b/lib/controller/mpc/solver_code/src/vector.c new file mode 100644 index 0000000..1b31950 --- /dev/null +++ b/lib/controller/mpc/solver_code/src/vector.c @@ -0,0 +1,953 @@ +#include "osqp.h" +#include "algebra_vector.h" +#include "algebra_impl.h" + +/* VECTOR FUNCTIONS ----------------------------------------------------------*/ + +#ifndef OSQP_EMBEDDED_MODE + +OSQPInt OSQPVectorf_is_eq(const OSQPVectorf* A, + const OSQPVectorf* B, + OSQPFloat tol) { + + if (A->length != B->length) return 0; + OSQPInt i; + OSQPInt retval = 1; + for (i=0; ilength; i++) { + if (c_absval(A->values[i] - B->values[i]) > tol) { + retval = 0; + } + } + return retval; +} + +OSQPVectorf* OSQPVectorf_new(const OSQPFloat* a, + OSQPInt length) { + + OSQPVectorf* out = OSQPVectorf_malloc(length); + if(!out) return OSQP_NULL; + + if (length > 0) { + OSQPVectorf_from_raw(out, a); + } + return out; +} + +OSQPVectori* OSQPVectori_new(const OSQPInt* a, + OSQPInt length) { + + OSQPVectori* out = OSQPVectori_malloc(length); + if(!out) return OSQP_NULL; + + if (length > 0) { + OSQPVectori_from_raw(out, a); + } + return out; +} + +OSQPVectorf* OSQPVectorf_malloc(OSQPInt length) { + + OSQPVectorf *b = c_malloc(sizeof(OSQPVectorf)); + + if (b) { + b->length = length; + if (length) { + b->values = c_malloc(length * sizeof(OSQPFloat)); + if (!(b->values)) { + c_free(b); + b = OSQP_NULL; + } + } + else { + b->values = OSQP_NULL; + } + } + return b; +} + +OSQPVectori* OSQPVectori_malloc(OSQPInt length) { + + OSQPVectori *b = c_malloc(sizeof(OSQPVectori)); + + if (b) { + b->length = length; + if (length) { + b->values = c_malloc(length * sizeof(OSQPInt)); + if (!(b->values)) { + c_free(b); + b = OSQP_NULL; + } + } + else { + b->values = OSQP_NULL; + } + } + return b; +} + +OSQPVectorf* OSQPVectorf_calloc(OSQPInt length) { + + OSQPVectorf *b = c_malloc(sizeof(OSQPVectorf)); + + if (b) { + b->length = length; + if (length) { + b->values = c_calloc(length, sizeof(OSQPFloat)); + if (!(b->values)) { + c_free(b); + b = OSQP_NULL; + } + } + else { + b->values = OSQP_NULL; + } + } + return b; +} + +OSQPVectori* OSQPVectori_calloc(OSQPInt length) { + + OSQPVectori *b = c_malloc(sizeof(OSQPVectori)); + + if (b) { + b->length = length; + if (length) { + b->values = c_calloc(length, sizeof(OSQPInt)); + if (!(b->values)) { + c_free(b); + b = OSQP_NULL; + } + } + else { + b->values = OSQP_NULL; + } + } + return b; +} + +OSQPVectorf* OSQPVectorf_copy_new(const OSQPVectorf* a) { + + OSQPVectorf* b = OSQPVectorf_malloc(a->length); + if(b) OSQPVectorf_copy(b,a); + return b; + +} + +// OSQPVectori* OSQPVectori_copy_new(const OSQPVectori *a){ + +// OSQPVectori* b = OSQPVectori_malloc(a->length); +// if(b) OSQPVectori_copy(b,a); +// return b; +// } + +void OSQPVectorf_free(OSQPVectorf* a) { + if (a) { + c_free(a->values); + } + c_free(a); +} + +void OSQPVectori_free(OSQPVectori* a) { + if (a) c_free(a->values); + c_free(a); +} + +void OSQPVectorf_subvector_assign(OSQPVectorf* A, + OSQPFloat* b, + OSQPInt start, + OSQPInt length, + OSQPFloat multiplier) { + OSQPInt i; + + for (i = 0; i < length; i++) { + A->values[start+i] = multiplier * b[i]; + } +} + +void OSQPVectorf_subvector_assign_scalar(OSQPVectorf* A, + OSQPFloat sc, + OSQPInt start, + OSQPInt length) { + OSQPInt i; + + for (i = 0; i < length; i++) { + A->values[start+i] = sc; + } +} + +OSQPVectorf* OSQPVectorf_subvector_byrows(const OSQPVectorf* A, + const OSQPVectori* rows) { + OSQPInt i; + + OSQPInt rows_len = 0; + for (i = 0; i < rows->length; i++) + if (rows->values[i]) rows_len++; + + OSQPVectorf* out = OSQPVectorf_malloc(rows_len); + if(!out) return OSQP_NULL; + + OSQPInt j = 0; + for (i = 0; i < rows->length; i++) { + if (rows->values[i]) { + out->values[j] = A->values[i]; + j++; + } + } + + return out; +} + +OSQPVectorf* OSQPVectorf_concat(const OSQPVectorf* A, + const OSQPVectorf* B) { + + OSQPVectorf* out = OSQPVectorf_malloc(A->length + B->length); + if(!out) return OSQP_NULL; + + OSQPInt i, j; + for (i = 0; i < A->length; i++) + out->values[i] = A->values[i]; + for (j = 0; j < B->length; j++) + out->values[j+i] = B->values[j]; + + return out; +} + +OSQPVectorf* OSQPVectorf_view(const OSQPVectorf* a, + OSQPInt head, + OSQPInt length) { + + OSQPVectorf* view = c_malloc(sizeof(OSQPVectorf)); + if (view) { + OSQPVectorf_view_update(view, a, head, length); + } + return view; +} + +void OSQPVectorf_view_update(OSQPVectorf* a, + const OSQPVectorf* b, + OSQPInt head, + OSQPInt length) { + a->length = length; + a->values = b->values + head; +} + +void OSQPVectorf_view_free(OSQPVectorf* a) { + c_free(a); +} + +OSQPFloat OSQPVectorf_norm_2(const OSQPVectorf* v) { + OSQPInt i; + OSQPInt length = v->length; + + OSQPFloat* vv = v->values; + OSQPFloat normval = 0.0; + + for (i = 0; i < length; i++) { + normval += vv[i] * vv[i]; + } + return c_sqrt(normval); +} + +#endif /* ifndef OSQP_EMBEDDED_MODE */ + +OSQPInt OSQPVectorf_length(const OSQPVectorf* a) {return a->length;} +OSQPInt OSQPVectori_length(const OSQPVectori *a){return a->length;} + +/* Pointer to vector data (floats) */ +OSQPFloat* OSQPVectorf_data(const OSQPVectorf* a) {return a->values;} + +// OSQPInt* OSQPVectori_data(const OSQPVectori *a){return a->values;} + +void OSQPVectorf_copy(OSQPVectorf* b, + const OSQPVectorf* a) { + OSQPVectorf_from_raw(b, a->values); +} + +// void OSQPVectori_copy(OSQPVectori *b, +// const OSQPVectori *a){ +// OSQPVectori_from_raw(b, a->values); +// } + +void OSQPVectorf_from_raw(OSQPVectorf* b, + const OSQPFloat* av) { + OSQPInt i; + OSQPInt length = b->length; + OSQPFloat* bv = b->values; + + for (i = 0; i < length; i++) { + bv[i] = av[i]; + } +} + +void OSQPVectori_from_raw(OSQPVectori* b, + const OSQPInt* av) { + OSQPInt i; + OSQPInt length = b->length; + OSQPInt* bv = b->values; + + for (i = 0; i < length; i++) { + bv[i] = av[i]; + } +} + +void OSQPVectorf_to_raw(OSQPFloat* bv, + const OSQPVectorf* a) { + OSQPInt i; + OSQPInt length = a->length; + OSQPFloat* av = a->values; + + for (i = 0; i < length; i++) { + bv[i] = av[i]; + } +} + +void OSQPVectori_to_raw(OSQPInt* bv, + const OSQPVectori* a) { + OSQPInt i; + OSQPInt length = a->length; + OSQPInt* av = a->values; + + for (i = 0; i < length; i++) { + bv[i] = av[i]; + } +} + +void OSQPVectorf_set_scalar(OSQPVectorf* a, + OSQPFloat sc) { + OSQPInt i; + OSQPInt length = a->length; + OSQPFloat* av = a->values; + + for (i = 0; i < length; i++) { + av[i] = sc; + } +} + + +void OSQPVectorf_set_scalar_conditional(OSQPVectorf* a, + const OSQPVectori* test, + OSQPFloat sc_if_neg, + OSQPFloat sc_if_zero, + OSQPFloat sc_if_pos) { + OSQPInt i; + OSQPInt length = a->length; + OSQPFloat* av = a->values; + OSQPInt* testv = test->values; + + for (i = 0; i < length; i++) { + if (testv[i] == 0) av[i] = sc_if_zero; + else if (testv[i] > 0) av[i] = sc_if_pos; + else av[i] = sc_if_neg; + } +} + + +void OSQPVectorf_round_to_zero(OSQPVectorf* a, + OSQPFloat tol) { + OSQPInt i; + OSQPInt length = a->length; + OSQPFloat* av = a->values; + + for(i=0; i < length; i++) { + if(c_absval(av[i]) < tol) { + av[i] = (OSQPFloat)0.0; + } + } +} + + +void OSQPVectorf_mult_scalar(OSQPVectorf* a, + OSQPFloat sc) { + OSQPInt i; + OSQPInt length = a->length; + OSQPFloat* av = a->values; + + for (i = 0; i < length; i++) { + av[i] *= sc; + } +} + +void OSQPVectorf_plus(OSQPVectorf* x, + const OSQPVectorf* a, + const OSQPVectorf* b) { + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat* xv = x->values; + + if (x == a){ + for (i = 0; i < length; i++) { + xv[i] += bv[i]; + } + } + else { + for (i = 0; i < length; i++) { + xv[i] = av[i] + bv[i]; + } + } +} + +void OSQPVectorf_minus(OSQPVectorf* x, + const OSQPVectorf* a, + const OSQPVectorf* b) { + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat* xv = x->values; + + if (x == a) { + for (i = 0; i < length; i++) { + xv[i] -= bv[i]; + } + } + else { + for (i = 0; i < length; i++) { + xv[i] = av[i] - bv[i]; + } + } +} + +void OSQPVectorf_add_scaled(OSQPVectorf* x, + OSQPFloat sca, + const OSQPVectorf* a, + OSQPFloat scb, + const OSQPVectorf* b) { + OSQPInt i; + OSQPInt length = x->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat* xv = x->values; + + /* shorter version when incrementing */ + if (x == a && sca == 1.){ + for (i = 0; i < length; i++) { + xv[i] += scb * bv[i]; + } + } + else { + for (i = 0; i < length; i++) { + xv[i] = sca * av[i] + scb * bv[i]; + } + } +} + +void OSQPVectorf_add_scaled3(OSQPVectorf* x, + OSQPFloat sca, + const OSQPVectorf* a, + OSQPFloat scb, + const OSQPVectorf* b, + OSQPFloat scc, + const OSQPVectorf* c) { + OSQPInt i; + OSQPInt length = x->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat* cv = c->values; + OSQPFloat* xv = x->values; + + /* shorter version when incrementing */ + if (x == a && sca == 1.){ + for (i = 0; i < length; i++) { + xv[i] += scb * bv[i] + scc * cv[i]; + } + } + else { + for (i = 0; i < length; i++) { + xv[i] = sca * av[i] + scb * bv[i] + scc * cv[i]; + } + } +} + + +OSQPFloat OSQPVectorf_norm_inf(const OSQPVectorf* v) { + + OSQPInt i; + OSQPInt length = v->length; + + OSQPFloat absval; + OSQPFloat normval = 0.0; + OSQPFloat* vv = v->values; + + for (i = 0; i < length; i++) { + absval = c_absval(vv[i]); + if (absval > normval) normval = absval; + } + return normval; +} + +// OSQPFloat OSQPVectorf_norm_1(const OSQPVectorf *v){ + +// OSQPInt i; +// OSQPInt length = v->length; +// OSQPFloat* vv = v->values; +// OSQPFloat normval = 0.0; + +// for (i = 0; i < length; i++) { +// normval += c_absval(vv[i]); +// } +// return normval; +// } + +OSQPFloat OSQPVectorf_scaled_norm_inf(const OSQPVectorf* S, + const OSQPVectorf* v) { + + OSQPInt i; + OSQPInt length = v->length; + + OSQPFloat* vv = v->values; + OSQPFloat* Sv = S->values; + OSQPFloat absval; + OSQPFloat normval = 0.0; + + for (i = 0; i < length; i++) { + absval = c_absval(Sv[i] * vv[i]); + if (absval > normval) normval = absval; + } + return normval; +} + +// OSQPFloat OSQPVectorf_scaled_norm_1(const OSQPVectorf *S, const OSQPVectorf *v){ + +// OSQPInt i; +// OSQPInt length = v->length; +// OSQPFloat* vv = v->values; +// OSQPFloat* Sv = S->values; +// OSQPFloat normval = 0.0; + +// for (i = 0; i < length; i++) { +// normval += c_absval(Sv[i] * vv[i]); +// } +// return normval; +// } + +OSQPFloat OSQPVectorf_norm_inf_diff(const OSQPVectorf* a, + const OSQPVectorf* b) { + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat absval; + OSQPFloat normDiff = 0.0; + + for (i = 0; i < length; i++) { + absval = c_absval(av[i] - bv[i]); + if (absval > normDiff) normDiff = absval; + } + return normDiff; +} + +// OSQPFloat OSQPVectorf_norm_1_diff(const OSQPVectorf *a, +// const OSQPVectorf *b){ + +// OSQPInt i; +// OSQPInt length = a->length; +// OSQPFloat* av = a->values; +// OSQPFloat* bv = b->values; +// OSQPFloat normDiff = 0.0; + +// for (i = 0; i < length; i++) { +// normDiff += c_absval(av[i] - bv[i]); +// } +// return normDiff; +// } + +// OSQPFloat OSQPVectorf_sum(const OSQPVectorf *a){ + +// OSQPInt i; +// OSQPInt length = a->length; +// OSQPFloat* av = a->values; +// OSQPFloat val = 0.0; + +// for (i = 0; i < length; i++) { +// val += av[i]; +// } + +// return val; +// } + +OSQPFloat OSQPVectorf_dot_prod(const OSQPVectorf* a, + const OSQPVectorf* b) { + + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat dotprod = 0.0; + + for (i = 0; i < length; i++) { + dotprod += av[i] * bv[i]; + } + return dotprod; +} + +OSQPFloat OSQPVectorf_dot_prod_signed(const OSQPVectorf* a, + const OSQPVectorf* b, + OSQPInt sign) { + + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat dotprod = 0.0; + + if (sign == 1) { /* dot with positive part of b */ + for (i = 0; i < length; i++) { + dotprod += av[i] * c_max(bv[i], 0.); + } + } + else if (sign == -1){ /* dot with negative part of b */ + for (i = 0; i < length; i++) { + dotprod += av[i] * c_min(bv[i],0.); + } + } + else{ + /* return the conventional dot product */ + dotprod = OSQPVectorf_dot_prod(a, b); + } + return dotprod; +} + +void OSQPVectorf_ew_prod(OSQPVectorf* c, + const OSQPVectorf* a, + const OSQPVectorf* b) { + + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat* cv = c->values; + + + if (c == a) { + for (i = 0; i < length; i++) { + cv[i] *= bv[i]; + } + } + else { + for (i = 0; i < length; i++) { + cv[i] = av[i] * bv[i]; + } + } +} + +OSQPInt OSQPVectorf_all_leq(const OSQPVectorf* l, + const OSQPVectorf* u) { + + OSQPInt i; + OSQPInt length = l->length; + + OSQPFloat* lv = l->values; + OSQPFloat* uv = u->values; + + for (i = 0; i < length; i++) { + if (lv[i] > uv[i]) return 0; + } + return 1; +} + +void OSQPVectorf_ew_bound_vec(OSQPVectorf* x, + const OSQPVectorf* z, + const OSQPVectorf* l, + const OSQPVectorf* u) { + + OSQPInt i; + OSQPInt length = x->length; + + OSQPFloat* xv = x->values; + OSQPFloat* zv = z->values; + OSQPFloat* lv = l->values; + OSQPFloat* uv = u->values; + + for (i = 0; i < length; i++) { + xv[i] = c_min(c_max(zv[i], lv[i]), uv[i]); + } +} + +void OSQPVectorf_project_polar_reccone(OSQPVectorf* y, + const OSQPVectorf* l, + const OSQPVectorf* u, + OSQPFloat infval) { + + OSQPInt i; // Index for loops + OSQPInt length = y->length; + + OSQPFloat* yv = y->values; + OSQPFloat* lv = l->values; + OSQPFloat* uv = u->values; + + for (i = 0; i < length; i++) { + if (uv[i] > +infval) { // Infinite upper bound + if (lv[i] < -infval) { // Infinite lower bound + // Both bounds infinite + yv[i] = 0.0; + } else { + // Only upper bound infinite + yv[i] = c_min(yv[i], 0.0); + } + } else if (lv[i] < -infval) { // Infinite lower bound + // Only lower bound infinite + yv[i] = c_max(yv[i], 0.0); + } + } +} + +OSQPInt OSQPVectorf_in_reccone(const OSQPVectorf* y, + const OSQPVectorf* l, + const OSQPVectorf* u, + OSQPFloat infval, + OSQPFloat tol){ + + OSQPInt i; // Index for loops + OSQPInt length = y->length; + + OSQPFloat* yv = y->values; + OSQPFloat* lv = l->values; + OSQPFloat* uv = u->values; + + for (i = 0; i < length; i++) { + if (((uv[i] < +infval) && + (yv[i] > +tol)) || + ((lv[i] > -infval) && + (yv[i] < -tol))) { + // At least one condition not satisfied -> not dual infeasible + return 0; + } + } + return 1; +} + + +// void OSQPVectorf_permute(OSQPVectorf *x, const OSQPVectorf *b, const OSQPVectori *p){ + +// OSQPInt j; +// OSQPInt length = x->length; +// OSQPFloat* xv = x->values; +// OSQPFloat* bv = b->values; +// OSQPInt* pv = p->values; + +// for (j = 0; j < length; j++) { +// xv[j] = bv[pv[j]]; +// } +// } + +// void OSQPVectori_permute(OSQPVectori *x, const OSQPVectori *b, const OSQPVectori *p){ + +// OSQPInt j; +// OSQPInt length = x->length; +// OSQPInt* xv = x->values; +// OSQPInt* bv = b->values; +// OSQPInt* pv = p->values; + +// for (j = 0; j < length; j++) { +// xv[j] = bv[pv[j]]; +// } +// } + +// void OSQPVectorf_ipermute(OSQPVectorf *x, const OSQPVectorf *b, const OSQPVectori *p){ + +// OSQPInt j; +// OSQPInt length = x->length; +// OSQPFloat* xv = x->values; +// OSQPFloat* bv = b->values; +// OSQPInt* pv = p->values; + +// for (j = 0; j < length; j++) { +// xv[pv[j]] = bv[j]; +// } +// } + +// void OSQPVectori_ipermute(OSQPVectori *x, const OSQPVectori *b, const OSQPVectori *p){ + +// OSQPInt j; +// OSQPInt length = x->length; +// OSQPInt* xv = x->values; +// OSQPInt* bv = b->values; +// OSQPInt* pv = p->values; + +// for (j = 0; j < length; j++) { +// xv[pv[j]] = bv[j]; +// } +// } + + + +#if OSQP_EMBEDDED_MODE != 1 + +OSQPFloat OSQPVectorf_norm_1(const OSQPVectorf* a) { + + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat val = 0.0; + + if (length) { + for (i = 0; i < length; i++) { + val += c_absval(av[i]); + } + } + + return val; +} + +void OSQPVectorf_ew_reciprocal(OSQPVectorf* b, + const OSQPVectorf* a) { + + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + + for (i = 0; i < length; i++) { + bv[i] = (OSQPFloat)1.0 / av[i]; + } +} + +void OSQPVectorf_ew_sqrt(OSQPVectorf* a){ + + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + + for (i = 0; i < length; i++) { + av[i] = c_sqrt(av[i]); + } +} + +// void OSQPVectorf_ew_max(OSQPVectorf *c, +// const OSQPVectorf *a, +// OSQPFloat max_val){ + +// OSQPInt i; +// OSQPInt length = c->length; +// OSQPFloat* av = a->values; +// OSQPFloat* cv = c->values; + +// for (i = 0; i < length; i++) { +// cv[i] = c_max(av[i], max_val); +// } +// } + +// void OSQPVectorf_ew_min(OSQPVectorf *c, const OSQPVectorf *a, OSQPFloat min_val){ + +// OSQPInt i; +// OSQPInt length = a->length; +// OSQPFloat* av = a->values; +// OSQPFloat* cv = c->values; + +// for (i = 0; i < length; i++) { +// cv[i] = c_min(av[i], min_val); +// } +// } + +void OSQPVectorf_ew_max_vec(OSQPVectorf* c, + const OSQPVectorf* a, + const OSQPVectorf* b) { + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat* cv = c->values; + + for (i = 0; i < length; i++) { + cv[i] = c_max(av[i], bv[i]); + } +} + +void OSQPVectorf_ew_min_vec(OSQPVectorf* c, + const OSQPVectorf* a, + const OSQPVectorf* b) { + OSQPInt i; + OSQPInt length = a->length; + + OSQPFloat* av = a->values; + OSQPFloat* bv = b->values; + OSQPFloat* cv = c->values; + + for (i = 0; i < length; i++) { + cv[i] = c_min(av[i], bv[i]); + } +} + +OSQPInt OSQPVectorf_ew_bounds_type(OSQPVectori* iseq, + const OSQPVectorf* l, + const OSQPVectorf* u, + OSQPFloat tol, + OSQPFloat infval) { + + OSQPInt i; + OSQPInt old_value; + OSQPInt has_changed = 0; + OSQPInt length = iseq->length; + OSQPInt* iseqv = iseq->values; + + OSQPFloat* lv = l->values; + OSQPFloat* uv = u->values; + + for (i = 0; i < length; i++) { + + old_value = iseqv[i]; + + if ((lv[i] < -infval) && (uv[i] > infval)) { + // Loose bounds + iseqv[i] = -1; + } else if (uv[i] - lv[i] < tol) { + // Equality constraints + iseqv[i] = 1; + } else { + // Inequality constraints + iseqv[i] = 0; + } + + //has anything changed? + has_changed = has_changed || (iseqv[i] != old_value); + } + + return has_changed; + +} + +void OSQPVectorf_set_scalar_if_lt(OSQPVectorf* x, + const OSQPVectorf* z, + OSQPFloat testval, + OSQPFloat newval) { + OSQPInt i; + OSQPInt length = x->length; + + OSQPFloat* xv = x->values; + OSQPFloat* zv = z->values; + + for (i = 0; i < length; i++) { + xv[i] = zv[i] < testval ? newval : zv[i]; + } +} + +void OSQPVectorf_set_scalar_if_gt(OSQPVectorf* x, + const OSQPVectorf* z, + OSQPFloat testval, + OSQPFloat newval) { + OSQPInt i; + OSQPInt length = x->length; + + OSQPFloat* xv = x->values; + OSQPFloat* zv = z->values; + + for (i = 0; i < length; i++) { + xv[i] = zv[i] > testval ? newval : zv[i]; + } +} + +#endif /* OSQP_EMBEDDED_MODE != 1 */ diff --git a/lib/controller/mpc/solver_code/workspace.c b/lib/controller/mpc/solver_code/workspace.c new file mode 100644 index 0000000..49d15c4 --- /dev/null +++ b/lib/controller/mpc/solver_code/workspace.c @@ -0,0 +1,67573 @@ +/* + * This file was autogenerated by OSQP on Sun Apr 6 16:44:25 2025 + * + * This file contains the workspace variables needed by OSQP. + */ + +#include "types.h" +#include "algebra_impl.h" +#include "qdldl_interface.h" + +/* Define the settings structure */ +OSQPSettings settings = { + 0, + OSQP_DIRECT_SOLVER, + 1, + 0, + 0, + 1, + 10, + 0, + (OSQPFloat)0.10000000000000000555, + 1, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.60000000000000008882, + 20, + 10, + (OSQPFloat)0.14999999999999999445, + 1, + 1, + 50, + (OSQPFloat)0.40000000000000002220, + (OSQPFloat)5.00000000000000000000, + 4000, + (OSQPFloat)0.00100000000000000002, + (OSQPFloat)0.00100000000000000002, + (OSQPFloat)0.00010000000000000000, + (OSQPFloat)0.00010000000000000000, + 0, + 25, + 1, + (OSQPFloat)10000000000.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + 3, +}; + +/* Define the solution structure */ +OSQPFloat sol_x[664]; +OSQPFloat sol_y[704]; +OSQPFloat sol_prim_inf_cert[704]; +OSQPFloat sol_dual_inf_cert[664]; +OSQPSolution sol = { + sol_x, + sol_y, + sol_prim_inf_cert, + sol_dual_inf_cert, +}; + +/* Define the info structure */ +OSQPInfo info = { + "unsolved", + 11, + 0, + (OSQPFloat)1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)1000000000000000019884624838656.00000000000000000000, + 0, + 0, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.0, + (OSQPFloat)0.0, + (OSQPFloat)0.0, + (OSQPFloat)0.0, + (OSQPFloat)0.0, + (OSQPFloat)0.0, + (OSQPFloat)0.0, +}; + +/* Define the data structure */ +OSQPInt data_P_csc_p[665] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, + 332, +}; +OSQPInt data_P_csc_i[332] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, +}; +OSQPFloat data_P_csc_x[332] = { + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)1.00000000000000022204, +}; +OSQPCscMatrix data_P_csc = { + 664, + 664, + data_P_csc_p, + data_P_csc_i, + data_P_csc_x, + 332, + -1, +}; +OSQPMatrix data_P = { + &data_P_csc, + 1 +}; +OSQPInt data_A_csc_p[665] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 346, + 360, + 374, + 389, + 404, + 419, + 435, + 451, + 465, + 482, + 499, + 514, + 528, + 542, + 556, + 571, + 586, + 601, + 617, + 633, + 647, + 664, + 681, + 696, + 710, + 724, + 738, + 753, + 768, + 783, + 799, + 815, + 829, + 846, + 863, + 878, + 892, + 906, + 920, + 935, + 950, + 965, + 981, + 997, + 1011, + 1028, + 1045, + 1060, + 1074, + 1088, + 1102, + 1117, + 1132, + 1147, + 1163, + 1179, + 1193, + 1210, + 1227, + 1242, + 1256, + 1270, + 1284, + 1299, + 1314, + 1329, + 1345, + 1361, + 1375, + 1392, + 1409, + 1424, + 1438, + 1452, + 1466, + 1481, + 1496, + 1511, + 1527, + 1543, + 1557, + 1574, + 1591, + 1606, + 1620, + 1634, + 1648, + 1663, + 1678, + 1693, + 1709, + 1725, + 1739, + 1756, + 1773, + 1788, + 1802, + 1816, + 1830, + 1845, + 1860, + 1875, + 1891, + 1907, + 1921, + 1938, + 1955, + 1970, + 1984, + 1998, + 2012, + 2027, + 2042, + 2057, + 2073, + 2089, + 2103, + 2120, + 2137, + 2152, + 2166, + 2180, + 2194, + 2209, + 2224, + 2239, + 2255, + 2271, + 2285, + 2302, + 2319, + 2334, + 2348, + 2362, + 2376, + 2391, + 2406, + 2421, + 2437, + 2453, + 2467, + 2484, + 2501, + 2516, + 2530, + 2544, + 2558, + 2573, + 2588, + 2603, + 2619, + 2635, + 2649, + 2666, + 2683, + 2698, + 2712, + 2726, + 2740, + 2755, + 2770, + 2785, + 2801, + 2817, + 2831, + 2848, + 2865, + 2880, + 2894, + 2908, + 2922, + 2937, + 2952, + 2967, + 2983, + 2999, + 3013, + 3030, + 3047, + 3062, + 3076, + 3090, + 3104, + 3119, + 3134, + 3149, + 3165, + 3181, + 3195, + 3212, + 3229, + 3244, + 3258, + 3272, + 3286, + 3301, + 3316, + 3331, + 3347, + 3363, + 3377, + 3394, + 3411, + 3426, + 3440, + 3454, + 3468, + 3483, + 3498, + 3513, + 3529, + 3545, + 3559, + 3576, + 3593, + 3608, + 3622, + 3636, + 3650, + 3665, + 3680, + 3695, + 3711, + 3727, + 3741, + 3758, + 3775, + 3790, + 3804, + 3818, + 3832, + 3847, + 3862, + 3877, + 3893, + 3909, + 3923, + 3940, + 3957, + 3972, + 3985, + 3998, + 4011, + 4024, + 4037, + 4050, + 4063, + 4076, + 4089, + 4102, + 4115, + 4128, + 4138, + 4148, + 4154, + 4162, + 4172, + 4182, + 4188, + 4196, + 4206, + 4216, + 4222, + 4230, + 4240, + 4250, + 4256, + 4264, + 4274, + 4284, + 4290, + 4298, + 4308, + 4318, + 4324, + 4332, + 4342, + 4352, + 4358, + 4366, + 4376, + 4386, + 4392, + 4400, + 4410, + 4420, + 4426, + 4434, + 4444, + 4454, + 4460, + 4468, + 4478, + 4488, + 4494, + 4502, + 4512, + 4522, + 4528, + 4536, + 4546, + 4556, + 4562, + 4570, + 4580, + 4590, + 4596, + 4604, + 4614, + 4624, + 4630, + 4638, + 4648, + 4658, + 4664, + 4672, + 4682, + 4692, + 4698, + 4706, + 4716, + 4726, + 4732, + 4740, + 4750, + 4760, + 4766, + 4774, + 4784, + 4794, + 4800, + 4808, +}; +OSQPInt data_A_csc_i[4808] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 332, + 572, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 333, + 573, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 334, + 574, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 332, + 335, + 575, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 333, + 336, + 576, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 334, + 337, + 577, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 333, + 336, + 338, + 578, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 332, + 335, + 339, + 579, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 340, + 580, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 333, + 336, + 338, + 341, + 581, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 332, + 335, + 339, + 342, + 582, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 340, + 343, + 583, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 332, + 344, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 333, + 345, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 334, + 346, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 335, + 344, + 347, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 336, + 345, + 348, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 337, + 346, + 349, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 338, + 345, + 348, + 350, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 339, + 344, + 347, + 351, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 340, + 352, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 341, + 345, + 348, + 350, + 353, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 342, + 344, + 347, + 351, + 354, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 343, + 352, + 355, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 344, + 356, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 345, + 357, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 346, + 358, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 347, + 356, + 359, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 348, + 357, + 360, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 349, + 358, + 361, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 350, + 357, + 360, + 362, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 351, + 356, + 359, + 363, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 352, + 364, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 353, + 357, + 360, + 362, + 365, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 354, + 356, + 359, + 363, + 366, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 355, + 364, + 367, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 356, + 368, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 357, + 369, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 358, + 370, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 359, + 368, + 371, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 360, + 369, + 372, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 361, + 370, + 373, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 362, + 369, + 372, + 374, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 363, + 368, + 371, + 375, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 364, + 376, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 365, + 369, + 372, + 374, + 377, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 366, + 368, + 371, + 375, + 378, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 367, + 376, + 379, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 368, + 380, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 369, + 381, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 370, + 382, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 371, + 380, + 383, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 372, + 381, + 384, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 373, + 382, + 385, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 374, + 381, + 384, + 386, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 375, + 380, + 383, + 387, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 376, + 388, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 377, + 381, + 384, + 386, + 389, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 378, + 380, + 383, + 387, + 390, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 379, + 388, + 391, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 380, + 392, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 381, + 393, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 382, + 394, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 383, + 392, + 395, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 384, + 393, + 396, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 385, + 394, + 397, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 386, + 393, + 396, + 398, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 387, + 392, + 395, + 399, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 388, + 400, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 389, + 393, + 396, + 398, + 401, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 390, + 392, + 395, + 399, + 402, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 391, + 400, + 403, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 392, + 404, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 393, + 405, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 394, + 406, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 395, + 404, + 407, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 396, + 405, + 408, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 397, + 406, + 409, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 398, + 405, + 408, + 410, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 399, + 404, + 407, + 411, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 400, + 412, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 401, + 405, + 408, + 410, + 413, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 402, + 404, + 407, + 411, + 414, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 403, + 412, + 415, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 404, + 416, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 405, + 417, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 406, + 418, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 407, + 416, + 419, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 408, + 417, + 420, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 409, + 418, + 421, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 410, + 417, + 420, + 422, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 411, + 416, + 419, + 423, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 412, + 424, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 413, + 417, + 420, + 422, + 425, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 414, + 416, + 419, + 423, + 426, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 415, + 424, + 427, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 416, + 428, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 417, + 429, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 418, + 430, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 419, + 428, + 431, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 420, + 429, + 432, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 421, + 430, + 433, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 422, + 429, + 432, + 434, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 423, + 428, + 431, + 435, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 424, + 436, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 425, + 429, + 432, + 434, + 437, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 426, + 428, + 431, + 435, + 438, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 427, + 436, + 439, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 428, + 440, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 429, + 441, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 430, + 442, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 431, + 440, + 443, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 432, + 441, + 444, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 433, + 442, + 445, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 434, + 441, + 444, + 446, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 435, + 440, + 443, + 447, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 436, + 448, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 437, + 441, + 444, + 446, + 449, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 438, + 440, + 443, + 447, + 450, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 439, + 448, + 451, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 440, + 452, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 441, + 453, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 442, + 454, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 443, + 452, + 455, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 444, + 453, + 456, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 445, + 454, + 457, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 446, + 453, + 456, + 458, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 447, + 452, + 455, + 459, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 448, + 460, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 449, + 453, + 456, + 458, + 461, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 450, + 452, + 455, + 459, + 462, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 451, + 460, + 463, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 452, + 464, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 453, + 465, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 454, + 466, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 455, + 464, + 467, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 456, + 465, + 468, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 457, + 466, + 469, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 458, + 465, + 468, + 470, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 459, + 464, + 467, + 471, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 460, + 472, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 461, + 465, + 468, + 470, + 473, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 462, + 464, + 467, + 471, + 474, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 463, + 472, + 475, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 464, + 476, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 465, + 477, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 466, + 478, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 467, + 476, + 479, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 468, + 477, + 480, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 469, + 478, + 481, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 470, + 477, + 480, + 482, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 471, + 476, + 479, + 483, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 472, + 484, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 473, + 477, + 480, + 482, + 485, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 474, + 476, + 479, + 483, + 486, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 475, + 484, + 487, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 476, + 488, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 477, + 489, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 478, + 490, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 479, + 488, + 491, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 480, + 489, + 492, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 481, + 490, + 493, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 482, + 489, + 492, + 494, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 483, + 488, + 491, + 495, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 484, + 496, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 485, + 489, + 492, + 494, + 497, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 486, + 488, + 491, + 495, + 498, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 487, + 496, + 499, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 488, + 500, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 489, + 501, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 490, + 502, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 491, + 500, + 503, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 492, + 501, + 504, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 493, + 502, + 505, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 494, + 501, + 504, + 506, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 495, + 500, + 503, + 507, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 496, + 508, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 497, + 501, + 504, + 506, + 509, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 498, + 500, + 503, + 507, + 510, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 499, + 508, + 511, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 500, + 512, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 501, + 513, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 502, + 514, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 503, + 512, + 515, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 504, + 513, + 516, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 505, + 514, + 517, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 506, + 513, + 516, + 518, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 507, + 512, + 515, + 519, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 508, + 520, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 509, + 513, + 516, + 518, + 521, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 510, + 512, + 515, + 519, + 522, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 511, + 520, + 523, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 512, + 524, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 513, + 525, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 514, + 526, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 515, + 524, + 527, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 516, + 525, + 528, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 517, + 526, + 529, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 518, + 525, + 528, + 530, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 519, + 524, + 527, + 531, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 520, + 532, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 521, + 525, + 528, + 530, + 533, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 522, + 524, + 527, + 531, + 534, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 523, + 532, + 535, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 524, + 536, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 525, + 537, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 526, + 538, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 527, + 536, + 539, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 528, + 537, + 540, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 529, + 538, + 541, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 530, + 537, + 540, + 542, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 531, + 536, + 539, + 543, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 532, + 544, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 533, + 537, + 540, + 542, + 545, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 534, + 536, + 539, + 543, + 546, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 535, + 544, + 547, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 536, + 548, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 537, + 549, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 538, + 550, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 539, + 548, + 551, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 540, + 549, + 552, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 541, + 550, + 553, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 542, + 549, + 552, + 554, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 543, + 548, + 551, + 555, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 544, + 556, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 545, + 549, + 552, + 554, + 557, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 546, + 548, + 551, + 555, + 558, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 547, + 556, + 559, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 548, + 560, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 549, + 561, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 550, + 562, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 551, + 560, + 563, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 552, + 561, + 564, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 553, + 562, + 565, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 554, + 561, + 564, + 566, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 555, + 560, + 563, + 567, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 556, + 568, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 557, + 561, + 564, + 566, + 569, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 558, + 560, + 563, + 567, + 570, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 559, + 568, + 571, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 560, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 561, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 562, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 563, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 564, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 565, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 566, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 567, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 568, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 569, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 570, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 571, + 252, + 253, + 254, + 255, + 333, + 336, + 338, + 341, + 584, + 604, + 252, + 253, + 254, + 255, + 332, + 335, + 339, + 342, + 624, + 644, + 252, + 253, + 254, + 255, + 340, + 343, + 252, + 253, + 254, + 255, + 334, + 337, + 664, + 684, + 256, + 257, + 258, + 259, + 345, + 348, + 350, + 353, + 585, + 605, + 256, + 257, + 258, + 259, + 344, + 347, + 351, + 354, + 625, + 645, + 256, + 257, + 258, + 259, + 352, + 355, + 256, + 257, + 258, + 259, + 346, + 349, + 665, + 685, + 260, + 261, + 262, + 263, + 357, + 360, + 362, + 365, + 586, + 606, + 260, + 261, + 262, + 263, + 356, + 359, + 363, + 366, + 626, + 646, + 260, + 261, + 262, + 263, + 364, + 367, + 260, + 261, + 262, + 263, + 358, + 361, + 666, + 686, + 264, + 265, + 266, + 267, + 369, + 372, + 374, + 377, + 587, + 607, + 264, + 265, + 266, + 267, + 368, + 371, + 375, + 378, + 627, + 647, + 264, + 265, + 266, + 267, + 376, + 379, + 264, + 265, + 266, + 267, + 370, + 373, + 667, + 687, + 268, + 269, + 270, + 271, + 381, + 384, + 386, + 389, + 588, + 608, + 268, + 269, + 270, + 271, + 380, + 383, + 387, + 390, + 628, + 648, + 268, + 269, + 270, + 271, + 388, + 391, + 268, + 269, + 270, + 271, + 382, + 385, + 668, + 688, + 272, + 273, + 274, + 275, + 393, + 396, + 398, + 401, + 589, + 609, + 272, + 273, + 274, + 275, + 392, + 395, + 399, + 402, + 629, + 649, + 272, + 273, + 274, + 275, + 400, + 403, + 272, + 273, + 274, + 275, + 394, + 397, + 669, + 689, + 276, + 277, + 278, + 279, + 405, + 408, + 410, + 413, + 590, + 610, + 276, + 277, + 278, + 279, + 404, + 407, + 411, + 414, + 630, + 650, + 276, + 277, + 278, + 279, + 412, + 415, + 276, + 277, + 278, + 279, + 406, + 409, + 670, + 690, + 280, + 281, + 282, + 283, + 417, + 420, + 422, + 425, + 591, + 611, + 280, + 281, + 282, + 283, + 416, + 419, + 423, + 426, + 631, + 651, + 280, + 281, + 282, + 283, + 424, + 427, + 280, + 281, + 282, + 283, + 418, + 421, + 671, + 691, + 284, + 285, + 286, + 287, + 429, + 432, + 434, + 437, + 592, + 612, + 284, + 285, + 286, + 287, + 428, + 431, + 435, + 438, + 632, + 652, + 284, + 285, + 286, + 287, + 436, + 439, + 284, + 285, + 286, + 287, + 430, + 433, + 672, + 692, + 288, + 289, + 290, + 291, + 441, + 444, + 446, + 449, + 593, + 613, + 288, + 289, + 290, + 291, + 440, + 443, + 447, + 450, + 633, + 653, + 288, + 289, + 290, + 291, + 448, + 451, + 288, + 289, + 290, + 291, + 442, + 445, + 673, + 693, + 292, + 293, + 294, + 295, + 453, + 456, + 458, + 461, + 594, + 614, + 292, + 293, + 294, + 295, + 452, + 455, + 459, + 462, + 634, + 654, + 292, + 293, + 294, + 295, + 460, + 463, + 292, + 293, + 294, + 295, + 454, + 457, + 674, + 694, + 296, + 297, + 298, + 299, + 465, + 468, + 470, + 473, + 595, + 615, + 296, + 297, + 298, + 299, + 464, + 467, + 471, + 474, + 635, + 655, + 296, + 297, + 298, + 299, + 472, + 475, + 296, + 297, + 298, + 299, + 466, + 469, + 675, + 695, + 300, + 301, + 302, + 303, + 477, + 480, + 482, + 485, + 596, + 616, + 300, + 301, + 302, + 303, + 476, + 479, + 483, + 486, + 636, + 656, + 300, + 301, + 302, + 303, + 484, + 487, + 300, + 301, + 302, + 303, + 478, + 481, + 676, + 696, + 304, + 305, + 306, + 307, + 489, + 492, + 494, + 497, + 597, + 617, + 304, + 305, + 306, + 307, + 488, + 491, + 495, + 498, + 637, + 657, + 304, + 305, + 306, + 307, + 496, + 499, + 304, + 305, + 306, + 307, + 490, + 493, + 677, + 697, + 308, + 309, + 310, + 311, + 501, + 504, + 506, + 509, + 598, + 618, + 308, + 309, + 310, + 311, + 500, + 503, + 507, + 510, + 638, + 658, + 308, + 309, + 310, + 311, + 508, + 511, + 308, + 309, + 310, + 311, + 502, + 505, + 678, + 698, + 312, + 313, + 314, + 315, + 513, + 516, + 518, + 521, + 599, + 619, + 312, + 313, + 314, + 315, + 512, + 515, + 519, + 522, + 639, + 659, + 312, + 313, + 314, + 315, + 520, + 523, + 312, + 313, + 314, + 315, + 514, + 517, + 679, + 699, + 316, + 317, + 318, + 319, + 525, + 528, + 530, + 533, + 600, + 620, + 316, + 317, + 318, + 319, + 524, + 527, + 531, + 534, + 640, + 660, + 316, + 317, + 318, + 319, + 532, + 535, + 316, + 317, + 318, + 319, + 526, + 529, + 680, + 700, + 320, + 321, + 322, + 323, + 537, + 540, + 542, + 545, + 601, + 621, + 320, + 321, + 322, + 323, + 536, + 539, + 543, + 546, + 641, + 661, + 320, + 321, + 322, + 323, + 544, + 547, + 320, + 321, + 322, + 323, + 538, + 541, + 681, + 701, + 324, + 325, + 326, + 327, + 549, + 552, + 554, + 557, + 602, + 622, + 324, + 325, + 326, + 327, + 548, + 551, + 555, + 558, + 642, + 662, + 324, + 325, + 326, + 327, + 556, + 559, + 324, + 325, + 326, + 327, + 550, + 553, + 682, + 702, + 328, + 329, + 330, + 331, + 561, + 564, + 566, + 569, + 603, + 623, + 328, + 329, + 330, + 331, + 560, + 563, + 567, + 570, + 643, + 663, + 328, + 329, + 330, + 331, + 568, + 571, + 328, + 329, + 330, + 331, + 562, + 565, + 683, + 703, +}; +OSQPFloat data_A_csc_x[4808] = { + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.08408964152537146131, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.08408964152537146131, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.08408964152537146131, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.00135120015480703405, + (OSQPFloat)-0.13512001548070343149, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.00135120015480703405, + (OSQPFloat)-0.13512001548070343149, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.00135120015480703405, + (OSQPFloat)-0.13512001548070343149, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00032801711959093497, + (OSQPFloat)0.06560342391818699270, + (OSQPFloat)-0.66874030497642200643, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00032801711959093497, + (OSQPFloat)-0.06560342391818699270, + (OSQPFloat)-0.66874030497642200643, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.66874030497642200643, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00000109339039863645, + (OSQPFloat)0.00032801711959093497, + (OSQPFloat)-0.00668740304976421941, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00000109339039863645, + (OSQPFloat)-0.00032801711959093497, + (OSQPFloat)-0.00668740304976421941, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00668740304976421941, + (OSQPFloat)-0.66874030497642200643, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00046367544798780818, + (OSQPFloat)0.09282164979502972868, + (OSQPFloat)-0.00529420168000534642, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00046367544798780818, + (OSQPFloat)-0.09282164979502972868, + (OSQPFloat)-0.00529420168000534642, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00012555709383057384, + (OSQPFloat)-0.02511141876611476184, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00000500000000000000, + (OSQPFloat)-0.00100000000000000002, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, +}; +OSQPCscMatrix data_A_csc = { + 704, + 664, + data_A_csc_p, + data_A_csc_i, + data_A_csc_x, + 4808, + -1, +}; +OSQPMatrix data_A = { + &data_A_csc, + 0 +}; +OSQPFloat data_q_val[664] = { + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, +}; +OSQPVectorf data_q = { + data_q_val, + 664 +}; +OSQPFloat data_l_val[704] = { + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00003301041762584120, + (OSQPFloat)0.00049156287120231252, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00002325532855927204, + (OSQPFloat)-0.00027119633009264996, + (OSQPFloat)-0.00000052337491365056, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00003619910918413178, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, + (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, +}; +OSQPVectorf data_l = { + data_l_val, + 704 +}; +OSQPFloat data_u_val[704] = { + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00003301041762584120, + (OSQPFloat)0.00049156287120231252, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00002325532855927204, + (OSQPFloat)-0.00027119633009264996, + (OSQPFloat)-0.00000052337491365056, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00003619910918413178, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.31761663103810705566, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, + (OSQPFloat)98.09999999999999431566, +}; +OSQPVectorf data_u = { + data_u_val, + 704 +}; +OSQPData data = { + 664, + 704, + &data_P, + &data_A, + &data_q, + &data_l, + &data_u +}; + +/* Define the linear system solver structure */ +OSQPInt linsys_L_p[1369] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 24, + 36, + 48, + 60, + 72, + 84, + 96, + 108, + 120, + 132, + 144, + 156, + 162, + 167, + 171, + 172, + 173, + 176, + 180, + 183, + 184, + 185, + 186, + 187, + 191, + 195, + 199, + 203, + 204, + 205, + 208, + 212, + 219, + 229, + 230, + 231, + 234, + 238, + 243, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 273, + 285, + 297, + 309, + 321, + 333, + 345, + 357, + 369, + 381, + 393, + 405, + 409, + 410, + 411, + 414, + 419, + 425, + 429, + 432, + 433, + 434, + 435, + 436, + 440, + 444, + 448, + 452, + 453, + 454, + 457, + 461, + 468, + 478, + 479, + 480, + 483, + 487, + 492, + 498, + 499, + 500, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 522, + 534, + 546, + 558, + 570, + 582, + 594, + 606, + 618, + 630, + 642, + 654, + 658, + 659, + 660, + 663, + 668, + 674, + 678, + 681, + 682, + 683, + 684, + 685, + 689, + 693, + 697, + 701, + 702, + 703, + 706, + 710, + 717, + 727, + 728, + 729, + 732, + 736, + 741, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 771, + 783, + 795, + 807, + 819, + 831, + 843, + 855, + 867, + 879, + 891, + 903, + 907, + 908, + 909, + 912, + 917, + 923, + 927, + 930, + 931, + 932, + 933, + 934, + 938, + 942, + 946, + 950, + 951, + 952, + 955, + 959, + 966, + 976, + 977, + 978, + 981, + 985, + 990, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1020, + 1032, + 1044, + 1056, + 1068, + 1080, + 1092, + 1104, + 1116, + 1128, + 1140, + 1152, + 1156, + 1157, + 1158, + 1161, + 1166, + 1172, + 1176, + 1179, + 1180, + 1181, + 1182, + 1183, + 1187, + 1191, + 1195, + 1199, + 1200, + 1201, + 1204, + 1208, + 1215, + 1225, + 1226, + 1227, + 1230, + 1234, + 1239, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1269, + 1281, + 1293, + 1305, + 1317, + 1329, + 1341, + 1353, + 1365, + 1377, + 1389, + 1401, + 1405, + 1406, + 1407, + 1410, + 1415, + 1421, + 1425, + 1428, + 1429, + 1430, + 1431, + 1432, + 1436, + 1440, + 1444, + 1448, + 1449, + 1450, + 1453, + 1457, + 1464, + 1474, + 1475, + 1476, + 1479, + 1483, + 1488, + 1494, + 1495, + 1496, + 1497, + 1498, + 1499, + 1500, + 1501, + 1502, + 1503, + 1504, + 1505, + 1506, + 1518, + 1530, + 1542, + 1554, + 1566, + 1578, + 1590, + 1602, + 1614, + 1626, + 1638, + 1650, + 1654, + 1655, + 1656, + 1659, + 1664, + 1670, + 1674, + 1677, + 1678, + 1679, + 1680, + 1681, + 1685, + 1689, + 1693, + 1697, + 1698, + 1699, + 1702, + 1706, + 1713, + 1723, + 1724, + 1725, + 1728, + 1732, + 1737, + 1743, + 1744, + 1745, + 1746, + 1747, + 1748, + 1749, + 1750, + 1751, + 1752, + 1753, + 1754, + 1755, + 1767, + 1779, + 1791, + 1803, + 1815, + 1827, + 1839, + 1851, + 1863, + 1875, + 1887, + 1899, + 1903, + 1904, + 1905, + 1908, + 1913, + 1919, + 1923, + 1926, + 1927, + 1928, + 1929, + 1930, + 1934, + 1938, + 1942, + 1946, + 1947, + 1948, + 1951, + 1955, + 1962, + 1972, + 1973, + 1974, + 1977, + 1981, + 1986, + 1992, + 1993, + 1994, + 1995, + 1996, + 1997, + 1998, + 1999, + 2000, + 2001, + 2002, + 2003, + 2004, + 2016, + 2028, + 2040, + 2052, + 2064, + 2076, + 2088, + 2100, + 2112, + 2124, + 2136, + 2148, + 2152, + 2153, + 2154, + 2157, + 2162, + 2168, + 2172, + 2175, + 2176, + 2177, + 2178, + 2179, + 2183, + 2187, + 2191, + 2195, + 2196, + 2197, + 2200, + 2204, + 2211, + 2221, + 2222, + 2223, + 2226, + 2230, + 2235, + 2241, + 2242, + 2243, + 2244, + 2245, + 2246, + 2247, + 2248, + 2249, + 2250, + 2251, + 2252, + 2253, + 2265, + 2277, + 2289, + 2301, + 2313, + 2325, + 2337, + 2349, + 2361, + 2373, + 2385, + 2397, + 2401, + 2402, + 2403, + 2406, + 2411, + 2417, + 2421, + 2424, + 2425, + 2426, + 2427, + 2428, + 2432, + 2436, + 2440, + 2444, + 2445, + 2446, + 2449, + 2453, + 2460, + 2470, + 2471, + 2472, + 2475, + 2479, + 2484, + 2490, + 2491, + 2492, + 2493, + 2494, + 2495, + 2496, + 2497, + 2498, + 2499, + 2500, + 2501, + 2502, + 2514, + 2526, + 2538, + 2550, + 2562, + 2574, + 2586, + 2598, + 2610, + 2622, + 2634, + 2646, + 2650, + 2651, + 2652, + 2655, + 2660, + 2666, + 2670, + 2673, + 2674, + 2675, + 2676, + 2677, + 2681, + 2685, + 2689, + 2693, + 2694, + 2695, + 2698, + 2702, + 2709, + 2719, + 2720, + 2721, + 2724, + 2728, + 2733, + 2739, + 2740, + 2741, + 2742, + 2743, + 2744, + 2745, + 2746, + 2747, + 2748, + 2749, + 2750, + 2751, + 2763, + 2775, + 2787, + 2799, + 2811, + 2823, + 2835, + 2847, + 2859, + 2871, + 2883, + 2895, + 2899, + 2900, + 2901, + 2904, + 2909, + 2915, + 2919, + 2922, + 2923, + 2924, + 2925, + 2926, + 2930, + 2934, + 2938, + 2942, + 2943, + 2944, + 2947, + 2951, + 2958, + 2968, + 2969, + 2970, + 2973, + 2977, + 2982, + 2988, + 2989, + 2990, + 2991, + 2992, + 2993, + 2994, + 2995, + 2996, + 2997, + 2998, + 2999, + 3000, + 3012, + 3024, + 3036, + 3048, + 3060, + 3072, + 3084, + 3096, + 3108, + 3120, + 3132, + 3144, + 3148, + 3149, + 3150, + 3153, + 3158, + 3164, + 3168, + 3171, + 3172, + 3173, + 3174, + 3175, + 3179, + 3183, + 3187, + 3191, + 3192, + 3193, + 3196, + 3200, + 3207, + 3217, + 3218, + 3219, + 3222, + 3226, + 3231, + 3237, + 3238, + 3239, + 3240, + 3241, + 3242, + 3243, + 3244, + 3245, + 3246, + 3247, + 3248, + 3249, + 3261, + 3273, + 3285, + 3297, + 3309, + 3321, + 3333, + 3345, + 3357, + 3369, + 3381, + 3393, + 3397, + 3398, + 3399, + 3402, + 3407, + 3413, + 3417, + 3420, + 3421, + 3422, + 3423, + 3424, + 3428, + 3432, + 3436, + 3440, + 3441, + 3442, + 3445, + 3449, + 3456, + 3466, + 3467, + 3468, + 3471, + 3475, + 3480, + 3486, + 3487, + 3488, + 3489, + 3490, + 3491, + 3492, + 3493, + 3494, + 3495, + 3496, + 3497, + 3498, + 3510, + 3522, + 3534, + 3546, + 3558, + 3570, + 3582, + 3594, + 3606, + 3618, + 3630, + 3642, + 3646, + 3647, + 3648, + 3651, + 3656, + 3662, + 3666, + 3669, + 3670, + 3671, + 3672, + 3673, + 3677, + 3681, + 3685, + 3689, + 3690, + 3691, + 3694, + 3698, + 3705, + 3715, + 3716, + 3717, + 3720, + 3724, + 3729, + 3735, + 3736, + 3737, + 3738, + 3739, + 3740, + 3741, + 3742, + 3743, + 3744, + 3745, + 3746, + 3747, + 3759, + 3771, + 3783, + 3795, + 3807, + 3819, + 3831, + 3843, + 3855, + 3867, + 3879, + 3891, + 3895, + 3896, + 3897, + 3900, + 3905, + 3911, + 3915, + 3918, + 3919, + 3920, + 3921, + 3922, + 3926, + 3930, + 3934, + 3938, + 3939, + 3940, + 3943, + 3947, + 3954, + 3964, + 3965, + 3966, + 3969, + 3973, + 3978, + 3984, + 3985, + 3986, + 3987, + 3988, + 3989, + 3990, + 3991, + 3992, + 3993, + 3994, + 3995, + 3996, + 4008, + 4020, + 4032, + 4044, + 4056, + 4068, + 4080, + 4092, + 4104, + 4116, + 4128, + 4140, + 4144, + 4145, + 4146, + 4149, + 4154, + 4160, + 4164, + 4167, + 4168, + 4169, + 4170, + 4171, + 4175, + 4179, + 4183, + 4187, + 4188, + 4189, + 4192, + 4196, + 4203, + 4213, + 4214, + 4215, + 4218, + 4222, + 4227, + 4233, + 4234, + 4235, + 4236, + 4237, + 4238, + 4239, + 4240, + 4241, + 4242, + 4243, + 4244, + 4245, + 4257, + 4269, + 4281, + 4293, + 4305, + 4317, + 4329, + 4341, + 4353, + 4365, + 4377, + 4389, + 4393, + 4394, + 4395, + 4398, + 4403, + 4409, + 4413, + 4416, + 4417, + 4418, + 4419, + 4420, + 4424, + 4428, + 4432, + 4436, + 4437, + 4438, + 4441, + 4445, + 4452, + 4462, + 4463, + 4464, + 4467, + 4471, + 4476, + 4482, + 4483, + 4484, + 4485, + 4486, + 4487, + 4488, + 4489, + 4490, + 4491, + 4492, + 4493, + 4494, + 4506, + 4518, + 4530, + 4542, + 4554, + 4566, + 4578, + 4590, + 4602, + 4614, + 4626, + 4638, + 4642, + 4643, + 4644, + 4647, + 4652, + 4658, + 4662, + 4665, + 4666, + 4667, + 4668, + 4669, + 4673, + 4677, + 4681, + 4685, + 4686, + 4687, + 4690, + 4694, + 4701, + 4711, + 4712, + 4713, + 4716, + 4720, + 4725, + 4731, + 4732, + 4733, + 4734, + 4735, + 4736, + 4737, + 4738, + 4739, + 4740, + 4741, + 4742, + 4743, + 4755, + 4767, + 4779, + 4791, + 4803, + 4815, + 4827, + 4839, + 4851, + 4863, + 4875, + 4887, + 4888, + 4892, + 4893, + 4894, + 4895, + 4898, + 4899, + 4904, + 4905, + 4911, + 4912, + 4916, + 4917, + 4920, + 4921, + 4922, + 4923, + 4924, + 4928, + 4932, + 4936, + 4940, + 4941, + 4942, + 4943, + 4946, + 4947, + 4951, + 4958, + 4968, + 4969, + 4970, + 4971, + 4974, + 4975, + 4979, + 4980, + 4985, + 4986, + 4992, + 4993, + 4994, + 4995, + 4996, + 4997, + 4998, + 4999, + 5000, + 5001, + 5002, + 5003, + 5004, + 5016, + 5028, + 5040, + 5052, + 5064, + 5076, + 5088, + 5100, + 5112, + 5124, + 5136, + 5148, + 5161, + 5174, + 5187, + 5200, + 5217, + 5233, + 5248, + 5262, + 5275, + 5288, + 5301, + 5314, + 5327, + 5339, + 5352, + 5365, + 5378, + 5391, + 5408, + 5424, + 5439, + 5453, + 5466, + 5479, + 5492, + 5505, + 5518, + 5530, + 5543, + 5556, + 5569, + 5582, + 5599, + 5615, + 5630, + 5644, + 5657, + 5670, + 5683, + 5696, + 5709, + 5721, + 5734, + 5747, + 5760, + 5773, + 5790, + 5806, + 5821, + 5835, + 5848, + 5861, + 5874, + 5887, + 5900, + 5912, + 5925, + 5938, + 5951, + 5964, + 5981, + 5997, + 6012, + 6026, + 6039, + 6052, + 6065, + 6078, + 6091, + 6103, + 6116, + 6129, + 6142, + 6155, + 6172, + 6188, + 6203, + 6217, + 6230, + 6243, + 6256, + 6269, + 6282, + 6294, + 6307, + 6320, + 6333, + 6346, + 6363, + 6379, + 6394, + 6408, + 6421, + 6434, + 6447, + 6460, + 6473, + 6485, + 6498, + 6511, + 6524, + 6537, + 6554, + 6570, + 6585, + 6599, + 6612, + 6625, + 6638, + 6651, + 6664, + 6676, + 6689, + 6702, + 6715, + 6728, + 6745, + 6761, + 6776, + 6790, + 6803, + 6816, + 6829, + 6842, + 6855, + 6867, + 6880, + 6893, + 6906, + 6919, + 6936, + 6952, + 6967, + 6981, + 6994, + 7007, + 7020, + 7033, + 7046, + 7058, + 7071, + 7084, + 7097, + 7110, + 7127, + 7143, + 7158, + 7172, + 7185, + 7198, + 7211, + 7224, + 7237, + 7249, + 7262, + 7275, + 7288, + 7301, + 7318, + 7334, + 7349, + 7363, + 7376, + 7389, + 7402, + 7415, + 7428, + 7440, + 7453, + 7466, + 7479, + 7492, + 7509, + 7525, + 7540, + 7554, + 7567, + 7580, + 7593, + 7606, + 7619, + 7631, + 7644, + 7657, + 7670, + 7683, + 7700, + 7716, + 7731, + 7745, + 7758, + 7771, + 7784, + 7797, + 7810, + 7822, + 7835, + 7848, + 7861, + 7874, + 7891, + 7907, + 7922, + 7936, + 7949, + 7962, + 7975, + 7988, + 8001, + 8013, + 8026, + 8039, + 8052, + 8065, + 8082, + 8098, + 8113, + 8127, + 8140, + 8153, + 8166, + 8179, + 8192, + 8204, + 8217, + 8230, + 8243, + 8256, + 8273, + 8289, + 8304, + 8318, + 8331, + 8344, + 8357, + 8370, + 8383, + 8395, + 8408, + 8421, + 8434, + 8447, + 8464, + 8480, + 8495, + 8509, + 8522, + 8535, + 8548, + 8561, + 8574, + 8586, + 8599, + 8612, + 8625, + 8638, + 8655, + 8671, + 8686, + 8700, + 8713, + 8726, + 8739, + 8752, + 8765, + 8777, + 8790, + 8803, + 8816, + 8829, + 8846, + 8862, + 8877, + 8891, + 8904, + 8917, + 8930, + 8943, + 8956, + 8968, + 8979, + 8989, + 8998, + 9006, + 9013, + 9019, + 9024, + 9028, + 9031, + 9033, + 9034, + 9034, +}; +OSQPInt linsys_L_i[9034] = { + 23, + 22, + 21, + 20, + 19, + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1367, + 1351, + 1352, + 1353, + 1354, + 1355, + 1366, + 1352, + 1353, + 1354, + 1358, + 1366, + 1353, + 1354, + 1362, + 1366, + 1366, + 1366, + 1354, + 1364, + 1366, + 45, + 1348, + 1349, + 1367, + 45, + 1349, + 1365, + 39, + 38, + 37, + 36, + 44, + 45, + 1350, + 1366, + 44, + 45, + 1350, + 1366, + 44, + 45, + 1350, + 1366, + 44, + 45, + 1350, + 1366, + 44, + 44, + 44, + 1347, + 1360, + 44, + 1346, + 1347, + 1357, + 45, + 1346, + 1347, + 1350, + 1357, + 1360, + 1366, + 1346, + 1347, + 1348, + 1349, + 1350, + 1357, + 1360, + 1365, + 1366, + 1367, + 1350, + 1350, + 1345, + 1350, + 1363, + 1344, + 1345, + 1350, + 1361, + 1343, + 1344, + 1345, + 1350, + 1359, + 1342, + 1343, + 1344, + 1345, + 1350, + 1356, + 75, + 74, + 73, + 72, + 71, + 70, + 69, + 68, + 67, + 66, + 65, + 64, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1339, + 1340, + 1341, + 1344, + 1341, + 1341, + 1340, + 1341, + 1345, + 1338, + 1339, + 1340, + 1341, + 1343, + 1337, + 1338, + 1339, + 1340, + 1341, + 1342, + 97, + 1334, + 1335, + 1348, + 97, + 1335, + 1349, + 91, + 90, + 89, + 88, + 96, + 97, + 1336, + 1341, + 96, + 97, + 1336, + 1341, + 96, + 97, + 1336, + 1341, + 96, + 97, + 1336, + 1341, + 96, + 96, + 96, + 1333, + 1347, + 96, + 1332, + 1333, + 1346, + 97, + 1332, + 1333, + 1336, + 1341, + 1346, + 1347, + 1332, + 1333, + 1334, + 1335, + 1336, + 1341, + 1346, + 1347, + 1348, + 1349, + 1336, + 1336, + 1331, + 1336, + 1354, + 1330, + 1331, + 1336, + 1353, + 1329, + 1330, + 1331, + 1336, + 1352, + 1328, + 1329, + 1330, + 1331, + 1336, + 1351, + 127, + 126, + 125, + 124, + 123, + 122, + 121, + 120, + 119, + 118, + 117, + 116, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1325, + 1326, + 1327, + 1330, + 1327, + 1327, + 1326, + 1327, + 1331, + 1324, + 1325, + 1326, + 1327, + 1329, + 1323, + 1324, + 1325, + 1326, + 1327, + 1328, + 149, + 1320, + 1321, + 1334, + 149, + 1321, + 1335, + 143, + 142, + 141, + 140, + 148, + 149, + 1322, + 1327, + 148, + 149, + 1322, + 1327, + 148, + 149, + 1322, + 1327, + 148, + 149, + 1322, + 1327, + 148, + 148, + 148, + 1319, + 1333, + 148, + 1318, + 1319, + 1332, + 149, + 1318, + 1319, + 1322, + 1327, + 1332, + 1333, + 1318, + 1319, + 1320, + 1321, + 1322, + 1327, + 1332, + 1333, + 1334, + 1335, + 1322, + 1322, + 1317, + 1322, + 1340, + 1316, + 1317, + 1322, + 1339, + 1315, + 1316, + 1317, + 1322, + 1338, + 1314, + 1315, + 1316, + 1317, + 1322, + 1337, + 179, + 178, + 177, + 176, + 175, + 174, + 173, + 172, + 171, + 170, + 169, + 168, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1311, + 1312, + 1313, + 1316, + 1313, + 1313, + 1312, + 1313, + 1317, + 1310, + 1311, + 1312, + 1313, + 1315, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 201, + 1306, + 1307, + 1320, + 201, + 1307, + 1321, + 195, + 194, + 193, + 192, + 200, + 201, + 1308, + 1313, + 200, + 201, + 1308, + 1313, + 200, + 201, + 1308, + 1313, + 200, + 201, + 1308, + 1313, + 200, + 200, + 200, + 1305, + 1319, + 200, + 1304, + 1305, + 1318, + 201, + 1304, + 1305, + 1308, + 1313, + 1318, + 1319, + 1304, + 1305, + 1306, + 1307, + 1308, + 1313, + 1318, + 1319, + 1320, + 1321, + 1308, + 1308, + 1303, + 1308, + 1326, + 1302, + 1303, + 1308, + 1325, + 1301, + 1302, + 1303, + 1308, + 1324, + 1300, + 1301, + 1302, + 1303, + 1308, + 1323, + 231, + 230, + 229, + 228, + 227, + 226, + 225, + 224, + 223, + 222, + 221, + 220, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1297, + 1298, + 1299, + 1302, + 1299, + 1299, + 1298, + 1299, + 1303, + 1296, + 1297, + 1298, + 1299, + 1301, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + 253, + 1292, + 1293, + 1306, + 253, + 1293, + 1307, + 247, + 246, + 245, + 244, + 252, + 253, + 1294, + 1299, + 252, + 253, + 1294, + 1299, + 252, + 253, + 1294, + 1299, + 252, + 253, + 1294, + 1299, + 252, + 252, + 252, + 1291, + 1305, + 252, + 1290, + 1291, + 1304, + 253, + 1290, + 1291, + 1294, + 1299, + 1304, + 1305, + 1290, + 1291, + 1292, + 1293, + 1294, + 1299, + 1304, + 1305, + 1306, + 1307, + 1294, + 1294, + 1289, + 1294, + 1312, + 1288, + 1289, + 1294, + 1311, + 1287, + 1288, + 1289, + 1294, + 1310, + 1286, + 1287, + 1288, + 1289, + 1294, + 1309, + 283, + 282, + 281, + 280, + 279, + 278, + 277, + 276, + 275, + 274, + 273, + 272, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1283, + 1284, + 1285, + 1288, + 1285, + 1285, + 1284, + 1285, + 1289, + 1282, + 1283, + 1284, + 1285, + 1287, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 305, + 1278, + 1279, + 1292, + 305, + 1279, + 1293, + 299, + 298, + 297, + 296, + 304, + 305, + 1280, + 1285, + 304, + 305, + 1280, + 1285, + 304, + 305, + 1280, + 1285, + 304, + 305, + 1280, + 1285, + 304, + 304, + 304, + 1277, + 1291, + 304, + 1276, + 1277, + 1290, + 305, + 1276, + 1277, + 1280, + 1285, + 1290, + 1291, + 1276, + 1277, + 1278, + 1279, + 1280, + 1285, + 1290, + 1291, + 1292, + 1293, + 1280, + 1280, + 1275, + 1280, + 1298, + 1274, + 1275, + 1280, + 1297, + 1273, + 1274, + 1275, + 1280, + 1296, + 1272, + 1273, + 1274, + 1275, + 1280, + 1295, + 335, + 334, + 333, + 332, + 331, + 330, + 329, + 328, + 327, + 326, + 325, + 324, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1269, + 1270, + 1271, + 1274, + 1271, + 1271, + 1270, + 1271, + 1275, + 1268, + 1269, + 1270, + 1271, + 1273, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 357, + 1264, + 1265, + 1278, + 357, + 1265, + 1279, + 351, + 350, + 349, + 348, + 356, + 357, + 1266, + 1271, + 356, + 357, + 1266, + 1271, + 356, + 357, + 1266, + 1271, + 356, + 357, + 1266, + 1271, + 356, + 356, + 356, + 1263, + 1277, + 356, + 1262, + 1263, + 1276, + 357, + 1262, + 1263, + 1266, + 1271, + 1276, + 1277, + 1262, + 1263, + 1264, + 1265, + 1266, + 1271, + 1276, + 1277, + 1278, + 1279, + 1266, + 1266, + 1261, + 1266, + 1284, + 1260, + 1261, + 1266, + 1283, + 1259, + 1260, + 1261, + 1266, + 1282, + 1258, + 1259, + 1260, + 1261, + 1266, + 1281, + 387, + 386, + 385, + 384, + 383, + 382, + 381, + 380, + 379, + 378, + 377, + 376, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1255, + 1256, + 1257, + 1260, + 1257, + 1257, + 1256, + 1257, + 1261, + 1254, + 1255, + 1256, + 1257, + 1259, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 409, + 1250, + 1251, + 1264, + 409, + 1251, + 1265, + 403, + 402, + 401, + 400, + 408, + 409, + 1252, + 1257, + 408, + 409, + 1252, + 1257, + 408, + 409, + 1252, + 1257, + 408, + 409, + 1252, + 1257, + 408, + 408, + 408, + 1249, + 1263, + 408, + 1248, + 1249, + 1262, + 409, + 1248, + 1249, + 1252, + 1257, + 1262, + 1263, + 1248, + 1249, + 1250, + 1251, + 1252, + 1257, + 1262, + 1263, + 1264, + 1265, + 1252, + 1252, + 1247, + 1252, + 1270, + 1246, + 1247, + 1252, + 1269, + 1245, + 1246, + 1247, + 1252, + 1268, + 1244, + 1245, + 1246, + 1247, + 1252, + 1267, + 439, + 438, + 437, + 436, + 435, + 434, + 433, + 432, + 431, + 430, + 429, + 428, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1241, + 1242, + 1243, + 1246, + 1243, + 1243, + 1242, + 1243, + 1247, + 1240, + 1241, + 1242, + 1243, + 1245, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 461, + 1236, + 1237, + 1250, + 461, + 1237, + 1251, + 455, + 454, + 453, + 452, + 460, + 461, + 1238, + 1243, + 460, + 461, + 1238, + 1243, + 460, + 461, + 1238, + 1243, + 460, + 461, + 1238, + 1243, + 460, + 460, + 460, + 1235, + 1249, + 460, + 1234, + 1235, + 1248, + 461, + 1234, + 1235, + 1238, + 1243, + 1248, + 1249, + 1234, + 1235, + 1236, + 1237, + 1238, + 1243, + 1248, + 1249, + 1250, + 1251, + 1238, + 1238, + 1233, + 1238, + 1256, + 1232, + 1233, + 1238, + 1255, + 1231, + 1232, + 1233, + 1238, + 1254, + 1230, + 1231, + 1232, + 1233, + 1238, + 1253, + 491, + 490, + 489, + 488, + 487, + 486, + 485, + 484, + 483, + 482, + 481, + 480, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1227, + 1228, + 1229, + 1232, + 1229, + 1229, + 1228, + 1229, + 1233, + 1226, + 1227, + 1228, + 1229, + 1231, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 513, + 1222, + 1223, + 1236, + 513, + 1223, + 1237, + 507, + 506, + 505, + 504, + 512, + 513, + 1224, + 1229, + 512, + 513, + 1224, + 1229, + 512, + 513, + 1224, + 1229, + 512, + 513, + 1224, + 1229, + 512, + 512, + 512, + 1221, + 1235, + 512, + 1220, + 1221, + 1234, + 513, + 1220, + 1221, + 1224, + 1229, + 1234, + 1235, + 1220, + 1221, + 1222, + 1223, + 1224, + 1229, + 1234, + 1235, + 1236, + 1237, + 1224, + 1224, + 1219, + 1224, + 1242, + 1218, + 1219, + 1224, + 1241, + 1217, + 1218, + 1219, + 1224, + 1240, + 1216, + 1217, + 1218, + 1219, + 1224, + 1239, + 543, + 542, + 541, + 540, + 539, + 538, + 537, + 536, + 535, + 534, + 533, + 532, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1213, + 1214, + 1215, + 1218, + 1215, + 1215, + 1214, + 1215, + 1219, + 1212, + 1213, + 1214, + 1215, + 1217, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 565, + 1208, + 1209, + 1222, + 565, + 1209, + 1223, + 559, + 558, + 557, + 556, + 564, + 565, + 1210, + 1215, + 564, + 565, + 1210, + 1215, + 564, + 565, + 1210, + 1215, + 564, + 565, + 1210, + 1215, + 564, + 564, + 564, + 1207, + 1221, + 564, + 1206, + 1207, + 1220, + 565, + 1206, + 1207, + 1210, + 1215, + 1220, + 1221, + 1206, + 1207, + 1208, + 1209, + 1210, + 1215, + 1220, + 1221, + 1222, + 1223, + 1210, + 1210, + 1205, + 1210, + 1228, + 1204, + 1205, + 1210, + 1227, + 1203, + 1204, + 1205, + 1210, + 1226, + 1202, + 1203, + 1204, + 1205, + 1210, + 1225, + 595, + 594, + 593, + 592, + 591, + 590, + 589, + 588, + 587, + 586, + 585, + 584, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1199, + 1200, + 1201, + 1204, + 1201, + 1201, + 1200, + 1201, + 1205, + 1198, + 1199, + 1200, + 1201, + 1203, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 617, + 1194, + 1195, + 1208, + 617, + 1195, + 1209, + 611, + 610, + 609, + 608, + 616, + 617, + 1196, + 1201, + 616, + 617, + 1196, + 1201, + 616, + 617, + 1196, + 1201, + 616, + 617, + 1196, + 1201, + 616, + 616, + 616, + 1193, + 1207, + 616, + 1192, + 1193, + 1206, + 617, + 1192, + 1193, + 1196, + 1201, + 1206, + 1207, + 1192, + 1193, + 1194, + 1195, + 1196, + 1201, + 1206, + 1207, + 1208, + 1209, + 1196, + 1196, + 1191, + 1196, + 1214, + 1190, + 1191, + 1196, + 1213, + 1189, + 1190, + 1191, + 1196, + 1212, + 1188, + 1189, + 1190, + 1191, + 1196, + 1211, + 647, + 646, + 645, + 644, + 643, + 642, + 641, + 640, + 639, + 638, + 637, + 636, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1185, + 1186, + 1187, + 1190, + 1187, + 1187, + 1186, + 1187, + 1191, + 1184, + 1185, + 1186, + 1187, + 1189, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 669, + 1180, + 1181, + 1194, + 669, + 1181, + 1195, + 663, + 662, + 661, + 660, + 668, + 669, + 1182, + 1187, + 668, + 669, + 1182, + 1187, + 668, + 669, + 1182, + 1187, + 668, + 669, + 1182, + 1187, + 668, + 668, + 668, + 1179, + 1193, + 668, + 1178, + 1179, + 1192, + 669, + 1178, + 1179, + 1182, + 1187, + 1192, + 1193, + 1178, + 1179, + 1180, + 1181, + 1182, + 1187, + 1192, + 1193, + 1194, + 1195, + 1182, + 1182, + 1177, + 1182, + 1200, + 1176, + 1177, + 1182, + 1199, + 1175, + 1176, + 1177, + 1182, + 1198, + 1174, + 1175, + 1176, + 1177, + 1182, + 1197, + 699, + 698, + 697, + 696, + 695, + 694, + 693, + 692, + 691, + 690, + 689, + 688, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1171, + 1172, + 1173, + 1176, + 1173, + 1173, + 1172, + 1173, + 1177, + 1170, + 1171, + 1172, + 1173, + 1175, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 721, + 1166, + 1167, + 1180, + 721, + 1167, + 1181, + 715, + 714, + 713, + 712, + 720, + 721, + 1168, + 1173, + 720, + 721, + 1168, + 1173, + 720, + 721, + 1168, + 1173, + 720, + 721, + 1168, + 1173, + 720, + 720, + 720, + 1165, + 1179, + 720, + 1164, + 1165, + 1178, + 721, + 1164, + 1165, + 1168, + 1173, + 1178, + 1179, + 1164, + 1165, + 1166, + 1167, + 1168, + 1173, + 1178, + 1179, + 1180, + 1181, + 1168, + 1168, + 1163, + 1168, + 1186, + 1162, + 1163, + 1168, + 1185, + 1161, + 1162, + 1163, + 1168, + 1184, + 1160, + 1161, + 1162, + 1163, + 1168, + 1183, + 751, + 750, + 749, + 748, + 747, + 746, + 745, + 744, + 743, + 742, + 741, + 740, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1157, + 1158, + 1159, + 1162, + 1159, + 1159, + 1158, + 1159, + 1163, + 1156, + 1157, + 1158, + 1159, + 1161, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 773, + 1152, + 1153, + 1166, + 773, + 1153, + 1167, + 767, + 766, + 765, + 764, + 772, + 773, + 1154, + 1159, + 772, + 773, + 1154, + 1159, + 772, + 773, + 1154, + 1159, + 772, + 773, + 1154, + 1159, + 772, + 772, + 772, + 1151, + 1165, + 772, + 1150, + 1151, + 1164, + 773, + 1150, + 1151, + 1154, + 1159, + 1164, + 1165, + 1150, + 1151, + 1152, + 1153, + 1154, + 1159, + 1164, + 1165, + 1166, + 1167, + 1154, + 1154, + 1149, + 1154, + 1172, + 1148, + 1149, + 1154, + 1171, + 1147, + 1148, + 1149, + 1154, + 1170, + 1146, + 1147, + 1148, + 1149, + 1154, + 1169, + 803, + 802, + 801, + 800, + 799, + 798, + 797, + 796, + 795, + 794, + 793, + 792, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1143, + 1144, + 1145, + 1148, + 1145, + 1145, + 1144, + 1145, + 1149, + 1142, + 1143, + 1144, + 1145, + 1147, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 825, + 1138, + 1139, + 1152, + 825, + 1139, + 1153, + 819, + 818, + 817, + 816, + 824, + 825, + 1140, + 1145, + 824, + 825, + 1140, + 1145, + 824, + 825, + 1140, + 1145, + 824, + 825, + 1140, + 1145, + 824, + 824, + 824, + 1137, + 1151, + 824, + 1136, + 1137, + 1150, + 825, + 1136, + 1137, + 1140, + 1145, + 1150, + 1151, + 1136, + 1137, + 1138, + 1139, + 1140, + 1145, + 1150, + 1151, + 1152, + 1153, + 1140, + 1140, + 1135, + 1140, + 1158, + 1134, + 1135, + 1140, + 1157, + 1133, + 1134, + 1135, + 1140, + 1156, + 1132, + 1133, + 1134, + 1135, + 1140, + 1155, + 855, + 854, + 853, + 852, + 851, + 850, + 849, + 848, + 847, + 846, + 845, + 844, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1129, + 1130, + 1131, + 1134, + 1131, + 1131, + 1130, + 1131, + 1135, + 1128, + 1129, + 1130, + 1131, + 1133, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 877, + 1124, + 1125, + 1138, + 877, + 1125, + 1139, + 871, + 870, + 869, + 868, + 876, + 877, + 1126, + 1131, + 876, + 877, + 1126, + 1131, + 876, + 877, + 1126, + 1131, + 876, + 877, + 1126, + 1131, + 876, + 876, + 876, + 1123, + 1137, + 876, + 1122, + 1123, + 1136, + 877, + 1122, + 1123, + 1126, + 1131, + 1136, + 1137, + 1122, + 1123, + 1124, + 1125, + 1126, + 1131, + 1136, + 1137, + 1138, + 1139, + 1126, + 1126, + 1121, + 1126, + 1144, + 1120, + 1121, + 1126, + 1143, + 1119, + 1120, + 1121, + 1126, + 1142, + 1118, + 1119, + 1120, + 1121, + 1126, + 1141, + 907, + 906, + 905, + 904, + 903, + 902, + 901, + 900, + 899, + 898, + 897, + 896, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1115, + 1116, + 1117, + 1120, + 1117, + 1117, + 1116, + 1117, + 1121, + 1114, + 1115, + 1116, + 1117, + 1119, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 929, + 1110, + 1111, + 1124, + 929, + 1111, + 1125, + 923, + 922, + 921, + 920, + 928, + 929, + 1112, + 1117, + 928, + 929, + 1112, + 1117, + 928, + 929, + 1112, + 1117, + 928, + 929, + 1112, + 1117, + 928, + 928, + 928, + 1109, + 1123, + 928, + 1108, + 1109, + 1122, + 929, + 1108, + 1109, + 1112, + 1117, + 1122, + 1123, + 1108, + 1109, + 1110, + 1111, + 1112, + 1117, + 1122, + 1123, + 1124, + 1125, + 1112, + 1112, + 1107, + 1112, + 1130, + 1106, + 1107, + 1112, + 1129, + 1105, + 1106, + 1107, + 1112, + 1128, + 1104, + 1105, + 1106, + 1107, + 1112, + 1127, + 959, + 958, + 957, + 956, + 955, + 954, + 953, + 952, + 951, + 950, + 949, + 948, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1101, + 1102, + 1103, + 1106, + 1103, + 1103, + 1102, + 1103, + 1107, + 1100, + 1101, + 1102, + 1103, + 1105, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 981, + 1096, + 1097, + 1110, + 981, + 1097, + 1111, + 975, + 974, + 973, + 972, + 980, + 981, + 1098, + 1103, + 980, + 981, + 1098, + 1103, + 980, + 981, + 1098, + 1103, + 980, + 981, + 1098, + 1103, + 980, + 980, + 980, + 1095, + 1109, + 980, + 1094, + 1095, + 1108, + 981, + 1094, + 1095, + 1098, + 1103, + 1108, + 1109, + 1094, + 1095, + 1096, + 1097, + 1098, + 1103, + 1108, + 1109, + 1110, + 1111, + 1098, + 1098, + 1093, + 1098, + 1116, + 1092, + 1093, + 1098, + 1115, + 1091, + 1092, + 1093, + 1098, + 1114, + 1090, + 1091, + 1092, + 1093, + 1098, + 1113, + 1011, + 1010, + 1009, + 1008, + 1007, + 1006, + 1005, + 1004, + 1003, + 1002, + 1001, + 1000, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1087, + 1087, + 1088, + 1089, + 1092, + 1088, + 1089, + 1089, + 1088, + 1089, + 1093, + 1086, + 1086, + 1087, + 1088, + 1089, + 1091, + 1085, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1082, + 1041, + 1082, + 1083, + 1096, + 1083, + 1041, + 1083, + 1097, + 1033, + 1032, + 1031, + 1030, + 1040, + 1041, + 1084, + 1089, + 1040, + 1041, + 1084, + 1089, + 1040, + 1041, + 1084, + 1089, + 1040, + 1041, + 1084, + 1089, + 1081, + 1040, + 1040, + 1040, + 1081, + 1095, + 1080, + 1040, + 1080, + 1081, + 1094, + 1041, + 1080, + 1081, + 1084, + 1089, + 1094, + 1095, + 1080, + 1081, + 1082, + 1083, + 1084, + 1089, + 1094, + 1095, + 1096, + 1097, + 1079, + 1084, + 1084, + 1079, + 1084, + 1102, + 1078, + 1078, + 1079, + 1084, + 1101, + 1077, + 1077, + 1078, + 1079, + 1084, + 1100, + 1076, + 1076, + 1077, + 1078, + 1079, + 1084, + 1099, + 1075, + 1074, + 1073, + 1072, + 1071, + 1070, + 1069, + 1068, + 1067, + 1066, + 1065, + 1064, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1085, + 1086, + 1087, + 1088, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1099, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1099, + 1100, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1099, + 1100, + 1101, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1099, + 1100, + 1101, + 1102, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1085, + 1086, + 1087, + 1088, + 1089, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1086, + 1087, + 1088, + 1089, + 1090, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1087, + 1088, + 1089, + 1090, + 1091, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1088, + 1089, + 1090, + 1091, + 1092, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1099, + 1100, + 1101, + 1102, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1113, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1113, + 1114, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1113, + 1114, + 1115, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1113, + 1114, + 1115, + 1116, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1099, + 1100, + 1101, + 1102, + 1103, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1100, + 1101, + 1102, + 1103, + 1104, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1101, + 1102, + 1103, + 1104, + 1105, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1102, + 1103, + 1104, + 1105, + 1106, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1113, + 1114, + 1115, + 1116, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1127, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1127, + 1128, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1127, + 1128, + 1129, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1127, + 1128, + 1129, + 1130, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1113, + 1114, + 1115, + 1116, + 1117, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1114, + 1115, + 1116, + 1117, + 1118, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1115, + 1116, + 1117, + 1118, + 1119, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1116, + 1117, + 1118, + 1119, + 1120, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1127, + 1128, + 1129, + 1130, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1141, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1141, + 1142, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1141, + 1142, + 1143, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1141, + 1142, + 1143, + 1144, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1127, + 1128, + 1129, + 1130, + 1131, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1128, + 1129, + 1130, + 1131, + 1132, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1129, + 1130, + 1131, + 1132, + 1133, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1130, + 1131, + 1132, + 1133, + 1134, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1141, + 1142, + 1143, + 1144, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1155, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1155, + 1156, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1155, + 1156, + 1157, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1155, + 1156, + 1157, + 1158, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1141, + 1142, + 1143, + 1144, + 1145, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1142, + 1143, + 1144, + 1145, + 1146, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1143, + 1144, + 1145, + 1146, + 1147, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1144, + 1145, + 1146, + 1147, + 1148, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1155, + 1156, + 1157, + 1158, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1169, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1169, + 1170, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1169, + 1170, + 1171, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1169, + 1170, + 1171, + 1172, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1155, + 1156, + 1157, + 1158, + 1159, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1156, + 1157, + 1158, + 1159, + 1160, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1157, + 1158, + 1159, + 1160, + 1161, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1158, + 1159, + 1160, + 1161, + 1162, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1169, + 1170, + 1171, + 1172, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1183, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1183, + 1184, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1183, + 1184, + 1185, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1183, + 1184, + 1185, + 1186, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1169, + 1170, + 1171, + 1172, + 1173, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1170, + 1171, + 1172, + 1173, + 1174, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1171, + 1172, + 1173, + 1174, + 1175, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1172, + 1173, + 1174, + 1175, + 1176, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1183, + 1184, + 1185, + 1186, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1197, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1197, + 1198, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1197, + 1198, + 1199, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1197, + 1198, + 1199, + 1200, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1183, + 1184, + 1185, + 1186, + 1187, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1184, + 1185, + 1186, + 1187, + 1188, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1185, + 1186, + 1187, + 1188, + 1189, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1186, + 1187, + 1188, + 1189, + 1190, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1197, + 1198, + 1199, + 1200, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1211, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1211, + 1212, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1211, + 1212, + 1213, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1211, + 1212, + 1213, + 1214, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1197, + 1198, + 1199, + 1200, + 1201, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1198, + 1199, + 1200, + 1201, + 1202, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1199, + 1200, + 1201, + 1202, + 1203, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1200, + 1201, + 1202, + 1203, + 1204, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1211, + 1212, + 1213, + 1214, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1225, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1225, + 1226, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1225, + 1226, + 1227, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1225, + 1226, + 1227, + 1228, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1211, + 1212, + 1213, + 1214, + 1215, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1212, + 1213, + 1214, + 1215, + 1216, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1213, + 1214, + 1215, + 1216, + 1217, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1214, + 1215, + 1216, + 1217, + 1218, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1225, + 1226, + 1227, + 1228, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1239, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1239, + 1240, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1239, + 1240, + 1241, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1239, + 1240, + 1241, + 1242, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1225, + 1226, + 1227, + 1228, + 1229, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1226, + 1227, + 1228, + 1229, + 1230, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1227, + 1228, + 1229, + 1230, + 1231, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1228, + 1229, + 1230, + 1231, + 1232, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1229, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1239, + 1240, + 1241, + 1242, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1253, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1253, + 1254, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1253, + 1254, + 1255, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1253, + 1254, + 1255, + 1256, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1239, + 1240, + 1241, + 1242, + 1243, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1240, + 1241, + 1242, + 1243, + 1244, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1241, + 1242, + 1243, + 1244, + 1245, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1242, + 1243, + 1244, + 1245, + 1246, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1243, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1253, + 1254, + 1255, + 1256, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1267, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1267, + 1268, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1267, + 1268, + 1269, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1267, + 1268, + 1269, + 1270, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1253, + 1254, + 1255, + 1256, + 1257, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1254, + 1255, + 1256, + 1257, + 1258, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1255, + 1256, + 1257, + 1258, + 1259, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1256, + 1257, + 1258, + 1259, + 1260, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1267, + 1268, + 1269, + 1270, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1281, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1281, + 1282, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1281, + 1282, + 1283, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1281, + 1282, + 1283, + 1284, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1267, + 1268, + 1269, + 1270, + 1271, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1268, + 1269, + 1270, + 1271, + 1272, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1269, + 1270, + 1271, + 1272, + 1273, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1270, + 1271, + 1272, + 1273, + 1274, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1281, + 1282, + 1283, + 1284, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1295, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1295, + 1296, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1295, + 1296, + 1297, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1295, + 1296, + 1297, + 1298, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1281, + 1282, + 1283, + 1284, + 1285, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1282, + 1283, + 1284, + 1285, + 1286, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1283, + 1284, + 1285, + 1286, + 1287, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1284, + 1285, + 1286, + 1287, + 1288, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1285, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1295, + 1296, + 1297, + 1298, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1309, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1309, + 1310, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1309, + 1310, + 1311, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1309, + 1310, + 1311, + 1312, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1295, + 1296, + 1297, + 1298, + 1299, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1296, + 1297, + 1298, + 1299, + 1300, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1297, + 1298, + 1299, + 1300, + 1301, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1298, + 1299, + 1300, + 1301, + 1302, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1299, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1309, + 1310, + 1311, + 1312, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1323, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1323, + 1324, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1323, + 1324, + 1325, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1323, + 1324, + 1325, + 1326, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1309, + 1310, + 1311, + 1312, + 1313, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1310, + 1311, + 1312, + 1313, + 1314, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1311, + 1312, + 1313, + 1314, + 1315, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1312, + 1313, + 1314, + 1315, + 1316, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1323, + 1324, + 1325, + 1326, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1337, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1337, + 1338, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1337, + 1338, + 1339, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1337, + 1338, + 1339, + 1340, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1327, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1327, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1327, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1322, + 1323, + 1324, + 1325, + 1326, + 1327, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1323, + 1324, + 1325, + 1326, + 1327, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1324, + 1325, + 1326, + 1327, + 1328, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1325, + 1326, + 1327, + 1328, + 1329, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1326, + 1327, + 1328, + 1329, + 1330, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1327, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1337, + 1338, + 1339, + 1340, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1351, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1351, + 1352, + 1331, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1351, + 1352, + 1353, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1351, + 1352, + 1353, + 1354, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1337, + 1338, + 1339, + 1340, + 1341, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1338, + 1339, + 1340, + 1341, + 1342, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1339, + 1340, + 1341, + 1342, + 1343, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1340, + 1341, + 1342, + 1343, + 1344, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1341, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1351, + 1352, + 1353, + 1354, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1356, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1356, + 1359, + 1345, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1356, + 1359, + 1361, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1356, + 1359, + 1361, + 1363, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1356, + 1357, + 1359, + 1360, + 1361, + 1363, + 1365, + 1366, + 1367, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1356, + 1357, + 1359, + 1360, + 1361, + 1363, + 1365, + 1366, + 1367, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1356, + 1357, + 1359, + 1360, + 1361, + 1363, + 1365, + 1366, + 1367, + 1350, + 1351, + 1352, + 1353, + 1354, + 1356, + 1357, + 1359, + 1360, + 1361, + 1363, + 1365, + 1366, + 1367, + 1351, + 1352, + 1353, + 1354, + 1356, + 1357, + 1359, + 1360, + 1361, + 1363, + 1365, + 1366, + 1367, + 1352, + 1353, + 1354, + 1355, + 1356, + 1357, + 1359, + 1360, + 1361, + 1363, + 1365, + 1366, + 1367, + 1353, + 1354, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1363, + 1365, + 1366, + 1367, + 1354, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1365, + 1366, + 1367, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1363, + 1364, + 1365, + 1366, + 1367, + 1364, + 1365, + 1366, + 1367, + 1365, + 1366, + 1367, + 1366, + 1367, + 1367, +}; +OSQPFloat linsys_L_x[9034] = { + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)8.40896415253714657467, + (OSQPFloat)0.13512001548070340373, + (OSQPFloat)0.03280171195909349635, + (OSQPFloat)0.00010933903986364501, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.04636754479878081592, + (OSQPFloat)13.51200154807034259363, + (OSQPFloat)6.56034239181869960333, + (OSQPFloat)0.03280171195909349635, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)9.28216497950297281250, + (OSQPFloat)66.87403049764219531426, + (OSQPFloat)0.66874030497642189541, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.52942016800053459669, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)-99.98883377061747523840, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)0.01255570938305738266, + (OSQPFloat)66.87403049764219531426, + (OSQPFloat)0.66874030497642189541, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)66.87403049764219531426, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)13.51200154807034259363, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.00050000000000000001, + (OSQPFloat)8.40896415253714657467, + (OSQPFloat)0.13512001548070340373, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00010560885058871427, + (OSQPFloat)0.03394135772505815773, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00125590796527358297, + (OSQPFloat)-0.25118159305471660092, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00641679081764417406, + (OSQPFloat)1.28342233143701101028, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-1.91906806570314647509, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00959534032851573453, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-99.98883377061747523840, + (OSQPFloat)66.87403049764219531426, + (OSQPFloat)0.66874030497642189541, + (OSQPFloat)0.52942016800053459669, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)13.51200154807034259363, + (OSQPFloat)-6.56034239181869960333, + (OSQPFloat)-0.03280171195909349635, + (OSQPFloat)-9.28216497950297281250, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)8.40896415253714657467, + (OSQPFloat)0.13512001548070340373, + (OSQPFloat)-0.03280171195909349635, + (OSQPFloat)-0.00010933903986364501, + (OSQPFloat)-0.04636754479878081592, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-48.36252941363580504230, + (OSQPFloat)-0.24181264706817895416, + (OSQPFloat)-68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-0.38819853960228850598, + (OSQPFloat)-0.00129399513200762839, + (OSQPFloat)-0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.01876041589924795638, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)3.75208317984959061064, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.89045774842932634563, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.99932232818032240562, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.44308005756214297044, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)0.73719520301178098620, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00591735181514923495, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01459600655717899383, + (OSQPFloat)1.82031864891718830890, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01459600655717899383, + (OSQPFloat)-1.82008411198776531847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01352261649085221770, + (OSQPFloat)2.70465852433535181021, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01352261649085221770, + (OSQPFloat)-2.70452329817044345717, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)0.09998883377061748567, + (OSQPFloat)-0.09998883377061748567, + (OSQPFloat)63.15780408423605507551, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)-63.15780408423605507551, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)99.92144503501252472688, + (OSQPFloat)0.99921445035012546043, + (OSQPFloat)0.79104590860809043118, + (OSQPFloat)-99.92144503501252472688, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)99.60982724325216963734, + (OSQPFloat)48.36252941363580504230, + (OSQPFloat)0.24181264706817895416, + (OSQPFloat)68.42767496453539877166, + (OSQPFloat)-99.60982724325216963734, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)99.51759858308103900981, + (OSQPFloat)1.59910533773546603697, + (OSQPFloat)0.38819853960228850598, + (OSQPFloat)0.00129399513200762839, + (OSQPFloat)0.54874615075815813547, + (OSQPFloat)-99.51759858308103900981, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.47287033163125624657, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.09554418367625300279, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-0.05946029628983977300, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-73.87963180125267115272, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)-0.00000000000000000000, + (OSQPFloat)0.00585167801853102472, + (OSQPFloat)0.00142055235975476531, + (OSQPFloat)0.00000473517453251588, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00200805144750021728, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.36416922034059562296, + (OSQPFloat)0.19214537780685342350, + (OSQPFloat)0.00096070065262278599, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.27186461530035554990, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00403554016772165926, + (OSQPFloat)-0.39571958039244065075, + (OSQPFloat)0.00490186213730307331, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.09531096759672005869, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00023482149105189142, + (OSQPFloat)-0.13346617286285419879, + (OSQPFloat)-0.45778568299283312060, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.43858315488530974502, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000280759555396008, + (OSQPFloat)-0.00001985373923579665, + (OSQPFloat)-0.00353437571275526342, + (OSQPFloat)-0.27697321372570560261, + (OSQPFloat)0.00581226334649034750, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.36416901938205220590, + (OSQPFloat)0.00003941144292458020, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00402984248293039929, + (OSQPFloat)-0.39248117073980703928, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00464649608389291254, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.48950573002604147455, + (OSQPFloat)0.00024856121636750319, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00249603409351026491, + (OSQPFloat)-0.46278872798589426596, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00068243025542565050, + (OSQPFloat)-0.38870625999017466290, + (OSQPFloat)0.09056195081825976767, + (OSQPFloat)-0.46210364015465038579, + (OSQPFloat)0.00585167801853102472, + (OSQPFloat)-0.00142055235975476531, + (OSQPFloat)-0.00000473517453251588, + (OSQPFloat)-0.00200805144750021728, + (OSQPFloat)-0.36416922034059562296, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.19214537780685342350, + (OSQPFloat)-0.00096070065262278599, + (OSQPFloat)-0.27186461530035554990, + (OSQPFloat)-0.00403554016772165926, + (OSQPFloat)-0.39571958039244065075, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00490186213730307331, + (OSQPFloat)0.09531096759672005869, + (OSQPFloat)0.00023482149105189142, + (OSQPFloat)0.13346617286285419879, + (OSQPFloat)-0.45778568299283312060, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.43858315488530974502, + (OSQPFloat)-0.00000280759555396008, + (OSQPFloat)0.00001985373923579665, + (OSQPFloat)-0.00353437571275526342, + (OSQPFloat)-0.27697321372570560261, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00068243025542565050, + (OSQPFloat)0.38870625999017466290, + (OSQPFloat)0.09056195081825976767, + (OSQPFloat)-0.46210364015465038579, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00490890367990097672, + (OSQPFloat)-0.00156428102404759057, + (OSQPFloat)0.00012617276753557933, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00231511551983744086, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.41985667992080794031, + (OSQPFloat)-0.19895651516497733780, + (OSQPFloat)0.09088159121455265110, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.35381804483560552743, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00573664665124772911, + (OSQPFloat)-0.51500512708810852747, + (OSQPFloat)0.04961196468671426330, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.11732938896987145372, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00006645921867877497, + (OSQPFloat)0.16415244187866681602, + (OSQPFloat)-0.57642134160220925843, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.37303886019674314944, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00227758310986700407, + (OSQPFloat)0.15725906797406691284, + (OSQPFloat)0.07925402075816255498, + (OSQPFloat)-0.79934001159888201649, + (OSQPFloat)0.00499990271722978216, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.41985636790786196038, + (OSQPFloat)0.00004543809165425608, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00517769207681934886, + (OSQPFloat)-0.46689885683751636281, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00450022527465649205, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.64376716409109258077, + (OSQPFloat)0.00032689208634069969, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00350552532711817608, + (OSQPFloat)-0.63091358888130200100, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00875753003686784159, + (OSQPFloat)0.71618487370617078813, + (OSQPFloat)0.20770090041422881177, + (OSQPFloat)-0.31714352253380767577, + (OSQPFloat)0.00490890367990097672, + (OSQPFloat)0.00156428102404759057, + (OSQPFloat)-0.00012617276753557933, + (OSQPFloat)0.00231511551983744086, + (OSQPFloat)-0.41985667992080794031, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.19895651516497733780, + (OSQPFloat)-0.09088159121455265110, + (OSQPFloat)0.35381804483560552743, + (OSQPFloat)-0.00573664665124772911, + (OSQPFloat)-0.51500512708810852747, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.04961196468671426330, + (OSQPFloat)0.11732938896987145372, + (OSQPFloat)-0.00006645921867877497, + (OSQPFloat)-0.16415244187866681602, + (OSQPFloat)-0.57642134160220925843, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.37303886019674314944, + (OSQPFloat)-0.00227758310986700407, + (OSQPFloat)-0.15725906797406691284, + (OSQPFloat)0.07925402075816255498, + (OSQPFloat)-0.79934001159888201649, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00875753003686784159, + (OSQPFloat)-0.71618487370617078813, + (OSQPFloat)0.20770090041422881177, + (OSQPFloat)-0.31714352253380767577, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00507164872940236641, + (OSQPFloat)0.00147846772346364405, + (OSQPFloat)-0.00006988932894810967, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00237058671381335830, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.42991663206332864089, + (OSQPFloat)0.20172621004961546753, + (OSQPFloat)-0.06682347643000013937, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.37834303893992837775, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00604483348368563701, + (OSQPFloat)-0.55070356568143497000, + (OSQPFloat)0.05246464230989823785, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.12504169815112692321, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00012545419843405832, + (OSQPFloat)-0.17487572814052690373, + (OSQPFloat)-0.62006926788454852506, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.38432151592804730811, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00165562482495982860, + (OSQPFloat)-0.11172870126292042126, + (OSQPFloat)0.08782339246432395441, + (OSQPFloat)-0.82626502567012982681, + (OSQPFloat)0.00463450008785519941, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.42991084087158831784, + (OSQPFloat)0.00004652621630587812, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00554287245544574526, + (OSQPFloat)-0.48370316517179168248, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00440415959999439135, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.71475040257878863503, + (OSQPFloat)0.00036293595471230720, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00399693754901738439, + (OSQPFloat)-0.70577451293726989334, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00816148822066506928, + (OSQPFloat)-0.74909891812829476621, + (OSQPFloat)0.22224553246712858146, + (OSQPFloat)-0.30288992135376552328, + (OSQPFloat)0.00507164872940236641, + (OSQPFloat)-0.00147846772346364405, + (OSQPFloat)0.00006988932894810967, + (OSQPFloat)-0.00237058671381335830, + (OSQPFloat)-0.42991663206332864089, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.20172621004961546753, + (OSQPFloat)0.06682347643000013937, + (OSQPFloat)-0.37834303893992837775, + (OSQPFloat)-0.00604483348368563701, + (OSQPFloat)-0.55070356568143497000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05246464230989823785, + (OSQPFloat)0.12504169815112692321, + (OSQPFloat)0.00012545419843405832, + (OSQPFloat)0.17487572814052690373, + (OSQPFloat)-0.62006926788454852506, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.38432151592804730811, + (OSQPFloat)0.00165562482495982860, + (OSQPFloat)0.11172870126292042126, + (OSQPFloat)0.08782339246432395441, + (OSQPFloat)-0.82626502567012982681, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00816148822066506928, + (OSQPFloat)0.74909891812829476621, + (OSQPFloat)0.22224553246712858146, + (OSQPFloat)-0.30288992135376552328, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00496750994472122502, + (OSQPFloat)-0.00145303431236262878, + (OSQPFloat)-0.00000015819899274711, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00238088218930772354, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43178376315127275920, + (OSQPFloat)-0.20217525415967352309, + (OSQPFloat)0.05778652454939368216, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.38761021658169958481, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00625153668735852364, + (OSQPFloat)-0.56419209107266754533, + (OSQPFloat)0.05388197417886879392, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.12838122191061909771, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00012864731605600135, + (OSQPFloat)0.17953501452464767918, + (OSQPFloat)-0.63759889760481447407, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.38861489595173792644, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00133682071716571555, + (OSQPFloat)0.09356497825275006397, + (OSQPFloat)0.09192044679553199038, + (OSQPFloat)-0.83687886574725856015, + (OSQPFloat)0.00449926039952601442, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43177833328299808358, + (OSQPFloat)0.00004672832183014609, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00565501588663916595, + (OSQPFloat)-0.48766631599656962148, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00433426432997971456, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.75295323647650358456, + (OSQPFloat)0.00038233458945718864, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00427785681926383908, + (OSQPFloat)-0.74514276442421878421, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00792156687500729546, + (OSQPFloat)0.76184878551808421498, + (OSQPFloat)0.22754953766338198440, + (OSQPFloat)-0.29736740809635336946, + (OSQPFloat)0.00496750994472122502, + (OSQPFloat)0.00145303431236262878, + (OSQPFloat)0.00000015819899274711, + (OSQPFloat)0.00238088218930772354, + (OSQPFloat)-0.43178376315127275920, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.20217525415967352309, + (OSQPFloat)-0.05778652454939368216, + (OSQPFloat)0.38761021658169958481, + (OSQPFloat)-0.00625153668735852364, + (OSQPFloat)-0.56419209107266754533, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05388197417886879392, + (OSQPFloat)0.12838122191061909771, + (OSQPFloat)-0.00012864731605600135, + (OSQPFloat)-0.17953501452464767918, + (OSQPFloat)-0.63759889760481447407, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.38861489595173792644, + (OSQPFloat)-0.00133682071716571555, + (OSQPFloat)-0.09356497825275006397, + (OSQPFloat)0.09192044679553199038, + (OSQPFloat)-0.83687886574725856015, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00792156687500729546, + (OSQPFloat)-0.76184878551808421498, + (OSQPFloat)0.22754953766338198440, + (OSQPFloat)-0.29736740809635336946, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00488326556539187603, + (OSQPFloat)0.00144973843185174393, + (OSQPFloat)0.00004141591931803840, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00238280460949438170, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43213240275481173969, + (OSQPFloat)0.20209120780047873378, + (OSQPFloat)-0.05403181140624379458, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.39145935116447505564, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00636152597350761288, + (OSQPFloat)-0.56979437434317214972, + (OSQPFloat)0.05458148196237815053, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.12987910014306774942, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00012192616939066851, + (OSQPFloat)-0.18163190685383009959, + (OSQPFloat)-0.64485450211829931089, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39042135802580579806, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00118145614805335256, + (OSQPFloat)-0.08578814939733461764, + (OSQPFloat)0.09389070310327360391, + (OSQPFloat)-0.84140428927605681597, + (OSQPFloat)0.00445508651296323398, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43212715556500364000, + (OSQPFloat)0.00004676607240399066, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00568780182359532403, + (OSQPFloat)-0.48861041712390868019, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00428201009792529650, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.77525439733985679336, + (OSQPFloat)0.00039365867277345041, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00445178300384677008, + (OSQPFloat)-0.76766122326256547304, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00781590143067867685, + (OSQPFloat)-0.76725251982130870942, + (OSQPFloat)0.22957897270653079835, + (OSQPFloat)-0.29502583903759266315, + (OSQPFloat)0.00488326556539187603, + (OSQPFloat)-0.00144973843185174393, + (OSQPFloat)-0.00004141591931803840, + (OSQPFloat)-0.00238280460949438170, + (OSQPFloat)-0.43213240275481173969, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.20209120780047873378, + (OSQPFloat)0.05403181140624379458, + (OSQPFloat)-0.39145935116447505564, + (OSQPFloat)-0.00636152597350761288, + (OSQPFloat)-0.56979437434317214972, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05458148196237815053, + (OSQPFloat)0.12987910014306774942, + (OSQPFloat)0.00012192616939066851, + (OSQPFloat)0.18163190685383009959, + (OSQPFloat)-0.64485450211829931089, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39042135802580579806, + (OSQPFloat)0.00118145614805335256, + (OSQPFloat)0.08578814939733461764, + (OSQPFloat)0.09389070310327360391, + (OSQPFloat)-0.84140428927605681597, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00781590143067867685, + (OSQPFloat)0.76725251982130870942, + (OSQPFloat)0.22957897270653079835, + (OSQPFloat)-0.29502583903759266315, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00483691846541950670, + (OSQPFloat)-0.00145149747140289691, + (OSQPFloat)-0.00006242785918235420, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00238316478703049254, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43219772258148891897, + (OSQPFloat)-0.20196891753625872967, + (OSQPFloat)0.05239729468093520803, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.39313453658959357506, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00641521892523469559, + (OSQPFloat)-0.57223250248031209964, + (OSQPFloat)0.05491099709069686974, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13054251012357667716, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00011623114544169217, + (OSQPFloat)0.18256280878398295497, + (OSQPFloat)-0.64787997842111255675, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39121246590815483835, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00110804945016475926, + (OSQPFloat)0.08235250537493138401, + (OSQPFloat)0.09480895308775245944, + (OSQPFloat)-0.84339939509991890265, + (OSQPFloat)0.00444177080843146700, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43219241944281971968, + (OSQPFloat)0.00004677313545290116, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00569701186713991812, + (OSQPFloat)-0.48883584675596442048, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00424300712746569341, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.78889434013013337577, + (OSQPFloat)0.00040058476283362998, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00456400101480478656, + (OSQPFloat)-0.78116427621566464357, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00776743345312892481, + (OSQPFloat)0.76962989018434813104, + (OSQPFloat)0.23036905505090812807, + (OSQPFloat)-0.29399520483209495847, + (OSQPFloat)0.00483691846541950670, + (OSQPFloat)0.00145149747140289691, + (OSQPFloat)0.00006242785918235420, + (OSQPFloat)0.00238316478703049254, + (OSQPFloat)-0.43219772258148891897, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.20196891753625872967, + (OSQPFloat)-0.05239729468093520803, + (OSQPFloat)0.39313453658959357506, + (OSQPFloat)-0.00641521892523469559, + (OSQPFloat)-0.57223250248031209964, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05491099709069686974, + (OSQPFloat)0.13054251012357667716, + (OSQPFloat)-0.00011623114544169217, + (OSQPFloat)-0.18256280878398295497, + (OSQPFloat)-0.64787997842111255675, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39121246590815483835, + (OSQPFloat)-0.00110804945016475926, + (OSQPFloat)-0.08235250537493138401, + (OSQPFloat)0.09480895308775245944, + (OSQPFloat)-0.84339939509991890265, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00776743345312892481, + (OSQPFloat)-0.76962989018434813104, + (OSQPFloat)0.23036905505090812807, + (OSQPFloat)-0.29399520483209495847, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00481408874476795066, + (OSQPFloat)0.00145344564665585195, + (OSQPFloat)0.00007251090469045400, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00238323269167317955, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221003739584074044, + (OSQPFloat)0.20189957989630213930, + (OSQPFloat)-0.05167016649309703197, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.39387967803851542392, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00644044150237493146, + (OSQPFloat)-0.57331699873739194739, + (OSQPFloat)0.05505653106849357770, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13082757509474493562, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00011273667354272843, + (OSQPFloat)-0.18296325655653961073, + (OSQPFloat)-0.64914235283481058758, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39156622125967488479, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00107404921619781344, + (OSQPFloat)-0.08081781660151436675, + (OSQPFloat)0.09521671444909872439, + (OSQPFloat)-0.84429082724013548855, + (OSQPFloat)0.00443796521968437691, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220464440999434297, + (OSQPFloat)0.00004677445847482344, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00569952193688451000, + (OSQPFloat)-0.48888970187327923655, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00421428382139237782, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.79747603988352466775, + (OSQPFloat)0.00040494237827786627, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00463789360382008131, + (OSQPFloat)-0.78949151533975980843, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00774506273492877022, + (OSQPFloat)-0.77069609467795863189, + (OSQPFloat)0.23068641102453679714, + (OSQPFloat)-0.29353281940872599787, + (OSQPFloat)0.00481408874476795066, + (OSQPFloat)-0.00145344564665585195, + (OSQPFloat)-0.00007251090469045400, + (OSQPFloat)-0.00238323269167317955, + (OSQPFloat)-0.43221003739584074044, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.20189957989630213930, + (OSQPFloat)0.05167016649309703197, + (OSQPFloat)-0.39387967803851542392, + (OSQPFloat)-0.00644044150237493146, + (OSQPFloat)-0.57331699873739194739, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05505653106849357770, + (OSQPFloat)0.13082757509474493562, + (OSQPFloat)0.00011273667354272843, + (OSQPFloat)0.18296325655653961073, + (OSQPFloat)-0.64914235283481058758, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39156622125967488479, + (OSQPFloat)0.00107404921619781344, + (OSQPFloat)0.08081781660151436675, + (OSQPFloat)0.09521671444909872439, + (OSQPFloat)-0.84429082724013548855, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00774506273492877022, + (OSQPFloat)0.77069609467795863189, + (OSQPFloat)0.23068641102453679714, + (OSQPFloat)-0.29353281940872599787, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00480335415359076090, + (OSQPFloat)-0.00145474028223750653, + (OSQPFloat)-0.00007720495036670181, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00238324568308994440, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221239344808243255, + (OSQPFloat)-0.20187320760605131920, + (OSQPFloat)0.05134433279061386551, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.39421360255434634290, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00645204918485451327, + (OSQPFloat)-0.57380299782733945602, + (OSQPFloat)0.05511624444810948875, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13094556579225891113, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00011078875439756805, + (OSQPFloat)0.18312895198370332528, + (OSQPFloat)-0.64966982072682888383, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39172571961837876486, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00105852134442552498, + (OSQPFloat)0.08013274928777698591, + (OSQPFloat)0.09538794856560453561, + (OSQPFloat)-0.84468970124842324143, + (OSQPFloat)0.00443691709808188665, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220693750906002961, + (OSQPFloat)0.00004677470664075228, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570019040769422728, + (OSQPFloat)-0.48890256892478956008, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00419351678397508927, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.80297167073680952853, + (OSQPFloat)0.00040773294967633915, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00468695408178826552, + (OSQPFloat)-0.79471593009399987828, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00773478124229856189, + (OSQPFloat)0.77117756182156016465, + (OSQPFloat)0.23082030913918588633, + (OSQPFloat)-0.29332397721044317640, + (OSQPFloat)0.00480335415359076090, + (OSQPFloat)0.00145474028223750653, + (OSQPFloat)0.00007720495036670181, + (OSQPFloat)0.00238324568308994440, + (OSQPFloat)-0.43221239344808243255, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.20187320760605131920, + (OSQPFloat)-0.05134433279061386551, + (OSQPFloat)0.39421360255434634290, + (OSQPFloat)-0.00645204918485451327, + (OSQPFloat)-0.57380299782733945602, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05511624444810948875, + (OSQPFloat)0.13094556579225891113, + (OSQPFloat)-0.00011078875439756805, + (OSQPFloat)-0.18312895198370332528, + (OSQPFloat)-0.64966982072682888383, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39172571961837876486, + (OSQPFloat)-0.00105852134442552498, + (OSQPFloat)-0.08013274928777698591, + (OSQPFloat)0.09538794856560453561, + (OSQPFloat)-0.84468970124842324143, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00773478124229856189, + (OSQPFloat)-0.77117756182156016465, + (OSQPFloat)0.23082030913918588633, + (OSQPFloat)-0.29332397721044317640, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479842825053430466, + (OSQPFloat)0.00145548969587563914, + (OSQPFloat)0.00007935015159670939, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00238324825356231104, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221285961488253857, + (OSQPFloat)0.20186799696216248257, + (OSQPFloat)-0.05119862646189932143, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.39436295621188416360, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00645731571949252885, + (OSQPFloat)-0.57402036893287933239, + (OSQPFloat)0.05513879922679310736, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13099254679227573250, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00010974025693251902, + (OSQPFloat)-0.18319479605060465244, + (OSQPFloat)-0.64989147105560152173, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39179755598602916677, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00105151641389834762, + (OSQPFloat)-0.07982931980762032753, + (OSQPFloat)0.09545567655968838217, + (OSQPFloat)-0.84486708259402421017, + (OSQPFloat)0.00443663607457568578, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220736842177787107, + (OSQPFloat)0.00004677475327539465, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570036526198988269, + (OSQPFloat)-0.48890564306563033536, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00417880570913477419, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.80653099036545494727, + (OSQPFloat)0.00040954030097392207, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00471956092068711447, + (OSQPFloat)-0.79802910006204541560, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00773009151993844529, + (OSQPFloat)-0.77139447686302797802, + (OSQPFloat)0.23088012621214984432, + (OSQPFloat)-0.29322988523440352004, + (OSQPFloat)0.00479842825053430466, + (OSQPFloat)-0.00145548969587563914, + (OSQPFloat)-0.00007935015159670939, + (OSQPFloat)-0.00238324825356231104, + (OSQPFloat)-0.43221285961488253857, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.20186799696216248257, + (OSQPFloat)0.05119862646189932143, + (OSQPFloat)-0.39436295621188416360, + (OSQPFloat)-0.00645731571949252885, + (OSQPFloat)-0.57402036893287933239, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05513879922679310736, + (OSQPFloat)0.13099254679227573250, + (OSQPFloat)0.00010974025693251902, + (OSQPFloat)0.18319479605060465244, + (OSQPFloat)-0.64989147105560152173, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39179755598602916677, + (OSQPFloat)0.00105151641389834762, + (OSQPFloat)0.07982931980762032753, + (OSQPFloat)0.09545567655968838217, + (OSQPFloat)-0.84486708259402421017, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00773009151993844529, + (OSQPFloat)0.77139447686302797802, + (OSQPFloat)0.23088012621214984432, + (OSQPFloat)-0.29322988523440352004, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479620515765858627, + (OSQPFloat)-0.00145590102114037255, + (OSQPFloat)-0.00008031650042210280, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00238324879934210133, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221295859451819288, + (OSQPFloat)-0.20187005713906239213, + (OSQPFloat)0.05113400308963564345, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.39442921690226823150, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00645967451241248776, + (OSQPFloat)-0.57411680535787090740, + (OSQPFloat)0.05514653054406799815, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13101060837476713461, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00010918664320480338, + (OSQPFloat)0.18322000752884862185, + (OSQPFloat)-0.64998563074601256595, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39182965778003930879, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00104839629423648310, + (OSQPFloat)0.07969650150904697417, + (OSQPFloat)0.09548084445561262623, + (OSQPFloat)-0.84494511956439299905, + (OSQPFloat)0.00443656223446761873, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220744959331230950, + (OSQPFloat)0.00004677476206001698, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570041035121559691, + (OSQPFloat)-0.48890637749847198901, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00416860340072961692, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.80885312431685296719, + (OSQPFloat)0.00041071943413646347, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00474115789265200024, + (OSQPFloat)-0.80014455994201194589, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772797279767522063, + (OSQPFloat)0.77149133840907047066, + (OSQPFloat)0.23090816963994167943, + (OSQPFloat)-0.29318787508524257746, + (OSQPFloat)0.00479620515765858627, + (OSQPFloat)0.00145590102114037255, + (OSQPFloat)0.00008031650042210280, + (OSQPFloat)0.00238324879934210133, + (OSQPFloat)-0.43221295859451819288, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.20187005713906239213, + (OSQPFloat)-0.05113400308963564345, + (OSQPFloat)0.39442921690226823150, + (OSQPFloat)-0.00645967451241248776, + (OSQPFloat)-0.57411680535787090740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514653054406799815, + (OSQPFloat)0.13101060837476713461, + (OSQPFloat)-0.00010918664320480338, + (OSQPFloat)-0.18322000752884862185, + (OSQPFloat)-0.64998563074601256595, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39182965778003930879, + (OSQPFloat)-0.00104839629423648310, + (OSQPFloat)-0.07969650150904697417, + (OSQPFloat)0.09548084445561262623, + (OSQPFloat)-0.84494511956439299905, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772797279767522063, + (OSQPFloat)-0.77149133840907047066, + (OSQPFloat)0.23090816963994167943, + (OSQPFloat)-0.29318787508524257746, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479521650175262701, + (OSQPFloat)0.00145612040961685778, + (OSQPFloat)0.00008074582792678967, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00238324893074063748, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221298242423761282, + (OSQPFloat)0.20187323092683553960, + (OSQPFloat)-0.05110567957755273588, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.39445826827002355985, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00646071683848676182, + (OSQPFloat)-0.57415908692336747876, + (OSQPFloat)0.05514887470511603551, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13101738223592787613, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00010890025041676263, + (OSQPFloat)-0.18322940258582928741, + (OSQPFloat)-0.65002623357723010589, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39184382827942276784, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00104702560800225514, + (OSQPFloat)-0.07963913709771462679, + (OSQPFloat)0.09548963165812693332, + (OSQPFloat)-0.84497900657517921452, + (OSQPFloat)0.00443654313469654497, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220746493211276151, + (OSQPFloat)0.00004677476372002710, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570042184492371325, + (OSQPFloat)-0.48890655295242169132, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00416167974215823737, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.81037533110651349677, + (OSQPFloat)0.00041149238029008822, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00475537283867929605, + (OSQPFloat)-0.80150115461501902914, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772702656905939651, + (OSQPFloat)-0.77153402818745131508, + (OSQPFloat)0.23092168116848829640, + (OSQPFloat)-0.29316936501322227171, + (OSQPFloat)0.00479521650175262701, + (OSQPFloat)-0.00145612040961685778, + (OSQPFloat)-0.00008074582792678967, + (OSQPFloat)-0.00238324893074063748, + (OSQPFloat)-0.43221298242423761282, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.20187323092683553960, + (OSQPFloat)0.05110567957755273588, + (OSQPFloat)-0.39445826827002355985, + (OSQPFloat)-0.00646071683848676182, + (OSQPFloat)-0.57415908692336747876, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514887470511603551, + (OSQPFloat)0.13101738223592787613, + (OSQPFloat)0.00010890025041676263, + (OSQPFloat)0.18322940258582928741, + (OSQPFloat)-0.65002623357723010589, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39184382827942276784, + (OSQPFloat)0.00104702560800225514, + (OSQPFloat)0.07963913709771462679, + (OSQPFloat)0.09548963165812693332, + (OSQPFloat)-0.84497900657517921452, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772702656905939651, + (OSQPFloat)0.77153402818745131508, + (OSQPFloat)0.23092168116848829640, + (OSQPFloat)-0.29316936501322227171, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479478326796635435, + (OSQPFloat)-0.00145623450420499312, + (OSQPFloat)-0.00008093383385318577, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00238324896829768089, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221298923537743164, + (OSQPFloat)-0.20187561193190772801, + (OSQPFloat)0.05109343077180865389, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.39447083639662927634, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00646117095835236233, + (OSQPFloat)-0.57417737863784035213, + (OSQPFloat)0.05514947351867889591, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13101991188072417693, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00010875596228915530, + (OSQPFloat)0.18323288103982179886, + (OSQPFloat)-0.65004403041702385480, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39184999306826684418, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00104643212591532821, + (OSQPFloat)0.07961467947090533626, + (OSQPFloat)0.09549253921808147083, + (OSQPFloat)-0.84499352808224181821, + (OSQPFloat)0.00443653825545691112, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220746784253205597, + (OSQPFloat)0.00004677476403500124, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570042474721246459, + (OSQPFloat)-0.48890659486631055097, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00415708493855434028, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.81137628289195817821, + (OSQPFloat)0.00041200064358110652, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00476465220299416518, + (OSQPFloat)-0.80237352873206113646, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772660949720079850, + (OSQPFloat)0.77155256020508933279, + (OSQPFloat)0.23092822177202060319, + (OSQPFloat)-0.29316133259096155417, + (OSQPFloat)0.00479478326796635435, + (OSQPFloat)0.00145623450420499312, + (OSQPFloat)0.00008093383385318577, + (OSQPFloat)0.00238324896829768089, + (OSQPFloat)-0.43221298923537743164, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.20187561193190772801, + (OSQPFloat)-0.05109343077180865389, + (OSQPFloat)0.39447083639662927634, + (OSQPFloat)-0.00646117095835236233, + (OSQPFloat)-0.57417737863784035213, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514947351867889591, + (OSQPFloat)0.13101991188072417693, + (OSQPFloat)-0.00010875596228915530, + (OSQPFloat)-0.18323288103982179886, + (OSQPFloat)-0.65004403041702385480, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39184999306826684418, + (OSQPFloat)-0.00104643212591532821, + (OSQPFloat)-0.07961467947090533626, + (OSQPFloat)0.09549253921808147083, + (OSQPFloat)-0.84499352808224181821, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772660949720079850, + (OSQPFloat)-0.77155256020508933279, + (OSQPFloat)0.23092822177202060319, + (OSQPFloat)-0.29316133259096155417, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479459623426833122, + (OSQPFloat)0.00145629215766168241, + (OSQPFloat)0.00008101495326243988, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00238324898097627995, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221299153469877607, + (OSQPFloat)0.20187701528230611592, + (OSQPFloat)-0.05108820187784300637, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.39447620335240296541, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00646136604905407901, + (OSQPFloat)-0.57418518972280307988, + (OSQPFloat)0.05514959058830038591, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13102088379949813901, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00010868556282862459, + (OSQPFloat)-0.18323420522038802449, + (OSQPFloat)-0.65005194431223867202, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185263549580096054, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00104617875638126343, + (OSQPFloat)-0.07960436142489570044, + (OSQPFloat)0.09549348196648976828, + (OSQPFloat)-0.84499967923722896224, + (OSQPFloat)0.00443653702150421676, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220746839765139535, + (OSQPFloat)0.00004677476409507789, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570042547434640532, + (OSQPFloat)-0.48890660487870407636, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00415410690060852208, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.81203582361426973613, + (OSQPFloat)0.00041233554516473649, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00477065090268463405, + (OSQPFloat)-0.80293552266064727174, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772642821428384113, + (OSQPFloat)-0.77156048415517464178, + (OSQPFloat)0.23093134708524948318, + (OSQPFloat)-0.29315789951963427962, + (OSQPFloat)0.00479459623426833122, + (OSQPFloat)-0.00145629215766168241, + (OSQPFloat)-0.00008101495326243988, + (OSQPFloat)-0.00238324898097627995, + (OSQPFloat)-0.43221299153469877607, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.20187701528230611592, + (OSQPFloat)0.05108820187784300637, + (OSQPFloat)-0.39447620335240296541, + (OSQPFloat)-0.00646136604905407901, + (OSQPFloat)-0.57418518972280307988, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514959058830038591, + (OSQPFloat)0.13102088379949813901, + (OSQPFloat)0.00010868556282862459, + (OSQPFloat)0.18323420522038802449, + (OSQPFloat)-0.65005194431223867202, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185263549580096054, + (OSQPFloat)0.00104617875638126343, + (OSQPFloat)0.07960436142489570044, + (OSQPFloat)0.09549348196648976828, + (OSQPFloat)-0.84499967923722896224, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772642821428384113, + (OSQPFloat)0.77156048415517464178, + (OSQPFloat)0.23093134708524948318, + (OSQPFloat)-0.29315789951963427962, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479451662539040480, + (OSQPFloat)-0.00145632034269586809, + (OSQPFloat)-0.00008104946328862657, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00238324898577327434, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221299240465543834, + (OSQPFloat)-0.20187772987530483437, + (OSQPFloat)0.05108599352612476496, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.39447847056321772019, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00646144880685426293, + (OSQPFloat)-0.57418848942606770525, + (OSQPFloat)0.05514960658661536425, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13102128273081695142, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00010865242520424713, + (OSQPFloat)0.18323474525637220567, + (OSQPFloat)-0.65005549788669980682, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185375326410243346, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00104607190030465091, + (OSQPFloat)0.07960003649509148071, + (OSQPFloat)0.09549380786746279604, + (OSQPFloat)-0.84500226364109909394, + (OSQPFloat)0.00443653671201028107, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220746850422880891, + (OSQPFloat)0.00004677476410661200, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570042565532840988, + (OSQPFloat)-0.48890660727039153555, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00415222636357868644, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.81247098975382048280, + (OSQPFloat)0.00041255651382421046, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00477448585859387761, + (OSQPFloat)-0.80329798319376177762, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772635048619262337, + (OSQPFloat)0.77156382784826604837, + (OSQPFloat)0.23093280446154024199, + (OSQPFloat)-0.29315645146539154320, + (OSQPFloat)0.00479451662539040480, + (OSQPFloat)0.00145632034269586809, + (OSQPFloat)0.00008104946328862657, + (OSQPFloat)0.00238324898577327434, + (OSQPFloat)-0.43221299240465543834, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.20187772987530483437, + (OSQPFloat)-0.05108599352612476496, + (OSQPFloat)0.39447847056321772019, + (OSQPFloat)-0.00646144880685426293, + (OSQPFloat)-0.57418848942606770525, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514960658661536425, + (OSQPFloat)0.13102128273081695142, + (OSQPFloat)-0.00010865242520424713, + (OSQPFloat)-0.18323474525637220567, + (OSQPFloat)-0.65005549788669980682, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185375326410243346, + (OSQPFloat)-0.00104607190030465091, + (OSQPFloat)-0.07960003649509148071, + (OSQPFloat)0.09549380786746279604, + (OSQPFloat)-0.84500226364109909394, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772635048619262337, + (OSQPFloat)-0.77156382784826604837, + (OSQPFloat)0.23093280446154024199, + (OSQPFloat)-0.29315645146539154320, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479448314421297532, + (OSQPFloat)0.00145633363080247403, + (OSQPFloat)0.00008106397062712058, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00238324898769728087, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221299275358271430, + (OSQPFloat)0.20187805430670971440, + (OSQPFloat)-0.05108506714378886066, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.39447942174796302162, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00646148357423507319, + (OSQPFloat)-0.57418987378191577164, + (OSQPFloat)0.05514961275653103290, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13102146144498941216, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00010863740765618388, + (OSQPFloat)-0.18323498707493279802, + (OSQPFloat)-0.65005709931730737416, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185422154025029151, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00104602722131769111, + (OSQPFloat)-0.07959822524170692692, + (OSQPFloat)0.09549394324255058852, + (OSQPFloat)-0.84500334606957538952, + (OSQPFloat)0.00443653663491591025, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220746852485697476, + (OSQPFloat)0.00004677476410884445, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570042570012536248, + (OSQPFloat)-0.48890660784168438191, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00415107428861687371, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.81275836793904832067, + (OSQPFloat)0.00041270243871721206, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00477690670555729925, + (OSQPFloat)-0.80353192777577364669, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772631755280895824, + (OSQPFloat)-0.77156522571411600975, + (OSQPFloat)0.23093346342764334289, + (OSQPFloat)-0.29315584630965529911, + (OSQPFloat)0.00479448314421297532, + (OSQPFloat)-0.00145633363080247403, + (OSQPFloat)-0.00008106397062712058, + (OSQPFloat)-0.00238324898769728087, + (OSQPFloat)-0.43221299275358271430, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.20187805430670971440, + (OSQPFloat)0.05108506714378886066, + (OSQPFloat)-0.39447942174796302162, + (OSQPFloat)-0.00646148357423507319, + (OSQPFloat)-0.57418987378191577164, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514961275653103290, + (OSQPFloat)0.13102146144498941216, + (OSQPFloat)0.00010863740765618388, + (OSQPFloat)0.18323498707493279802, + (OSQPFloat)-0.65005709931730737416, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185422154025029151, + (OSQPFloat)0.00104602722131769111, + (OSQPFloat)0.07959822524170692692, + (OSQPFloat)0.09549394324255058852, + (OSQPFloat)-0.84500334606957538952, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772631755280895824, + (OSQPFloat)0.77156522571411600975, + (OSQPFloat)0.23093346342764334289, + (OSQPFloat)-0.29315584630965529911, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479446917606866398, + (OSQPFloat)-0.00145633966190357737, + (OSQPFloat)-0.00008107002081277989, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00238324898848738453, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221299289687159506, + (OSQPFloat)-0.20187818659269174404, + (OSQPFloat)0.05108467905585602903, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.39447982021012989451, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00646149810576193608, + (OSQPFloat)-0.57419045370467525213, + (OSQPFloat)0.05514962139517275846, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13102154779105648630, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00010863085905551362, + (OSQPFloat)0.18323510452527444481, + (OSQPFloat)-0.65005781916899296746, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185441686933497607, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00104600860212319458, + (OSQPFloat)0.07959746254073075955, + (OSQPFloat)0.09549401289828680917, + (OSQPFloat)-0.84500380075904135690, + (OSQPFloat)0.00443653661582209605, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220746852888897171, + (OSQPFloat)0.00004677476410928081, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570042571116146680, + (OSQPFloat)-0.48890660797814339267, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00415039461346908712, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.81294825964897365900, + (OSQPFloat)0.00041279886192842683, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00477841278256700003, + (OSQPFloat)-0.80368299652388242027, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772630371800684702, + (OSQPFloat)0.77156580799713891938, + (OSQPFloat)0.23093375148822395393, + (OSQPFloat)-0.29315559429082449494, + (OSQPFloat)0.00479446917606866398, + (OSQPFloat)0.00145633966190357737, + (OSQPFloat)0.00008107002081277989, + (OSQPFloat)0.00238324898848738453, + (OSQPFloat)-0.43221299289687159506, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.20187818659269174404, + (OSQPFloat)-0.05108467905585602903, + (OSQPFloat)0.39447982021012989451, + (OSQPFloat)-0.00646149810576193608, + (OSQPFloat)-0.57419045370467525213, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514962139517275846, + (OSQPFloat)0.13102154779105648630, + (OSQPFloat)-0.00010863085905551362, + (OSQPFloat)-0.18323510452527444481, + (OSQPFloat)-0.65005781916899296746, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185441686933497607, + (OSQPFloat)-0.00104600860212319458, + (OSQPFloat)-0.07959746254073075955, + (OSQPFloat)0.09549401289828680917, + (OSQPFloat)-0.84500380075904135690, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772630371800684702, + (OSQPFloat)-0.77156580799713891938, + (OSQPFloat)0.23093375148822395393, + (OSQPFloat)-0.29315559429082449494, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479446336286900969, + (OSQPFloat)0.00145634229591226736, + (OSQPFloat)0.00008107253819869129, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00238324898881447228, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221299295619042269, + (OSQPFloat)0.20187823452145237102, + (OSQPFloat)-0.05108451567586744929, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.39447998792260802192, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00646150418426376123, + (OSQPFloat)-0.57419069779410736309, + (OSQPFloat)0.05514963004414477621, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13102159122193351992, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00010862810911129489, + (OSQPFloat)-0.18323516406917028654, + (OSQPFloat)-0.65005814025571895254, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185449853613807392, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00104600081787327437, + (OSQPFloat)-0.07959713769057646937, + (OSQPFloat)0.09549405297386337477, + (OSQPFloat)-0.84500399350724986203, + (OSQPFloat)0.00443653661111611305, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220746852968616736, + (OSQPFloat)0.00004677476410936708, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570042571386938490, + (OSQPFloat)-0.48890660801073732022, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00415001366567692171, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.81307378304868915819, + (OSQPFloat)0.00041286260019950740, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00477933378500425277, + (OSQPFloat)-0.80378057915111911225, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772629792789193432, + (OSQPFloat)-0.77156605137297407104, + (OSQPFloat)0.23093387317761965294, + (OSQPFloat)-0.29315548896062720852, + (OSQPFloat)0.00479446336286900969, + (OSQPFloat)-0.00145634229591226736, + (OSQPFloat)-0.00008107253819869129, + (OSQPFloat)-0.00238324898881447228, + (OSQPFloat)-0.43221299295619042269, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.20187823452145237102, + (OSQPFloat)0.05108451567586744929, + (OSQPFloat)-0.39447998792260802192, + (OSQPFloat)-0.00646150418426376123, + (OSQPFloat)-0.57419069779410736309, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514963004414477621, + (OSQPFloat)0.13102159122193351992, + (OSQPFloat)0.00010862810911129489, + (OSQPFloat)0.18323516406917028654, + (OSQPFloat)-0.65005814025571895254, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185449853613807392, + (OSQPFloat)0.00104600081787327437, + (OSQPFloat)0.07959713769057646937, + (OSQPFloat)0.09549405297386337477, + (OSQPFloat)-0.84500399350724986203, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772629792789193432, + (OSQPFloat)0.77156605137297407104, + (OSQPFloat)0.23093387317761965294, + (OSQPFloat)-0.29315548896062720852, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479446093291478748, + (OSQPFloat)-0.00145634340379215978, + (OSQPFloat)-0.00008107359044979745, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00238324898895044207, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221299298084919771, + (OSQPFloat)-0.20187824937369874823, + (OSQPFloat)0.05108444614548088292, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.39448005927182150376, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00646150674549880559, + (OSQPFloat)-0.57419080163624525159, + (OSQPFloat)0.05514963657907944600, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13102161316411253811, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00010862699410802073, + (OSQPFloat)0.18323519438742738585, + (OSQPFloat)-0.65005828185377323436, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185453300223249684, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00104599753066028428, + (OSQPFloat)0.07959699717645266070, + (OSQPFloat)0.09549407615963190210, + (OSQPFloat)-0.84500407636709629067, + (OSQPFloat)0.00443653660996103354, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220746852984592845, + (OSQPFloat)0.00004677476410938437, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570042571453153318, + (OSQPFloat)-0.48890660801852237061, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00414981624932455641, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.81315677811154729593, + (OSQPFloat)0.00041290474343197865, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00477988529292917071, + (OSQPFloat)-0.80384362546040188935, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772629549921616341, + (OSQPFloat)0.77156615418154583796, + (OSQPFloat)0.23093392295465561825, + (OSQPFloat)-0.29315544445914121230, + (OSQPFloat)0.00479446093291478748, + (OSQPFloat)0.00145634340379215978, + (OSQPFloat)0.00008107359044979745, + (OSQPFloat)0.00238324898895044207, + (OSQPFloat)-0.43221299298084919771, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.20187824937369874823, + (OSQPFloat)-0.05108444614548088292, + (OSQPFloat)0.39448005927182150376, + (OSQPFloat)-0.00646150674549880559, + (OSQPFloat)-0.57419080163624525159, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514963657907944600, + (OSQPFloat)0.13102161316411253811, + (OSQPFloat)-0.00010862699410802073, + (OSQPFloat)-0.18323519438742738585, + (OSQPFloat)-0.65005828185377323436, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185453300223249684, + (OSQPFloat)-0.00104599753066028428, + (OSQPFloat)-0.07959699717645266070, + (OSQPFloat)0.09549407615963190210, + (OSQPFloat)-0.84500407636709629067, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772629549921616341, + (OSQPFloat)-0.77156615418154583796, + (OSQPFloat)0.23093392295465561825, + (OSQPFloat)-0.29315544445914121230, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00479445990562347383, + (OSQPFloat)0.00145634385373757860, + (OSQPFloat)0.00008107403538125750, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00238324898900731368, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43221299299116311410, + (OSQPFloat)0.20187825286916677436, + (OSQPFloat)-0.05108441610741928929, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.39448009008248408058, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00646150783888776656, + (OSQPFloat)-0.57419084647839768731, + (OSQPFloat)0.05514964070761457782, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.13102162402955447318, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00010862655513553597, + (OSQPFloat)-0.18323520949762930887, + (OSQPFloat)-0.65005834347083035762, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185454777073336352, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00104599612077418101, + (OSQPFloat)-0.07959693539382252381, + (OSQPFloat)0.09549408898290873138, + (OSQPFloat)-0.84500411256902785428, + (OSQPFloat)0.00443653660967852168, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.43220746852987845799, + (OSQPFloat)0.00004677476410938789, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00570042571469296221, + (OSQPFloat)-0.48890660802038182764, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00414972767054155259, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.81321166271080935761, + (OSQPFloat)0.00041293261273343032, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00478020679262848233, + (OSQPFloat)-0.80388436405555818709, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00772629447186078816, + (OSQPFloat)-0.77156619832625483735, + (OSQPFloat)0.23093394276971707102, + (OSQPFloat)-0.29315542534391586527, + (OSQPFloat)0.00479445990562347383, + (OSQPFloat)-0.00145634385373757860, + (OSQPFloat)-0.00008107403538125750, + (OSQPFloat)-0.00238324898900731368, + (OSQPFloat)-0.43221299299116311410, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.20187825286916677436, + (OSQPFloat)0.05108441610741928929, + (OSQPFloat)-0.39448009008248408058, + (OSQPFloat)-0.00646150783888776656, + (OSQPFloat)-0.57419084647839768731, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05514964070761457782, + (OSQPFloat)0.13102162402955447318, + (OSQPFloat)0.00010862655513553597, + (OSQPFloat)0.18323520949762930887, + (OSQPFloat)-0.65005834347083035762, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.39185454777073336352, + (OSQPFloat)0.00104599612077418101, + (OSQPFloat)0.07959693539382252381, + (OSQPFloat)0.09549408898290873138, + (OSQPFloat)-0.84500411256902785428, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00772629447186078816, + (OSQPFloat)0.77156619832625483735, + (OSQPFloat)0.23093394276971707102, + (OSQPFloat)-0.29315542534391586527, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00368032600478937879, + (OSQPFloat)0.00038116391432658077, + (OSQPFloat)-0.00013224383927946818, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00002980678983452238, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.06428373545304930103, + (OSQPFloat)0.16458620813935156968, + (OSQPFloat)0.12023412785475331988, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01663849811728658826, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00220294562748577297, + (OSQPFloat)-0.17924133757830224001, + (OSQPFloat)0.05627458682439113319, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01452548103748927885, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00078673049138893922, + (OSQPFloat)0.10910786111120347741, + (OSQPFloat)-0.83063412422228033449, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.35226129585923837695, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00032924769303055413, + (OSQPFloat)0.02486637945803560346, + (OSQPFloat)0.06616134848538844648, + (OSQPFloat)-1.35015249839054818359, + (OSQPFloat)-0.00422518098692788689, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.06428235124415829227, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000008073271746102, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00163866617462022431, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.12972971584414655366, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00002707396865555068, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00023819263540631071, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.98854438322386439797, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.98770334515319357926, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01015518087212878041, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00139441790662610840, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.47474065849226387837, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.24151465567916957644, + (OSQPFloat)-0.94164629482574413455, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00368032600478937879, + (OSQPFloat)-0.00038116391432658077, + (OSQPFloat)0.00013224383927946818, + (OSQPFloat)-0.06428373545304930103, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00002980678983452238, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.16458620813935156968, + (OSQPFloat)-0.12023412785475331988, + (OSQPFloat)-0.00220294562748577297, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.17924133757830224001, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01663849811728658826, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.05627458682439113319, + (OSQPFloat)-0.00078673049138893922, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.10910786111120347741, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.83063412422228033449, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.01452548103748927885, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00032924769303055413, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.02486637945803560346, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.06616134848538844648, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-1.35015249839054818359, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.35226129585923837695, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00037261544989713845, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00051873584847410325, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00020905332860497478, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00021726569574074861, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00047576045349687659, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00057120887122479470, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00041364089130829204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00022382058140780526, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.07474372663458313248, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01625765060354440392, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.07616647429809675351, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.09663330687366174232, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.09128020790534435713, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00394080271663827496, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.09290694960897763477, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.09821152637075990233, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-1.00011160485702577105, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.02025705955143675824, + (OSQPFloat)0.00000000000000000000, +}; +OSQPCscMatrix linsys_L = { + 1368, + 1368, + linsys_L_p, + linsys_L_i, + linsys_L_x, + 9034, + -1, +}; +OSQPFloat linsys_Dinv[1368] = { + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.51181593054716589819, + (OSQPFloat)0.76422128258747712426, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-1.24546061574537825223, + (OSQPFloat)-0.99142800024433863637, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)2.47860185934561272347, + (OSQPFloat)0.72137246857371473130, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-0.10000000000000000555, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)-100.00000000000000000000, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)0.99999900000099983810, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-73.87963180125265694187, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-52.27746744295339453856, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)-4.28070144715245337608, + (OSQPFloat)0.00367708323685932582, + (OSQPFloat)0.00398825727549344863, + (OSQPFloat)0.00458505758129845037, + (OSQPFloat)0.00694358452679254366, + (OSQPFloat)0.00367708439902591968, + (OSQPFloat)0.00400963371222886819, + (OSQPFloat)0.00490276944051463298, + (OSQPFloat)0.00515911889249675779, + (OSQPFloat)0.01011984274810602373, + (OSQPFloat)0.00367708323685932582, + (OSQPFloat)0.00398825727549344863, + (OSQPFloat)0.00458505758129845037, + (OSQPFloat)0.00694358452679254366, + (OSQPFloat)0.01011984274810602373, + (OSQPFloat)0.00423936970339311870, + (OSQPFloat)0.00519047589959694029, + (OSQPFloat)0.00577328024995663654, + (OSQPFloat)0.02003906753842547850, + (OSQPFloat)0.00423937023222182782, + (OSQPFloat)0.00476989395331662083, + (OSQPFloat)0.00644781416296121273, + (OSQPFloat)0.00703335731442795119, + (OSQPFloat)0.03780674167975713734, + (OSQPFloat)0.00423936970339311870, + (OSQPFloat)0.00519047589959694029, + (OSQPFloat)0.00577328024995663654, + (OSQPFloat)0.02003906753842547850, + (OSQPFloat)0.03780674167975713734, + (OSQPFloat)0.00434094688048752928, + (OSQPFloat)0.00555026238603361158, + (OSQPFloat)0.00621044607393005446, + (OSQPFloat)0.02071406462054019987, + (OSQPFloat)0.00434089217315486355, + (OSQPFloat)0.00494156895284325517, + (OSQPFloat)0.00715876488549458106, + (OSQPFloat)0.00786789932868643335, + (OSQPFloat)0.03815460429589276337, + (OSQPFloat)0.00434094688048752928, + (OSQPFloat)0.00555026238603361158, + (OSQPFloat)0.00621044607393005446, + (OSQPFloat)0.02071406462054019987, + (OSQPFloat)0.03815460429589276337, + (OSQPFloat)0.00435979964464501893, + (OSQPFloat)0.00568620640344592084, + (OSQPFloat)0.00638601810388259028, + (OSQPFloat)0.02098014845853323623, + (OSQPFloat)0.00435974860202667253, + (OSQPFloat)0.00498205704588702489, + (OSQPFloat)0.00754139510836206260, + (OSQPFloat)0.00830677274415237560, + (OSQPFloat)0.03828487025045906184, + (OSQPFloat)0.00435979964464501893, + (OSQPFloat)0.00568620640344592084, + (OSQPFloat)0.00638601810388259028, + (OSQPFloat)0.02098014845853323623, + (OSQPFloat)0.03828487025045906184, + (OSQPFloat)0.00436331992250013102, + (OSQPFloat)0.00574266897977536873, + (OSQPFloat)0.00645868827623041764, + (OSQPFloat)0.02109359863795334800, + (OSQPFloat)0.00436327072747647558, + (OSQPFloat)0.00499170211935976750, + (OSQPFloat)0.00776475807075891183, + (OSQPFloat)0.00855780639484924818, + (OSQPFloat)0.03833908170599231030, + (OSQPFloat)0.00436331992250013102, + (OSQPFloat)0.00574266897977536873, + (OSQPFloat)0.00645868827623041764, + (OSQPFloat)0.02109359863795334800, + (OSQPFloat)0.03833908170599231030, + (OSQPFloat)0.00436397946873933427, + (OSQPFloat)0.00576724163870695472, + (OSQPFloat)0.00648899062856385638, + (OSQPFloat)0.02114361497614553748, + (OSQPFloat)0.00436392970936171250, + (OSQPFloat)0.00499400514256691675, + (OSQPFloat)0.00790137239533275984, + (OSQPFloat)0.00870833719772542113, + (OSQPFloat)0.03836246696094221947, + (OSQPFloat)0.00436397946873933427, + (OSQPFloat)0.00576724163870695472, + (OSQPFloat)0.00648899062856385638, + (OSQPFloat)0.02114361497614553748, + (OSQPFloat)0.03836246696094221947, + (OSQPFloat)0.00436410381367264774, + (OSQPFloat)0.00577817172734005832, + (OSQPFloat)0.00650163422925080503, + (OSQPFloat)0.02116596274881363260, + (OSQPFloat)0.00436405314719877195, + (OSQPFloat)0.00499455533493107281, + (OSQPFloat)0.00798732459715143991, + (OSQPFloat)0.00880116852659737839, + (OSQPFloat)0.03837278742491514322, + (OSQPFloat)0.00436410381367264774, + (OSQPFloat)0.00577817172734005832, + (OSQPFloat)0.00650163422925080503, + (OSQPFloat)0.02116596274881363260, + (OSQPFloat)0.03837278742491514322, + (OSQPFloat)0.00436412760316313552, + (OSQPFloat)0.00578306986607871835, + (OSQPFloat)0.00650691720499041101, + (OSQPFloat)0.02117596232731016465, + (OSQPFloat)0.00436407630105961966, + (OSQPFloat)0.00499468678683272476, + (OSQPFloat)0.00804236748909552615, + (OSQPFloat)0.00885940985776501044, + (OSQPFloat)0.03837740526438597477, + (OSQPFloat)0.00436412760316313552, + (OSQPFloat)0.00578306986607871835, + (OSQPFloat)0.00650691720499041101, + (OSQPFloat)0.02117596232731016465, + (OSQPFloat)0.03837740526438597477, + (OSQPFloat)0.00436413231013459395, + (OSQPFloat)0.00578526063938412678, + (OSQPFloat)0.00650913719473253643, + (OSQPFloat)0.02118040919186463950, + (OSQPFloat)0.00436408065206793632, + (OSQPFloat)0.00499471819277484078, + (OSQPFloat)0.00807801676229896390, + (OSQPFloat)0.00889634480312971425, + (OSQPFloat)0.03837948345750055029, + (OSQPFloat)0.00436413231013459395, + (OSQPFloat)0.00578526063938412678, + (OSQPFloat)0.00650913719473253643, + (OSQPFloat)0.02118040919186463950, + (OSQPFloat)0.03837948345750055029, + (OSQPFloat)0.00436413330955008182, + (OSQPFloat)0.00578623257328038203, + (OSQPFloat)0.00651008027272385707, + (OSQPFloat)0.02118236554097393393, + (OSQPFloat)0.00436408147167248028, + (OSQPFloat)0.00499472569586847763, + (OSQPFloat)0.00810127468692650558, + (OSQPFloat)0.00891992777968181327, + (OSQPFloat)0.03838041750759183662, + (OSQPFloat)0.00436413330955008182, + (OSQPFloat)0.00578623257328038203, + (OSQPFloat)0.00651008027272385707, + (OSQPFloat)0.02118236554097393393, + (OSQPFloat)0.03838041750759183662, + (OSQPFloat)0.00436413355016311826, + (OSQPFloat)0.00578665870776946551, + (OSQPFloat)0.00651048693969928302, + (OSQPFloat)0.02118321507194694669, + (OSQPFloat)0.00436408162655128884, + (OSQPFloat)0.00499472748833733934, + (OSQPFloat)0.00811652073712104509, + (OSQPFloat)0.00893505099002572974, + (OSQPFloat)0.03838083439822456006, + (OSQPFloat)0.00436413355016311826, + (OSQPFloat)0.00578665870776946551, + (OSQPFloat)0.00651048693969928302, + (OSQPFloat)0.02118321507194694669, + (OSQPFloat)0.03838083439822456006, + (OSQPFloat)0.00436413361893644297, + (OSQPFloat)0.00578684306069750416, + (OSQPFloat)0.00651066518803305756, + (OSQPFloat)0.02118357911910655894, + (OSQPFloat)0.00436408165593835020, + (OSQPFloat)0.00499472791653728099, + (OSQPFloat)0.00812654602492481754, + (OSQPFloat)0.00894477614861213972, + (OSQPFloat)0.03838101843710619437, + (OSQPFloat)0.00436413361893644297, + (OSQPFloat)0.00578684306069750416, + (OSQPFloat)0.00651066518803305756, + (OSQPFloat)0.02118357911910655894, + (OSQPFloat)0.03838101843710619437, + (OSQPFloat)0.00436413364215311114, + (OSQPFloat)0.00578692178466764812, + (OSQPFloat)0.00651074445146701888, + (OSQPFloat)0.02118373332558745256, + (OSQPFloat)0.00436408166154349676, + (OSQPFloat)0.00499472801882575902, + (OSQPFloat)0.00813315182318166685, + (OSQPFloat)0.00895104121319412194, + (OSQPFloat)0.03838109861980803367, + (OSQPFloat)0.00436413364215311114, + (OSQPFloat)0.00578692178466764812, + (OSQPFloat)0.00651074445146701888, + (OSQPFloat)0.02118373332558745256, + (OSQPFloat)0.03838109861980803367, + (OSQPFloat)0.00436413365093722260, + (OSQPFloat)0.00578695504070602523, + (OSQPFloat)0.00651078004310766834, + (OSQPFloat)0.02118379811534268700, + (OSQPFloat)0.00436408166261962899, + (OSQPFloat)0.00499472804325969133, + (OSQPFloat)0.00813751034059968098, + (OSQPFloat)0.00895508189481882683, + (OSQPFloat)0.03838113308341761093, + (OSQPFloat)0.00436413365093722260, + (OSQPFloat)0.00578695504070602523, + (OSQPFloat)0.00651078004310766834, + (OSQPFloat)0.02118379811534268700, + (OSQPFloat)0.03838113308341761093, + (OSQPFloat)0.00436413365446040522, + (OSQPFloat)0.00578696899292764026, + (OSQPFloat)0.00651079608260348754, + (OSQPFloat)0.02118382525130113603, + (OSQPFloat)0.00436408166282791551, + (OSQPFloat)0.00499472804909612943, + (OSQPFloat)0.00814038865008204562, + (OSQPFloat)0.00895768989038199862, + (OSQPFloat)0.03838114771673300368, + (OSQPFloat)0.00436413365446040522, + (OSQPFloat)0.00578696899292764026, + (OSQPFloat)0.00651079608260348754, + (OSQPFloat)0.02118382525130113603, + (OSQPFloat)0.03838114771673300368, + (OSQPFloat)0.00436413365590721924, + (OSQPFloat)0.00578697483767548568, + (OSQPFloat)0.00651080329244326829, + (OSQPFloat)0.02118383665014616363, + (OSQPFloat)0.00436408166286862773, + (OSQPFloat)0.00499472805049022174, + (OSQPFloat)0.00814229055891645126, + (OSQPFloat)0.00895937399242743848, + (OSQPFloat)0.03838115387380901938, + (OSQPFloat)0.00436413365590721924, + (OSQPFloat)0.00578697483767548568, + (OSQPFloat)0.00651080329244326829, + (OSQPFloat)0.02118383665014616363, + (OSQPFloat)0.03838115387380901938, + (OSQPFloat)0.00436413365650617242, + (OSQPFloat)0.00578697729772927570, + (OSQPFloat)0.00651080650836107031, + (OSQPFloat)0.02118384148225053998, + (OSQPFloat)0.00436408166287667685, + (OSQPFloat)0.00499472805082320712, + (OSQPFloat)0.00814354777052899402, + (OSQPFloat)0.00896046183527945440, + (OSQPFloat)0.03838115645311845903, + (OSQPFloat)0.00436413365650617242, + (OSQPFloat)0.00578697729772927570, + (OSQPFloat)0.00651080650836107031, + (OSQPFloat)0.02118384148225053998, + (OSQPFloat)0.03838115645311845903, + (OSQPFloat)0.00436413365675515641, + (OSQPFloat)0.00578697834430160190, + (OSQPFloat)0.00651080792656888278, + (OSQPFloat)0.02118384355950682016, + (OSQPFloat)0.00436408166287829014, + (OSQPFloat)0.00499472805090274072, + (OSQPFloat)0.00814437902874097161, + (OSQPFloat)0.00896116466994166527, + (OSQPFloat)0.03838115753530284974, + (OSQPFloat)0.00436413365675515641, + (OSQPFloat)0.00578697834430160190, + (OSQPFloat)0.00651080792656888278, + (OSQPFloat)0.02118384355950682016, + (OSQPFloat)0.03838115753530284974, + (OSQPFloat)0.00436413365685929793, + (OSQPFloat)0.00578697879624294996, + (OSQPFloat)0.00651080854370866130, + (OSQPFloat)0.02118384446707173921, + (OSQPFloat)0.00436408166287861887, + (OSQPFloat)0.00499472805092173767, + (OSQPFloat)0.00814492873943792849, + (OSQPFloat)0.00896161881998863014, + (OSQPFloat)0.03838115799290792163, + (OSQPFloat)0.00436413365685929793, + (OSQPFloat)0.00578697879624294996, + (OSQPFloat)0.00651080854370866130, + (OSQPFloat)0.02118384446707173921, + (OSQPFloat)0.03838115799290792163, + (OSQPFloat)0.00764466755797188913, + (OSQPFloat)0.01326534317958983668, + (OSQPFloat)0.01242087725296543016, + (OSQPFloat)0.02137983256274699623, + (OSQPFloat)0.00764450299486966588, + (OSQPFloat)0.00960348556392036715, + (OSQPFloat)0.01478220419542224280, + (OSQPFloat)0.01551744100433499751, + (OSQPFloat)0.06452939778750943489, + (OSQPFloat)0.00764466755797188913, + (OSQPFloat)0.01326534317958983668, + (OSQPFloat)0.01242087725296543016, + (OSQPFloat)0.02137983256274699623, + (OSQPFloat)0.01005439218717234587, + (OSQPFloat)0.01005439523324364731, + (OSQPFloat)0.01005437680671488268, + (OSQPFloat)0.01035296061318007922, + (OSQPFloat)0.01074136150714535658, + (OSQPFloat)0.01018097600495628495, + (OSQPFloat)0.02354375522056656109, + (OSQPFloat)0.02287922953023834721, + (OSQPFloat)5.07205572950478789096, + (OSQPFloat)0.06987281419971401453, + (OSQPFloat)0.03094780723306611928, + (OSQPFloat)5.00106656637500091023, + (OSQPFloat)0.02952281595618956242, +}; +OSQPInt linsys_P[1368] = { + 11, + 10, + 9, + 8, + 7, + 6, + 5, + 4, + 3, + 2, + 1, + 0, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 671, + 672, + 673, + 674, + 675, + 1224, + 1227, + 1231, + 1327, + 1307, + 1234, + 1232, + 1235, + 331, + 330, + 329, + 328, + 992, + 993, + 994, + 995, + 1367, + 1347, + 1229, + 1226, + 663, + 662, + 1287, + 1267, + 1233, + 1230, + 1228, + 1225, + 251, + 250, + 249, + 248, + 247, + 246, + 245, + 244, + 243, + 242, + 241, + 240, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 1218, + 1286, + 1266, + 1221, + 1216, + 1213, + 1220, + 1223, + 327, + 326, + 325, + 324, + 988, + 989, + 990, + 991, + 1366, + 1346, + 1217, + 1214, + 659, + 658, + 1326, + 1306, + 1222, + 1219, + 1215, + 1212, + 239, + 238, + 237, + 236, + 235, + 234, + 233, + 232, + 231, + 230, + 229, + 228, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 1207, + 1325, + 1305, + 1210, + 1203, + 1200, + 1208, + 1211, + 323, + 322, + 321, + 320, + 984, + 985, + 986, + 987, + 1365, + 1345, + 1205, + 1202, + 655, + 654, + 1285, + 1265, + 1209, + 1206, + 1204, + 1201, + 227, + 226, + 225, + 224, + 223, + 222, + 221, + 220, + 219, + 218, + 217, + 216, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 1194, + 1284, + 1264, + 1197, + 1192, + 1189, + 1196, + 1199, + 319, + 318, + 317, + 316, + 980, + 981, + 982, + 983, + 1364, + 1344, + 1193, + 1190, + 651, + 650, + 1324, + 1304, + 1198, + 1195, + 1191, + 1188, + 215, + 214, + 213, + 212, + 211, + 210, + 209, + 208, + 207, + 206, + 205, + 204, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 1183, + 1323, + 1303, + 1186, + 1179, + 1176, + 1184, + 1187, + 315, + 314, + 313, + 312, + 976, + 977, + 978, + 979, + 1363, + 1343, + 1181, + 1178, + 647, + 646, + 1283, + 1263, + 1185, + 1182, + 1180, + 1177, + 203, + 202, + 201, + 200, + 199, + 198, + 197, + 196, + 195, + 194, + 193, + 192, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 1170, + 1282, + 1262, + 1173, + 1168, + 1165, + 1172, + 1175, + 311, + 310, + 309, + 308, + 972, + 973, + 974, + 975, + 1362, + 1342, + 1169, + 1166, + 643, + 642, + 1322, + 1302, + 1174, + 1171, + 1167, + 1164, + 191, + 190, + 189, + 188, + 187, + 186, + 185, + 184, + 183, + 182, + 181, + 180, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 1159, + 1321, + 1301, + 1162, + 1155, + 1152, + 1160, + 1163, + 307, + 306, + 305, + 304, + 968, + 969, + 970, + 971, + 1361, + 1341, + 1157, + 1154, + 639, + 638, + 1281, + 1261, + 1161, + 1158, + 1156, + 1153, + 179, + 178, + 177, + 176, + 175, + 174, + 173, + 172, + 171, + 170, + 169, + 168, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 1146, + 1280, + 1260, + 1149, + 1144, + 1141, + 1148, + 1151, + 303, + 302, + 301, + 300, + 964, + 965, + 966, + 967, + 1360, + 1340, + 1145, + 1142, + 635, + 634, + 1320, + 1300, + 1150, + 1147, + 1143, + 1140, + 167, + 166, + 165, + 164, + 163, + 162, + 161, + 160, + 159, + 158, + 157, + 156, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 1135, + 1319, + 1299, + 1138, + 1131, + 1128, + 1136, + 1139, + 299, + 298, + 297, + 296, + 960, + 961, + 962, + 963, + 1359, + 1339, + 1133, + 1130, + 631, + 630, + 1279, + 1259, + 1137, + 1134, + 1132, + 1129, + 155, + 154, + 153, + 152, + 151, + 150, + 149, + 148, + 147, + 146, + 145, + 144, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 1122, + 1278, + 1258, + 1125, + 1120, + 1117, + 1124, + 1127, + 295, + 294, + 293, + 292, + 956, + 957, + 958, + 959, + 1358, + 1338, + 1121, + 1118, + 627, + 626, + 1318, + 1298, + 1126, + 1123, + 1119, + 1116, + 143, + 142, + 141, + 140, + 139, + 138, + 137, + 136, + 135, + 134, + 133, + 132, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 1111, + 1317, + 1297, + 1114, + 1107, + 1104, + 1112, + 1115, + 291, + 290, + 289, + 288, + 952, + 953, + 954, + 955, + 1357, + 1337, + 1109, + 1106, + 623, + 622, + 1277, + 1257, + 1113, + 1110, + 1108, + 1105, + 131, + 130, + 129, + 128, + 127, + 126, + 125, + 124, + 123, + 122, + 121, + 120, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 1098, + 1276, + 1256, + 1101, + 1096, + 1093, + 1100, + 1103, + 287, + 286, + 285, + 284, + 948, + 949, + 950, + 951, + 1356, + 1336, + 1097, + 1094, + 619, + 618, + 1316, + 1296, + 1102, + 1099, + 1095, + 1092, + 119, + 118, + 117, + 116, + 115, + 114, + 113, + 112, + 111, + 110, + 109, + 108, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 1087, + 1315, + 1295, + 1090, + 1083, + 1080, + 1088, + 1091, + 283, + 282, + 281, + 280, + 944, + 945, + 946, + 947, + 1355, + 1335, + 1085, + 1082, + 615, + 614, + 1275, + 1255, + 1089, + 1086, + 1084, + 1081, + 107, + 106, + 105, + 104, + 103, + 102, + 101, + 100, + 99, + 98, + 97, + 96, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 1074, + 1274, + 1254, + 1077, + 1072, + 1069, + 1076, + 1079, + 279, + 278, + 277, + 276, + 940, + 941, + 942, + 943, + 1354, + 1334, + 1073, + 1070, + 611, + 610, + 1314, + 1294, + 1078, + 1075, + 1071, + 1068, + 95, + 94, + 93, + 92, + 91, + 90, + 89, + 88, + 87, + 86, + 85, + 84, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 1063, + 1313, + 1293, + 1066, + 1059, + 1056, + 1064, + 1067, + 275, + 274, + 273, + 272, + 936, + 937, + 938, + 939, + 1353, + 1333, + 1061, + 1058, + 607, + 606, + 1273, + 1253, + 1065, + 1062, + 1060, + 1057, + 83, + 82, + 81, + 80, + 79, + 78, + 77, + 76, + 75, + 74, + 73, + 72, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 1050, + 1272, + 1252, + 1053, + 1048, + 1045, + 1052, + 1055, + 271, + 270, + 269, + 268, + 932, + 933, + 934, + 935, + 1352, + 1332, + 1049, + 1046, + 603, + 602, + 1312, + 1292, + 1054, + 1051, + 1047, + 1044, + 71, + 70, + 69, + 68, + 67, + 66, + 65, + 64, + 63, + 62, + 61, + 60, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 1039, + 1311, + 1291, + 1042, + 1035, + 1032, + 1040, + 1043, + 267, + 266, + 265, + 264, + 928, + 929, + 930, + 931, + 1351, + 1331, + 1037, + 1034, + 599, + 598, + 1271, + 1251, + 1041, + 1038, + 1036, + 1033, + 59, + 58, + 57, + 56, + 55, + 54, + 53, + 52, + 51, + 50, + 49, + 48, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 1026, + 1270, + 1250, + 1029, + 1024, + 1021, + 1028, + 1031, + 263, + 262, + 261, + 260, + 924, + 925, + 926, + 927, + 1350, + 1330, + 1025, + 1022, + 595, + 594, + 1310, + 1290, + 1030, + 1027, + 1023, + 1020, + 47, + 46, + 45, + 44, + 43, + 42, + 41, + 40, + 39, + 38, + 37, + 36, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 1015, + 1309, + 1289, + 1018, + 1011, + 1008, + 1016, + 1019, + 259, + 258, + 257, + 256, + 920, + 921, + 922, + 923, + 1349, + 1329, + 1013, + 1010, + 591, + 590, + 1269, + 1249, + 1017, + 1014, + 1012, + 1009, + 35, + 34, + 33, + 32, + 31, + 30, + 29, + 28, + 27, + 26, + 25, + 24, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 1242, + 1002, + 1245, + 1268, + 1248, + 1005, + 1240, + 1000, + 1237, + 997, + 1244, + 1004, + 1247, + 1007, + 255, + 254, + 253, + 252, + 916, + 917, + 918, + 919, + 1241, + 1348, + 1328, + 1001, + 1238, + 998, + 587, + 586, + 1246, + 1308, + 1288, + 1006, + 1243, + 1003, + 1239, + 999, + 1236, + 996, + 23, + 22, + 21, + 20, + 19, + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 676, + 677, + 678, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 332, + 335, + 339, + 342, + 334, + 337, + 340, + 343, + 585, + 333, + 336, + 338, + 341, + 584, + 345, + 348, + 350, + 353, + 346, + 349, + 352, + 355, + 588, + 344, + 347, + 351, + 354, + 589, + 356, + 359, + 363, + 366, + 358, + 361, + 364, + 367, + 593, + 357, + 360, + 362, + 365, + 592, + 369, + 372, + 374, + 377, + 370, + 373, + 376, + 379, + 596, + 368, + 371, + 375, + 378, + 597, + 380, + 383, + 387, + 390, + 382, + 385, + 388, + 391, + 601, + 381, + 384, + 386, + 389, + 600, + 393, + 396, + 398, + 401, + 394, + 397, + 400, + 403, + 604, + 392, + 395, + 399, + 402, + 605, + 404, + 407, + 411, + 414, + 406, + 409, + 412, + 415, + 609, + 405, + 408, + 410, + 413, + 608, + 417, + 420, + 422, + 425, + 418, + 421, + 424, + 427, + 612, + 416, + 419, + 423, + 426, + 613, + 428, + 431, + 435, + 438, + 430, + 433, + 436, + 439, + 617, + 429, + 432, + 434, + 437, + 616, + 441, + 444, + 446, + 449, + 442, + 445, + 448, + 451, + 620, + 440, + 443, + 447, + 450, + 621, + 452, + 455, + 459, + 462, + 454, + 457, + 460, + 463, + 625, + 453, + 456, + 458, + 461, + 624, + 465, + 468, + 470, + 473, + 466, + 469, + 472, + 475, + 628, + 464, + 467, + 471, + 474, + 629, + 476, + 479, + 483, + 486, + 478, + 481, + 484, + 487, + 633, + 477, + 480, + 482, + 485, + 632, + 489, + 492, + 494, + 497, + 490, + 493, + 496, + 499, + 636, + 488, + 491, + 495, + 498, + 637, + 500, + 503, + 507, + 510, + 502, + 505, + 508, + 511, + 641, + 501, + 504, + 506, + 509, + 640, + 513, + 516, + 518, + 521, + 514, + 517, + 520, + 523, + 644, + 512, + 515, + 519, + 522, + 645, + 524, + 527, + 531, + 534, + 526, + 529, + 532, + 535, + 649, + 525, + 528, + 530, + 533, + 648, + 537, + 540, + 542, + 545, + 538, + 541, + 544, + 547, + 652, + 536, + 539, + 543, + 546, + 653, + 548, + 551, + 555, + 558, + 550, + 553, + 556, + 559, + 657, + 549, + 552, + 554, + 557, + 656, + 561, + 564, + 566, + 569, + 562, + 565, + 568, + 571, + 660, + 560, + 563, + 567, + 570, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 581, + 582, + 583, + 661, + 580, +}; +OSQPFloat linsys_bp[1368]; +OSQPFloat linsys_sol[1368]; +OSQPFloat linsys_rho_inv_vec[704] = { + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, +}; +OSQPInt linsys_KKT_p[1369] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 50, + 52, + 54, + 56, + 57, + 58, + 59, + 60, + 69, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 96, + 98, + 100, + 102, + 104, + 106, + 108, + 110, + 112, + 114, + 116, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 132, + 134, + 136, + 138, + 139, + 140, + 141, + 142, + 151, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 178, + 180, + 182, + 184, + 186, + 188, + 190, + 192, + 194, + 196, + 198, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 214, + 216, + 218, + 220, + 221, + 222, + 223, + 224, + 233, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 260, + 262, + 264, + 266, + 268, + 270, + 272, + 274, + 276, + 278, + 280, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 296, + 298, + 300, + 302, + 303, + 304, + 305, + 306, + 315, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 342, + 344, + 346, + 348, + 350, + 352, + 354, + 356, + 358, + 360, + 362, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 378, + 380, + 382, + 384, + 385, + 386, + 387, + 388, + 397, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 424, + 426, + 428, + 430, + 432, + 434, + 436, + 438, + 440, + 442, + 444, + 446, + 447, + 448, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 458, + 460, + 462, + 464, + 466, + 467, + 468, + 469, + 470, + 479, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 494, + 495, + 496, + 497, + 498, + 499, + 500, + 501, + 502, + 503, + 504, + 506, + 508, + 510, + 512, + 514, + 516, + 518, + 520, + 522, + 524, + 526, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 542, + 544, + 546, + 548, + 549, + 550, + 551, + 552, + 561, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 588, + 590, + 592, + 594, + 596, + 598, + 600, + 602, + 604, + 606, + 608, + 610, + 611, + 612, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 624, + 626, + 628, + 630, + 631, + 632, + 633, + 634, + 643, + 650, + 651, + 652, + 653, + 654, + 655, + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 670, + 672, + 674, + 676, + 678, + 680, + 682, + 684, + 686, + 688, + 690, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 706, + 708, + 710, + 712, + 713, + 714, + 715, + 716, + 725, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 752, + 754, + 756, + 758, + 760, + 762, + 764, + 766, + 768, + 770, + 772, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 788, + 790, + 792, + 794, + 795, + 796, + 797, + 798, + 807, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 834, + 836, + 838, + 840, + 842, + 844, + 846, + 848, + 850, + 852, + 854, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 870, + 872, + 874, + 876, + 877, + 878, + 879, + 880, + 889, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 916, + 918, + 920, + 922, + 924, + 926, + 928, + 930, + 932, + 934, + 936, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 952, + 954, + 956, + 958, + 959, + 960, + 961, + 962, + 971, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 998, + 1000, + 1002, + 1004, + 1006, + 1008, + 1010, + 1012, + 1014, + 1016, + 1018, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1034, + 1036, + 1038, + 1040, + 1041, + 1042, + 1043, + 1044, + 1053, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1080, + 1082, + 1084, + 1086, + 1088, + 1090, + 1092, + 1094, + 1096, + 1098, + 1100, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1116, + 1118, + 1120, + 1122, + 1123, + 1124, + 1125, + 1126, + 1135, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1162, + 1164, + 1166, + 1168, + 1170, + 1172, + 1174, + 1176, + 1178, + 1180, + 1182, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1198, + 1200, + 1202, + 1204, + 1205, + 1206, + 1207, + 1208, + 1217, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1244, + 1246, + 1248, + 1250, + 1252, + 1254, + 1256, + 1258, + 1260, + 1262, + 1264, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1280, + 1282, + 1284, + 1286, + 1287, + 1288, + 1289, + 1290, + 1299, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1326, + 1328, + 1330, + 1332, + 1334, + 1336, + 1338, + 1340, + 1342, + 1344, + 1346, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1362, + 1364, + 1366, + 1368, + 1369, + 1370, + 1371, + 1372, + 1381, + 1388, + 1389, + 1390, + 1391, + 1392, + 1393, + 1394, + 1395, + 1396, + 1397, + 1398, + 1399, + 1400, + 1401, + 1402, + 1403, + 1404, + 1405, + 1406, + 1408, + 1410, + 1412, + 1414, + 1416, + 1418, + 1420, + 1422, + 1424, + 1426, + 1428, + 1430, + 1431, + 1432, + 1433, + 1434, + 1435, + 1436, + 1437, + 1438, + 1439, + 1440, + 1441, + 1442, + 1444, + 1446, + 1448, + 1450, + 1451, + 1452, + 1453, + 1454, + 1463, + 1470, + 1471, + 1472, + 1473, + 1474, + 1475, + 1476, + 1477, + 1478, + 1479, + 1480, + 1481, + 1482, + 1483, + 1484, + 1485, + 1486, + 1487, + 1488, + 1490, + 1492, + 1494, + 1496, + 1498, + 1500, + 1502, + 1504, + 1506, + 1508, + 1510, + 1512, + 1513, + 1514, + 1515, + 1516, + 1517, + 1518, + 1519, + 1520, + 1521, + 1522, + 1523, + 1524, + 1526, + 1528, + 1530, + 1532, + 1533, + 1534, + 1535, + 1536, + 1545, + 1552, + 1553, + 1554, + 1555, + 1556, + 1557, + 1558, + 1559, + 1560, + 1561, + 1562, + 1563, + 1564, + 1565, + 1566, + 1567, + 1568, + 1569, + 1570, + 1572, + 1574, + 1576, + 1578, + 1580, + 1582, + 1584, + 1586, + 1588, + 1590, + 1592, + 1594, + 1595, + 1596, + 1597, + 1598, + 1599, + 1600, + 1601, + 1602, + 1603, + 1604, + 1605, + 1606, + 1607, + 1608, + 1609, + 1610, + 1611, + 1612, + 1614, + 1616, + 1618, + 1620, + 1621, + 1622, + 1623, + 1624, + 1625, + 1626, + 1635, + 1642, + 1643, + 1644, + 1645, + 1646, + 1647, + 1648, + 1649, + 1650, + 1651, + 1652, + 1653, + 1654, + 1655, + 1656, + 1657, + 1658, + 1659, + 1660, + 1661, + 1662, + 1663, + 1664, + 1666, + 1668, + 1670, + 1672, + 1674, + 1676, + 1678, + 1680, + 1682, + 1684, + 1686, + 1688, + 1703, + 1719, + 1736, + 1754, + 1769, + 1785, + 1800, + 1816, + 1827, + 1842, + 1858, + 1875, + 1893, + 1904, + 1919, + 1935, + 1952, + 1970, + 1985, + 2001, + 2016, + 2032, + 2043, + 2058, + 2074, + 2091, + 2109, + 2120, + 2135, + 2151, + 2168, + 2186, + 2201, + 2217, + 2232, + 2248, + 2259, + 2274, + 2290, + 2307, + 2325, + 2336, + 2351, + 2367, + 2384, + 2402, + 2417, + 2433, + 2448, + 2464, + 2475, + 2490, + 2506, + 2523, + 2541, + 2552, + 2567, + 2583, + 2600, + 2618, + 2633, + 2649, + 2664, + 2680, + 2691, + 2706, + 2722, + 2739, + 2757, + 2768, + 2783, + 2799, + 2816, + 2834, + 2849, + 2865, + 2880, + 2896, + 2907, + 2922, + 2938, + 2955, + 2973, + 2984, + 2999, + 3015, + 3032, + 3050, + 3065, + 3081, + 3096, + 3112, + 3123, + 3138, + 3154, + 3171, + 3189, + 3200, + 3215, + 3231, + 3248, + 3266, + 3281, + 3297, + 3312, + 3328, + 3339, + 3354, + 3370, + 3387, + 3405, + 3416, + 3431, + 3447, + 3464, + 3482, + 3497, + 3513, + 3528, + 3544, + 3555, + 3570, + 3586, + 3603, + 3621, + 3632, + 3647, + 3663, + 3680, + 3698, + 3713, + 3729, + 3744, + 3760, + 3771, + 3786, + 3802, + 3819, + 3837, + 3848, + 3863, + 3879, + 3896, + 3914, + 3929, + 3945, + 3960, + 3976, + 3987, + 4002, + 4018, + 4035, + 4053, + 4064, + 4079, + 4095, + 4112, + 4130, + 4145, + 4161, + 4176, + 4192, + 4203, + 4218, + 4234, + 4251, + 4269, + 4280, + 4295, + 4311, + 4328, + 4346, + 4361, + 4377, + 4392, + 4408, + 4419, + 4434, + 4450, + 4467, + 4485, + 4496, + 4511, + 4527, + 4544, + 4562, + 4577, + 4593, + 4608, + 4624, + 4635, + 4650, + 4666, + 4683, + 4701, + 4712, + 4727, + 4743, + 4760, + 4778, + 4793, + 4809, + 4824, + 4840, + 4851, + 4866, + 4882, + 4899, + 4917, + 4928, + 4943, + 4959, + 4976, + 4994, + 5009, + 5025, + 5040, + 5056, + 5067, + 5082, + 5098, + 5115, + 5133, + 5144, + 5159, + 5175, + 5192, + 5210, + 5225, + 5241, + 5256, + 5272, + 5283, + 5298, + 5314, + 5331, + 5349, + 5360, + 5375, + 5391, + 5408, + 5426, + 5441, + 5457, + 5472, + 5488, + 5499, + 5514, + 5530, + 5547, + 5565, + 5576, + 5591, + 5607, + 5624, + 5642, + 5657, + 5673, + 5688, + 5704, + 5715, + 5730, + 5746, + 5763, + 5781, + 5792, + 5807, + 5823, + 5840, + 5858, + 5873, + 5889, + 5904, + 5920, + 5931, + 5946, + 5962, + 5979, + 5997, + 6011, + 6025, + 6039, + 6053, + 6067, + 6081, + 6095, + 6109, + 6123, + 6137, + 6151, + 6162, + 6176, +}; +OSQPInt linsys_KKT_i[6176] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 11, + 12, + 10, + 13, + 9, + 14, + 8, + 15, + 7, + 16, + 6, + 17, + 5, + 18, + 4, + 19, + 3, + 20, + 2, + 21, + 1, + 22, + 0, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 35, + 36, + 34, + 37, + 33, + 38, + 32, + 39, + 40, + 41, + 42, + 43, + 44, + 36, + 37, + 38, + 39, + 43, + 42, + 41, + 40, + 45, + 36, + 37, + 38, + 39, + 30, + 31, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 63, + 64, + 62, + 65, + 61, + 66, + 60, + 67, + 59, + 68, + 58, + 69, + 57, + 70, + 56, + 71, + 55, + 72, + 54, + 73, + 53, + 74, + 52, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 87, + 88, + 86, + 89, + 85, + 90, + 84, + 91, + 92, + 93, + 94, + 95, + 96, + 88, + 89, + 90, + 91, + 95, + 94, + 93, + 92, + 97, + 88, + 89, + 90, + 91, + 82, + 83, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 115, + 116, + 114, + 117, + 113, + 118, + 112, + 119, + 111, + 120, + 110, + 121, + 109, + 122, + 108, + 123, + 107, + 124, + 106, + 125, + 105, + 126, + 104, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 139, + 140, + 138, + 141, + 137, + 142, + 136, + 143, + 144, + 145, + 146, + 147, + 148, + 140, + 141, + 142, + 143, + 147, + 146, + 145, + 144, + 149, + 140, + 141, + 142, + 143, + 134, + 135, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 167, + 168, + 166, + 169, + 165, + 170, + 164, + 171, + 163, + 172, + 162, + 173, + 161, + 174, + 160, + 175, + 159, + 176, + 158, + 177, + 157, + 178, + 156, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 191, + 192, + 190, + 193, + 189, + 194, + 188, + 195, + 196, + 197, + 198, + 199, + 200, + 192, + 193, + 194, + 195, + 199, + 198, + 197, + 196, + 201, + 192, + 193, + 194, + 195, + 186, + 187, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 219, + 220, + 218, + 221, + 217, + 222, + 216, + 223, + 215, + 224, + 214, + 225, + 213, + 226, + 212, + 227, + 211, + 228, + 210, + 229, + 209, + 230, + 208, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 243, + 244, + 242, + 245, + 241, + 246, + 240, + 247, + 248, + 249, + 250, + 251, + 252, + 244, + 245, + 246, + 247, + 251, + 250, + 249, + 248, + 253, + 244, + 245, + 246, + 247, + 238, + 239, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 271, + 272, + 270, + 273, + 269, + 274, + 268, + 275, + 267, + 276, + 266, + 277, + 265, + 278, + 264, + 279, + 263, + 280, + 262, + 281, + 261, + 282, + 260, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 295, + 296, + 294, + 297, + 293, + 298, + 292, + 299, + 300, + 301, + 302, + 303, + 304, + 296, + 297, + 298, + 299, + 303, + 302, + 301, + 300, + 305, + 296, + 297, + 298, + 299, + 290, + 291, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 323, + 324, + 322, + 325, + 321, + 326, + 320, + 327, + 319, + 328, + 318, + 329, + 317, + 330, + 316, + 331, + 315, + 332, + 314, + 333, + 313, + 334, + 312, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 347, + 348, + 346, + 349, + 345, + 350, + 344, + 351, + 352, + 353, + 354, + 355, + 356, + 348, + 349, + 350, + 351, + 355, + 354, + 353, + 352, + 357, + 348, + 349, + 350, + 351, + 342, + 343, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 375, + 376, + 374, + 377, + 373, + 378, + 372, + 379, + 371, + 380, + 370, + 381, + 369, + 382, + 368, + 383, + 367, + 384, + 366, + 385, + 365, + 386, + 364, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 397, + 398, + 399, + 399, + 400, + 398, + 401, + 397, + 402, + 396, + 403, + 404, + 405, + 406, + 407, + 408, + 400, + 401, + 402, + 403, + 407, + 406, + 405, + 404, + 409, + 400, + 401, + 402, + 403, + 394, + 395, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 423, + 424, + 425, + 426, + 427, + 427, + 428, + 426, + 429, + 425, + 430, + 424, + 431, + 423, + 432, + 422, + 433, + 421, + 434, + 420, + 435, + 419, + 436, + 418, + 437, + 417, + 438, + 416, + 439, + 440, + 441, + 442, + 443, + 444, + 445, + 446, + 447, + 448, + 449, + 450, + 451, + 451, + 452, + 450, + 453, + 449, + 454, + 448, + 455, + 456, + 457, + 458, + 459, + 460, + 452, + 453, + 454, + 455, + 459, + 458, + 457, + 456, + 461, + 452, + 453, + 454, + 455, + 446, + 447, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 479, + 479, + 480, + 478, + 481, + 477, + 482, + 476, + 483, + 475, + 484, + 474, + 485, + 473, + 486, + 472, + 487, + 471, + 488, + 470, + 489, + 469, + 490, + 468, + 491, + 492, + 493, + 494, + 495, + 496, + 497, + 498, + 499, + 500, + 501, + 502, + 503, + 503, + 504, + 502, + 505, + 501, + 506, + 500, + 507, + 508, + 509, + 510, + 511, + 512, + 504, + 505, + 506, + 507, + 511, + 510, + 509, + 508, + 513, + 504, + 505, + 506, + 507, + 498, + 499, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 531, + 532, + 530, + 533, + 529, + 534, + 528, + 535, + 527, + 536, + 526, + 537, + 525, + 538, + 524, + 539, + 523, + 540, + 522, + 541, + 521, + 542, + 520, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 555, + 556, + 554, + 557, + 553, + 558, + 552, + 559, + 560, + 561, + 562, + 563, + 564, + 556, + 557, + 558, + 559, + 563, + 562, + 561, + 560, + 565, + 556, + 557, + 558, + 559, + 550, + 551, + 566, + 567, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 583, + 584, + 582, + 585, + 581, + 586, + 580, + 587, + 579, + 588, + 578, + 589, + 577, + 590, + 576, + 591, + 575, + 592, + 574, + 593, + 573, + 594, + 572, + 595, + 596, + 597, + 598, + 599, + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607, + 607, + 608, + 606, + 609, + 605, + 610, + 604, + 611, + 612, + 613, + 614, + 615, + 616, + 608, + 609, + 610, + 611, + 615, + 614, + 613, + 612, + 617, + 608, + 609, + 610, + 611, + 602, + 603, + 618, + 619, + 620, + 621, + 622, + 623, + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631, + 632, + 633, + 634, + 635, + 635, + 636, + 634, + 637, + 633, + 638, + 632, + 639, + 631, + 640, + 630, + 641, + 629, + 642, + 628, + 643, + 627, + 644, + 626, + 645, + 625, + 646, + 624, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 656, + 657, + 658, + 659, + 659, + 660, + 658, + 661, + 657, + 662, + 656, + 663, + 664, + 665, + 666, + 667, + 668, + 660, + 661, + 662, + 663, + 667, + 666, + 665, + 664, + 669, + 660, + 661, + 662, + 663, + 654, + 655, + 670, + 671, + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 687, + 688, + 686, + 689, + 685, + 690, + 684, + 691, + 683, + 692, + 682, + 693, + 681, + 694, + 680, + 695, + 679, + 696, + 678, + 697, + 677, + 698, + 676, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 711, + 712, + 710, + 713, + 709, + 714, + 708, + 715, + 716, + 717, + 718, + 719, + 720, + 712, + 713, + 714, + 715, + 719, + 718, + 717, + 716, + 721, + 712, + 713, + 714, + 715, + 706, + 707, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 739, + 740, + 738, + 741, + 737, + 742, + 736, + 743, + 735, + 744, + 734, + 745, + 733, + 746, + 732, + 747, + 731, + 748, + 730, + 749, + 729, + 750, + 728, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 763, + 764, + 762, + 765, + 761, + 766, + 760, + 767, + 768, + 769, + 770, + 771, + 772, + 764, + 765, + 766, + 767, + 771, + 770, + 769, + 768, + 773, + 764, + 765, + 766, + 767, + 758, + 759, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 791, + 792, + 790, + 793, + 789, + 794, + 788, + 795, + 787, + 796, + 786, + 797, + 785, + 798, + 784, + 799, + 783, + 800, + 782, + 801, + 781, + 802, + 780, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 815, + 816, + 814, + 817, + 813, + 818, + 812, + 819, + 820, + 821, + 822, + 823, + 824, + 816, + 817, + 818, + 819, + 823, + 822, + 821, + 820, + 825, + 816, + 817, + 818, + 819, + 810, + 811, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 843, + 844, + 842, + 845, + 841, + 846, + 840, + 847, + 839, + 848, + 838, + 849, + 837, + 850, + 836, + 851, + 835, + 852, + 834, + 853, + 833, + 854, + 832, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 867, + 868, + 866, + 869, + 865, + 870, + 864, + 871, + 872, + 873, + 874, + 875, + 876, + 868, + 869, + 870, + 871, + 875, + 874, + 873, + 872, + 877, + 868, + 869, + 870, + 871, + 862, + 863, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 895, + 896, + 894, + 897, + 893, + 898, + 892, + 899, + 891, + 900, + 890, + 901, + 889, + 902, + 888, + 903, + 887, + 904, + 886, + 905, + 885, + 906, + 884, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 919, + 920, + 918, + 921, + 917, + 922, + 916, + 923, + 924, + 925, + 926, + 927, + 928, + 920, + 921, + 922, + 923, + 927, + 926, + 925, + 924, + 929, + 920, + 921, + 922, + 923, + 914, + 915, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 947, + 948, + 946, + 949, + 945, + 950, + 944, + 951, + 943, + 952, + 942, + 953, + 941, + 954, + 940, + 955, + 939, + 956, + 938, + 957, + 937, + 958, + 936, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 971, + 972, + 970, + 973, + 969, + 974, + 968, + 975, + 976, + 977, + 978, + 979, + 980, + 972, + 973, + 974, + 975, + 979, + 978, + 977, + 976, + 981, + 972, + 973, + 974, + 975, + 966, + 967, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 999, + 1000, + 998, + 1001, + 997, + 1002, + 996, + 1003, + 995, + 1004, + 994, + 1005, + 993, + 1006, + 992, + 1007, + 991, + 1008, + 990, + 1009, + 989, + 1010, + 988, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1029, + 1030, + 1028, + 1031, + 1027, + 1032, + 1026, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1030, + 1031, + 1032, + 1033, + 1039, + 1037, + 1036, + 1035, + 1041, + 1030, + 1031, + 1032, + 1033, + 1023, + 1025, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1063, + 1064, + 1062, + 1065, + 1061, + 1066, + 1060, + 1067, + 1059, + 1068, + 1058, + 1069, + 1057, + 1070, + 1056, + 1071, + 1055, + 1072, + 1054, + 1073, + 1053, + 1074, + 1052, + 1075, + 1076, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1051, + 1050, + 1077, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1051, + 1049, + 1048, + 1078, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1051, + 1049, + 1047, + 1046, + 1079, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1051, + 1049, + 1047, + 1045, + 1042, + 1080, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1039, + 1038, + 1081, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1039, + 1037, + 1034, + 1082, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1023, + 1022, + 1083, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1023, + 1025, + 1024, + 1084, + 1030, + 1031, + 1032, + 1033, + 1051, + 1049, + 1047, + 1045, + 1044, + 1043, + 1085, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1021, + 1020, + 1086, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1021, + 1019, + 1018, + 1087, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1021, + 1019, + 1013, + 1012, + 1088, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1021, + 1019, + 1013, + 1017, + 1014, + 1089, + 1030, + 1031, + 1032, + 1033, + 1021, + 1019, + 1013, + 1017, + 1016, + 1015, + 1090, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1021, + 987, + 1091, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1019, + 987, + 986, + 1092, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1013, + 987, + 986, + 985, + 1093, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1017, + 987, + 986, + 985, + 984, + 1094, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1039, + 979, + 1095, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1037, + 979, + 978, + 1096, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1023, + 966, + 1097, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1025, + 966, + 967, + 1098, + 972, + 973, + 974, + 975, + 987, + 986, + 985, + 984, + 983, + 982, + 1099, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1051, + 965, + 1100, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1049, + 965, + 964, + 1101, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1047, + 965, + 964, + 960, + 1102, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1045, + 965, + 964, + 960, + 963, + 1103, + 972, + 973, + 974, + 975, + 965, + 964, + 960, + 963, + 962, + 961, + 1104, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 965, + 935, + 1105, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 964, + 935, + 934, + 1106, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 935, + 934, + 933, + 1107, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 963, + 935, + 934, + 933, + 932, + 1108, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 979, + 927, + 1109, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 978, + 927, + 926, + 1110, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 966, + 914, + 1111, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 967, + 914, + 915, + 1112, + 920, + 921, + 922, + 923, + 935, + 934, + 933, + 932, + 931, + 930, + 1113, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 987, + 913, + 1114, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 986, + 913, + 912, + 1115, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 985, + 913, + 912, + 908, + 1116, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 984, + 913, + 912, + 908, + 911, + 1117, + 920, + 921, + 922, + 923, + 913, + 912, + 908, + 911, + 910, + 909, + 1118, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 913, + 883, + 1119, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 912, + 883, + 882, + 1120, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 883, + 882, + 881, + 1121, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 911, + 883, + 882, + 881, + 880, + 1122, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 927, + 875, + 1123, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 926, + 875, + 874, + 1124, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 914, + 862, + 1125, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 915, + 862, + 863, + 1126, + 868, + 869, + 870, + 871, + 883, + 882, + 881, + 880, + 879, + 878, + 1127, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 935, + 861, + 1128, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 934, + 861, + 860, + 1129, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 933, + 861, + 860, + 856, + 1130, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 932, + 861, + 860, + 856, + 859, + 1131, + 868, + 869, + 870, + 871, + 861, + 860, + 856, + 859, + 858, + 857, + 1132, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 861, + 831, + 1133, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 860, + 831, + 830, + 1134, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 831, + 830, + 829, + 1135, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 859, + 831, + 830, + 829, + 828, + 1136, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 875, + 823, + 1137, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 874, + 823, + 822, + 1138, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 862, + 810, + 1139, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 863, + 810, + 811, + 1140, + 816, + 817, + 818, + 819, + 831, + 830, + 829, + 828, + 827, + 826, + 1141, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 883, + 809, + 1142, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 882, + 809, + 808, + 1143, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 881, + 809, + 808, + 804, + 1144, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 880, + 809, + 808, + 804, + 807, + 1145, + 816, + 817, + 818, + 819, + 809, + 808, + 804, + 807, + 806, + 805, + 1146, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 809, + 779, + 1147, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 808, + 779, + 778, + 1148, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 779, + 778, + 777, + 1149, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 807, + 779, + 778, + 777, + 776, + 1150, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 823, + 771, + 1151, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 822, + 771, + 770, + 1152, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 810, + 758, + 1153, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 811, + 758, + 759, + 1154, + 764, + 765, + 766, + 767, + 779, + 778, + 777, + 776, + 775, + 774, + 1155, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 831, + 757, + 1156, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 830, + 757, + 756, + 1157, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 829, + 757, + 756, + 752, + 1158, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 828, + 757, + 756, + 752, + 755, + 1159, + 764, + 765, + 766, + 767, + 757, + 756, + 752, + 755, + 754, + 753, + 1160, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 757, + 727, + 1161, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 756, + 727, + 726, + 1162, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 727, + 726, + 725, + 1163, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 755, + 727, + 726, + 725, + 724, + 1164, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 771, + 719, + 1165, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 770, + 719, + 718, + 1166, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 758, + 706, + 1167, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 759, + 706, + 707, + 1168, + 712, + 713, + 714, + 715, + 727, + 726, + 725, + 724, + 723, + 722, + 1169, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 779, + 705, + 1170, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 778, + 705, + 704, + 1171, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 777, + 705, + 704, + 700, + 1172, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 776, + 705, + 704, + 700, + 703, + 1173, + 712, + 713, + 714, + 715, + 705, + 704, + 700, + 703, + 702, + 701, + 1174, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 705, + 675, + 1175, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 704, + 675, + 674, + 1176, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 675, + 674, + 673, + 1177, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 703, + 675, + 674, + 673, + 672, + 1178, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 719, + 667, + 1179, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 718, + 667, + 666, + 1180, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 706, + 654, + 1181, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 707, + 654, + 655, + 1182, + 660, + 661, + 662, + 663, + 675, + 674, + 673, + 672, + 671, + 670, + 1183, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 727, + 653, + 1184, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 726, + 653, + 652, + 1185, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 725, + 653, + 652, + 648, + 1186, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 724, + 653, + 652, + 648, + 651, + 1187, + 660, + 661, + 662, + 663, + 653, + 652, + 648, + 651, + 650, + 649, + 1188, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 653, + 623, + 1189, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 652, + 623, + 622, + 1190, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 648, + 623, + 622, + 621, + 1191, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 651, + 623, + 622, + 621, + 620, + 1192, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 667, + 615, + 1193, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 666, + 615, + 614, + 1194, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 654, + 602, + 1195, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 655, + 602, + 603, + 1196, + 608, + 609, + 610, + 611, + 623, + 622, + 621, + 620, + 619, + 618, + 1197, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 675, + 601, + 1198, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 674, + 601, + 600, + 1199, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 673, + 601, + 600, + 596, + 1200, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 672, + 601, + 600, + 596, + 599, + 1201, + 608, + 609, + 610, + 611, + 601, + 600, + 596, + 599, + 598, + 597, + 1202, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 601, + 571, + 1203, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 600, + 571, + 570, + 1204, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 571, + 570, + 569, + 1205, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 599, + 571, + 570, + 569, + 568, + 1206, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 615, + 563, + 1207, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 614, + 563, + 562, + 1208, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 602, + 550, + 1209, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 603, + 550, + 551, + 1210, + 556, + 557, + 558, + 559, + 571, + 570, + 569, + 568, + 567, + 566, + 1211, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 623, + 549, + 1212, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 622, + 549, + 548, + 1213, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 621, + 549, + 548, + 544, + 1214, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 620, + 549, + 548, + 544, + 547, + 1215, + 556, + 557, + 558, + 559, + 549, + 548, + 544, + 547, + 546, + 545, + 1216, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 549, + 519, + 1217, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 548, + 519, + 518, + 1218, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 519, + 518, + 517, + 1219, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 547, + 519, + 518, + 517, + 516, + 1220, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 563, + 511, + 1221, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 562, + 511, + 510, + 1222, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 550, + 498, + 1223, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 551, + 498, + 499, + 1224, + 504, + 505, + 506, + 507, + 519, + 518, + 517, + 516, + 515, + 514, + 1225, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 571, + 497, + 1226, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 570, + 497, + 496, + 1227, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 569, + 497, + 496, + 492, + 1228, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 568, + 497, + 496, + 492, + 495, + 1229, + 504, + 505, + 506, + 507, + 497, + 496, + 492, + 495, + 494, + 493, + 1230, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 497, + 467, + 1231, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 496, + 467, + 466, + 1232, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 467, + 466, + 465, + 1233, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 495, + 467, + 466, + 465, + 464, + 1234, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 511, + 459, + 1235, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 510, + 459, + 458, + 1236, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 498, + 446, + 1237, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 499, + 446, + 447, + 1238, + 452, + 453, + 454, + 455, + 467, + 466, + 465, + 464, + 463, + 462, + 1239, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 519, + 445, + 1240, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 518, + 445, + 444, + 1241, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 517, + 445, + 444, + 440, + 1242, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 516, + 445, + 444, + 440, + 443, + 1243, + 452, + 453, + 454, + 455, + 445, + 444, + 440, + 443, + 442, + 441, + 1244, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 445, + 415, + 1245, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 444, + 415, + 414, + 1246, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 440, + 415, + 414, + 413, + 1247, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 443, + 415, + 414, + 413, + 412, + 1248, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 459, + 407, + 1249, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 458, + 407, + 406, + 1250, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 446, + 394, + 1251, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 447, + 394, + 395, + 1252, + 400, + 401, + 402, + 403, + 415, + 414, + 413, + 412, + 411, + 410, + 1253, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 467, + 393, + 1254, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 466, + 393, + 392, + 1255, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 465, + 393, + 392, + 388, + 1256, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 464, + 393, + 392, + 388, + 391, + 1257, + 400, + 401, + 402, + 403, + 393, + 392, + 388, + 391, + 390, + 389, + 1258, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 393, + 363, + 1259, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 392, + 363, + 362, + 1260, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 363, + 362, + 361, + 1261, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 391, + 363, + 362, + 361, + 360, + 1262, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 407, + 355, + 1263, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 406, + 355, + 354, + 1264, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 394, + 342, + 1265, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 395, + 342, + 343, + 1266, + 348, + 349, + 350, + 351, + 363, + 362, + 361, + 360, + 359, + 358, + 1267, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 415, + 341, + 1268, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 414, + 341, + 340, + 1269, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 413, + 341, + 340, + 336, + 1270, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 412, + 341, + 340, + 336, + 339, + 1271, + 348, + 349, + 350, + 351, + 341, + 340, + 336, + 339, + 338, + 337, + 1272, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 341, + 311, + 1273, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 340, + 311, + 310, + 1274, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 311, + 310, + 309, + 1275, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 339, + 311, + 310, + 309, + 308, + 1276, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 355, + 303, + 1277, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 354, + 303, + 302, + 1278, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 342, + 290, + 1279, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 343, + 290, + 291, + 1280, + 296, + 297, + 298, + 299, + 311, + 310, + 309, + 308, + 307, + 306, + 1281, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 363, + 289, + 1282, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 362, + 289, + 288, + 1283, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 361, + 289, + 288, + 284, + 1284, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 360, + 289, + 288, + 284, + 287, + 1285, + 296, + 297, + 298, + 299, + 289, + 288, + 284, + 287, + 286, + 285, + 1286, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 289, + 259, + 1287, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 288, + 259, + 258, + 1288, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 259, + 258, + 257, + 1289, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 287, + 259, + 258, + 257, + 256, + 1290, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 303, + 251, + 1291, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 302, + 251, + 250, + 1292, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 290, + 238, + 1293, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 291, + 238, + 239, + 1294, + 244, + 245, + 246, + 247, + 259, + 258, + 257, + 256, + 255, + 254, + 1295, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 311, + 237, + 1296, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 310, + 237, + 236, + 1297, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 309, + 237, + 236, + 232, + 1298, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 308, + 237, + 236, + 232, + 235, + 1299, + 244, + 245, + 246, + 247, + 237, + 236, + 232, + 235, + 234, + 233, + 1300, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 237, + 207, + 1301, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 236, + 207, + 206, + 1302, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 207, + 206, + 205, + 1303, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 235, + 207, + 206, + 205, + 204, + 1304, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 251, + 199, + 1305, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 250, + 199, + 198, + 1306, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 238, + 186, + 1307, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 239, + 186, + 187, + 1308, + 192, + 193, + 194, + 195, + 207, + 206, + 205, + 204, + 203, + 202, + 1309, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 259, + 185, + 1310, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 258, + 185, + 184, + 1311, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 257, + 185, + 184, + 180, + 1312, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 256, + 185, + 184, + 180, + 183, + 1313, + 192, + 193, + 194, + 195, + 185, + 184, + 180, + 183, + 182, + 181, + 1314, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 185, + 155, + 1315, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 184, + 155, + 154, + 1316, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 155, + 154, + 153, + 1317, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 183, + 155, + 154, + 153, + 152, + 1318, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 199, + 147, + 1319, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 198, + 147, + 146, + 1320, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 186, + 134, + 1321, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 187, + 134, + 135, + 1322, + 140, + 141, + 142, + 143, + 155, + 154, + 153, + 152, + 151, + 150, + 1323, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 207, + 133, + 1324, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 206, + 133, + 132, + 1325, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 205, + 133, + 132, + 128, + 1326, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 204, + 133, + 132, + 128, + 131, + 1327, + 140, + 141, + 142, + 143, + 133, + 132, + 128, + 131, + 130, + 129, + 1328, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 133, + 103, + 1329, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 132, + 103, + 102, + 1330, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 103, + 102, + 101, + 1331, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 131, + 103, + 102, + 101, + 100, + 1332, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 147, + 95, + 1333, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 146, + 95, + 94, + 1334, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 134, + 82, + 1335, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 135, + 82, + 83, + 1336, + 88, + 89, + 90, + 91, + 103, + 102, + 101, + 100, + 99, + 98, + 1337, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 155, + 81, + 1338, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 154, + 81, + 80, + 1339, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 153, + 81, + 80, + 76, + 1340, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 152, + 81, + 80, + 76, + 79, + 1341, + 88, + 89, + 90, + 91, + 81, + 80, + 76, + 79, + 78, + 77, + 1342, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 81, + 51, + 1343, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 80, + 51, + 50, + 1344, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 51, + 50, + 49, + 1345, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 79, + 51, + 50, + 49, + 48, + 1346, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 95, + 43, + 1347, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 94, + 43, + 42, + 1348, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 82, + 30, + 1349, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 83, + 30, + 31, + 1350, + 36, + 37, + 38, + 39, + 51, + 50, + 49, + 48, + 47, + 46, + 1351, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 103, + 24, + 1352, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 102, + 24, + 25, + 1353, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 101, + 24, + 25, + 26, + 1354, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 100, + 24, + 25, + 26, + 29, + 1355, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 1356, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 51, + 1357, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 43, + 1358, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 25, + 1359, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 50, + 1360, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 42, + 1361, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 49, + 1362, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 26, + 1363, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 48, + 1364, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 29, + 1365, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 31, + 1366, + 36, + 37, + 38, + 39, + 24, + 25, + 26, + 29, + 28, + 27, + 1367, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 30, +}; +OSQPFloat linsys_KKT_x[6176] = { + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00000500000000000000, + (OSQPFloat)-0.00100000000000000002, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00012555709383057384, + (OSQPFloat)-0.02511141876611476184, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.89045863888707488254, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.99932332750265073784, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.44691097835944249006, + (OSQPFloat)-0.00005917351815149235, + (OSQPFloat)-0.00737195203011780948, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00018760415899247957, + (OSQPFloat)-0.03752083179849590583, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.05946035575013607077, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.09554427922043669252, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.47287080450158797129, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00388198539602288518, + (OSQPFloat)-0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00001293995132007628, + (OSQPFloat)-0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00548746150758158170, + (OSQPFloat)-0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.99517598583081035013, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.01599105337735465954, + (OSQPFloat)-0.99609827243252169193, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00388198539602288518, + (OSQPFloat)0.48362529413635801934, + (OSQPFloat)-0.99921445035012523839, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00001293995132007628, + (OSQPFloat)0.00241812647068178959, + (OSQPFloat)-0.00999214450350125426, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00548746150758158170, + (OSQPFloat)0.68427674964535400992, + (OSQPFloat)-0.00791045908608090445, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.08408964152537146131, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.00135120015480703405, + (OSQPFloat)-0.13512001548070343149, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)0.00032801711959093497, + (OSQPFloat)0.06560342391818699270, + (OSQPFloat)-0.66874030497642200643, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)0.00000109339039863645, + (OSQPFloat)0.00032801711959093497, + (OSQPFloat)-0.00668740304976421941, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.08408964152537146131, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.00135120015480703405, + (OSQPFloat)-0.13512001548070343149, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.66874030497642200643, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00668740304976421941, + (OSQPFloat)-0.66874030497642200643, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00046367544798780818, + (OSQPFloat)0.09282164979502972868, + (OSQPFloat)-0.00529420168000534642, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)1.00000000000000022204, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99517598583081035013, + (OSQPFloat)-0.08408964152537146131, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99609827243252169193, + (OSQPFloat)-0.00135120015480703405, + (OSQPFloat)-0.13512001548070343149, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99921445035012523839, + (OSQPFloat)-0.00032801711959093497, + (OSQPFloat)-0.06560342391818699270, + (OSQPFloat)-0.66874030497642200643, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.63157804084236057740, + (OSQPFloat)-0.00000109339039863645, + (OSQPFloat)-0.00032801711959093497, + (OSQPFloat)-0.00668740304976421941, + (OSQPFloat)-0.63157804084236057740, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)-0.00046367544798780818, + (OSQPFloat)-0.09282164979502972868, + (OSQPFloat)-0.00529420168000534642, + (OSQPFloat)-1.00000000000000000000, + (OSQPFloat)0.99988833770617480123, + (OSQPFloat)-0.99988833770617480123, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)1.00000000000000000000, +}; +OSQPCscMatrix linsys_KKT = { + 1368, + 1368, + linsys_KKT_p, + linsys_KKT_i, + linsys_KKT_x, + 6176, + -1, +}; +OSQPInt linsys_PtoKKT[332] = { + 11, + 10, + 9, + 8, + 7, + 6, + 5, + 4, + 3, + 2, + 1, + 0, + 1663, + 1662, + 1661, + 1660, + 1659, + 1658, + 1657, + 1656, + 1655, + 1654, + 1653, + 1652, + 1569, + 1568, + 1567, + 1566, + 1565, + 1564, + 1563, + 1562, + 1561, + 1560, + 1559, + 1558, + 1487, + 1486, + 1485, + 1484, + 1483, + 1482, + 1481, + 1480, + 1479, + 1478, + 1477, + 1476, + 1405, + 1404, + 1403, + 1402, + 1401, + 1400, + 1399, + 1398, + 1397, + 1396, + 1395, + 1394, + 1323, + 1322, + 1321, + 1320, + 1319, + 1318, + 1317, + 1316, + 1315, + 1314, + 1313, + 1312, + 1241, + 1240, + 1239, + 1238, + 1237, + 1236, + 1235, + 1234, + 1233, + 1232, + 1231, + 1230, + 1159, + 1158, + 1157, + 1156, + 1155, + 1154, + 1153, + 1152, + 1151, + 1150, + 1149, + 1148, + 1077, + 1076, + 1075, + 1074, + 1073, + 1072, + 1071, + 1070, + 1069, + 1068, + 1067, + 1066, + 995, + 994, + 993, + 992, + 991, + 990, + 989, + 988, + 987, + 986, + 985, + 984, + 913, + 912, + 911, + 910, + 909, + 908, + 907, + 906, + 905, + 904, + 903, + 902, + 831, + 830, + 829, + 828, + 827, + 826, + 825, + 824, + 823, + 822, + 821, + 820, + 749, + 748, + 747, + 746, + 745, + 744, + 743, + 742, + 741, + 740, + 739, + 738, + 667, + 666, + 665, + 664, + 663, + 662, + 661, + 660, + 659, + 658, + 657, + 656, + 585, + 584, + 583, + 582, + 581, + 580, + 579, + 578, + 577, + 576, + 575, + 574, + 503, + 502, + 501, + 500, + 499, + 498, + 497, + 496, + 495, + 494, + 493, + 492, + 421, + 420, + 419, + 418, + 417, + 416, + 415, + 414, + 413, + 412, + 411, + 410, + 339, + 338, + 337, + 336, + 335, + 334, + 333, + 332, + 331, + 330, + 329, + 328, + 257, + 256, + 255, + 254, + 253, + 252, + 251, + 250, + 249, + 248, + 247, + 246, + 175, + 174, + 173, + 172, + 171, + 170, + 169, + 168, + 167, + 166, + 165, + 164, + 93, + 92, + 91, + 90, + 89, + 88, + 87, + 86, + 85, + 84, + 83, + 82, + 1611, + 1610, + 1609, + 1608, + 1523, + 1522, + 1521, + 1520, + 1441, + 1440, + 1439, + 1438, + 1359, + 1358, + 1357, + 1356, + 1277, + 1276, + 1275, + 1274, + 1195, + 1194, + 1193, + 1192, + 1113, + 1112, + 1111, + 1110, + 1031, + 1030, + 1029, + 1028, + 949, + 948, + 947, + 946, + 867, + 866, + 865, + 864, + 785, + 784, + 783, + 782, + 703, + 702, + 701, + 700, + 621, + 620, + 619, + 618, + 539, + 538, + 537, + 536, + 457, + 456, + 455, + 454, + 375, + 374, + 373, + 372, + 293, + 292, + 291, + 290, + 211, + 210, + 209, + 208, + 129, + 128, + 127, + 126, + 47, + 46, + 45, + 44, +}; +OSQPInt linsys_AtoKKT[4808] = { + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 1664, + 1666, + 1668, + 1670, + 1672, + 1674, + 1676, + 1678, + 1680, + 1682, + 1684, + 1686, + 1570, + 1572, + 1574, + 1576, + 1578, + 1580, + 1582, + 1584, + 1586, + 1588, + 1590, + 1592, + 1488, + 1490, + 1492, + 1494, + 1496, + 1498, + 1500, + 1502, + 1504, + 1506, + 1508, + 1510, + 1406, + 1408, + 1410, + 1412, + 1414, + 1416, + 1418, + 1420, + 1422, + 1424, + 1426, + 1428, + 1324, + 1326, + 1328, + 1330, + 1332, + 1334, + 1336, + 1338, + 1340, + 1342, + 1344, + 1346, + 1242, + 1244, + 1246, + 1248, + 1250, + 1252, + 1254, + 1256, + 1258, + 1260, + 1262, + 1264, + 1160, + 1162, + 1164, + 1166, + 1168, + 1170, + 1172, + 1174, + 1176, + 1178, + 1180, + 1182, + 1078, + 1080, + 1082, + 1084, + 1086, + 1088, + 1090, + 1092, + 1094, + 1096, + 1098, + 1100, + 996, + 998, + 1000, + 1002, + 1004, + 1006, + 1008, + 1010, + 1012, + 1014, + 1016, + 1018, + 914, + 916, + 918, + 920, + 922, + 924, + 926, + 928, + 930, + 932, + 934, + 936, + 832, + 834, + 836, + 838, + 840, + 842, + 844, + 846, + 848, + 850, + 852, + 854, + 750, + 752, + 754, + 756, + 758, + 760, + 762, + 764, + 766, + 768, + 770, + 772, + 668, + 670, + 672, + 674, + 676, + 678, + 680, + 682, + 684, + 686, + 688, + 690, + 586, + 588, + 590, + 592, + 594, + 596, + 598, + 600, + 602, + 604, + 606, + 608, + 504, + 506, + 508, + 510, + 512, + 514, + 516, + 518, + 520, + 522, + 524, + 526, + 422, + 424, + 426, + 428, + 430, + 432, + 434, + 436, + 438, + 440, + 442, + 444, + 340, + 342, + 344, + 346, + 348, + 350, + 352, + 354, + 356, + 358, + 360, + 362, + 258, + 260, + 262, + 264, + 266, + 268, + 270, + 272, + 274, + 276, + 278, + 280, + 176, + 178, + 180, + 182, + 184, + 186, + 188, + 190, + 192, + 194, + 196, + 198, + 94, + 96, + 98, + 100, + 102, + 104, + 106, + 108, + 110, + 112, + 114, + 116, + 1612, + 1614, + 1616, + 1618, + 1524, + 1526, + 1528, + 1530, + 1442, + 1444, + 1446, + 1448, + 1360, + 1362, + 1364, + 1366, + 1278, + 1280, + 1282, + 1284, + 1196, + 1198, + 1200, + 1202, + 1114, + 1116, + 1118, + 1120, + 1032, + 1034, + 1036, + 1038, + 950, + 952, + 954, + 956, + 868, + 870, + 872, + 874, + 786, + 788, + 790, + 792, + 704, + 706, + 708, + 710, + 622, + 624, + 626, + 628, + 540, + 542, + 544, + 546, + 458, + 460, + 462, + 464, + 376, + 378, + 380, + 382, + 294, + 296, + 298, + 300, + 212, + 214, + 216, + 218, + 130, + 132, + 134, + 136, + 48, + 50, + 52, + 54, + 1689, + 1690, + 1691, + 1692, + 1693, + 1694, + 1695, + 1696, + 1697, + 1698, + 1699, + 1700, + 1701, + 1702, + 1828, + 1829, + 1830, + 1831, + 1832, + 1833, + 1834, + 1835, + 1836, + 1837, + 1838, + 1839, + 1840, + 1841, + 1755, + 1756, + 1757, + 1758, + 1759, + 1760, + 1761, + 1762, + 1763, + 1764, + 1765, + 1766, + 1767, + 1768, + 1704, + 1705, + 1706, + 1707, + 1708, + 1709, + 1710, + 1711, + 1712, + 1713, + 1714, + 1715, + 1716, + 1717, + 1718, + 1843, + 1844, + 1845, + 1846, + 1847, + 1848, + 1849, + 1850, + 1851, + 1852, + 1853, + 1854, + 1855, + 1856, + 1857, + 1770, + 1771, + 1772, + 1773, + 1774, + 1775, + 1776, + 1777, + 1778, + 1779, + 1780, + 1781, + 1782, + 1783, + 1784, + 1859, + 1860, + 1861, + 1862, + 1863, + 1864, + 1865, + 1866, + 1867, + 1868, + 1869, + 1870, + 1871, + 1872, + 1873, + 1874, + 1720, + 1721, + 1722, + 1723, + 1724, + 1725, + 1726, + 1727, + 1728, + 1729, + 1730, + 1731, + 1732, + 1733, + 1734, + 1735, + 1786, + 1787, + 1788, + 1789, + 1790, + 1791, + 1792, + 1793, + 1794, + 1795, + 1796, + 1797, + 1798, + 1799, + 1876, + 1877, + 1878, + 1879, + 1880, + 1881, + 1882, + 1883, + 1884, + 1885, + 1886, + 1887, + 1888, + 1889, + 1890, + 1891, + 1892, + 1737, + 1738, + 1739, + 1740, + 1741, + 1742, + 1743, + 1744, + 1745, + 1746, + 1747, + 1748, + 1749, + 1750, + 1751, + 1752, + 1753, + 1801, + 1802, + 1803, + 1804, + 1805, + 1806, + 1807, + 1808, + 1809, + 1810, + 1811, + 1812, + 1813, + 1814, + 1815, + 2044, + 2045, + 2046, + 2047, + 2048, + 2049, + 2050, + 2051, + 2052, + 2053, + 2054, + 2055, + 2056, + 2057, + 1905, + 1906, + 1907, + 1908, + 1909, + 1910, + 1911, + 1912, + 1913, + 1914, + 1915, + 1916, + 1917, + 1918, + 1971, + 1972, + 1973, + 1974, + 1975, + 1976, + 1977, + 1978, + 1979, + 1980, + 1981, + 1982, + 1983, + 1984, + 2059, + 2060, + 2061, + 2062, + 2063, + 2064, + 2065, + 2066, + 2067, + 2068, + 2069, + 2070, + 2071, + 2072, + 2073, + 1920, + 1921, + 1922, + 1923, + 1924, + 1925, + 1926, + 1927, + 1928, + 1929, + 1930, + 1931, + 1932, + 1933, + 1934, + 1986, + 1987, + 1988, + 1989, + 1990, + 1991, + 1992, + 1993, + 1994, + 1995, + 1996, + 1997, + 1998, + 1999, + 2000, + 1936, + 1937, + 1938, + 1939, + 1940, + 1941, + 1942, + 1943, + 1944, + 1945, + 1946, + 1947, + 1948, + 1949, + 1950, + 1951, + 2075, + 2076, + 2077, + 2078, + 2079, + 2080, + 2081, + 2082, + 2083, + 2084, + 2085, + 2086, + 2087, + 2088, + 2089, + 2090, + 2002, + 2003, + 2004, + 2005, + 2006, + 2007, + 2008, + 2009, + 2010, + 2011, + 2012, + 2013, + 2014, + 2015, + 1953, + 1954, + 1955, + 1956, + 1957, + 1958, + 1959, + 1960, + 1961, + 1962, + 1963, + 1964, + 1965, + 1966, + 1967, + 1968, + 1969, + 2092, + 2093, + 2094, + 2095, + 2096, + 2097, + 2098, + 2099, + 2100, + 2101, + 2102, + 2103, + 2104, + 2105, + 2106, + 2107, + 2108, + 2017, + 2018, + 2019, + 2020, + 2021, + 2022, + 2023, + 2024, + 2025, + 2026, + 2027, + 2028, + 2029, + 2030, + 2031, + 2121, + 2122, + 2123, + 2124, + 2125, + 2126, + 2127, + 2128, + 2129, + 2130, + 2131, + 2132, + 2133, + 2134, + 2260, + 2261, + 2262, + 2263, + 2264, + 2265, + 2266, + 2267, + 2268, + 2269, + 2270, + 2271, + 2272, + 2273, + 2187, + 2188, + 2189, + 2190, + 2191, + 2192, + 2193, + 2194, + 2195, + 2196, + 2197, + 2198, + 2199, + 2200, + 2136, + 2137, + 2138, + 2139, + 2140, + 2141, + 2142, + 2143, + 2144, + 2145, + 2146, + 2147, + 2148, + 2149, + 2150, + 2275, + 2276, + 2277, + 2278, + 2279, + 2280, + 2281, + 2282, + 2283, + 2284, + 2285, + 2286, + 2287, + 2288, + 2289, + 2202, + 2203, + 2204, + 2205, + 2206, + 2207, + 2208, + 2209, + 2210, + 2211, + 2212, + 2213, + 2214, + 2215, + 2216, + 2291, + 2292, + 2293, + 2294, + 2295, + 2296, + 2297, + 2298, + 2299, + 2300, + 2301, + 2302, + 2303, + 2304, + 2305, + 2306, + 2152, + 2153, + 2154, + 2155, + 2156, + 2157, + 2158, + 2159, + 2160, + 2161, + 2162, + 2163, + 2164, + 2165, + 2166, + 2167, + 2218, + 2219, + 2220, + 2221, + 2222, + 2223, + 2224, + 2225, + 2226, + 2227, + 2228, + 2229, + 2230, + 2231, + 2308, + 2309, + 2310, + 2311, + 2312, + 2313, + 2314, + 2315, + 2316, + 2317, + 2318, + 2319, + 2320, + 2321, + 2322, + 2323, + 2324, + 2169, + 2170, + 2171, + 2172, + 2173, + 2174, + 2175, + 2176, + 2177, + 2178, + 2179, + 2180, + 2181, + 2182, + 2183, + 2184, + 2185, + 2233, + 2234, + 2235, + 2236, + 2237, + 2238, + 2239, + 2240, + 2241, + 2242, + 2243, + 2244, + 2245, + 2246, + 2247, + 2476, + 2477, + 2478, + 2479, + 2480, + 2481, + 2482, + 2483, + 2484, + 2485, + 2486, + 2487, + 2488, + 2489, + 2337, + 2338, + 2339, + 2340, + 2341, + 2342, + 2343, + 2344, + 2345, + 2346, + 2347, + 2348, + 2349, + 2350, + 2403, + 2404, + 2405, + 2406, + 2407, + 2408, + 2409, + 2410, + 2411, + 2412, + 2413, + 2414, + 2415, + 2416, + 2491, + 2492, + 2493, + 2494, + 2495, + 2496, + 2497, + 2498, + 2499, + 2500, + 2501, + 2502, + 2503, + 2504, + 2505, + 2352, + 2353, + 2354, + 2355, + 2356, + 2357, + 2358, + 2359, + 2360, + 2361, + 2362, + 2363, + 2364, + 2365, + 2366, + 2418, + 2419, + 2420, + 2421, + 2422, + 2423, + 2424, + 2425, + 2426, + 2427, + 2428, + 2429, + 2430, + 2431, + 2432, + 2368, + 2369, + 2370, + 2371, + 2372, + 2373, + 2374, + 2375, + 2376, + 2377, + 2378, + 2379, + 2380, + 2381, + 2382, + 2383, + 2507, + 2508, + 2509, + 2510, + 2511, + 2512, + 2513, + 2514, + 2515, + 2516, + 2517, + 2518, + 2519, + 2520, + 2521, + 2522, + 2434, + 2435, + 2436, + 2437, + 2438, + 2439, + 2440, + 2441, + 2442, + 2443, + 2444, + 2445, + 2446, + 2447, + 2385, + 2386, + 2387, + 2388, + 2389, + 2390, + 2391, + 2392, + 2393, + 2394, + 2395, + 2396, + 2397, + 2398, + 2399, + 2400, + 2401, + 2524, + 2525, + 2526, + 2527, + 2528, + 2529, + 2530, + 2531, + 2532, + 2533, + 2534, + 2535, + 2536, + 2537, + 2538, + 2539, + 2540, + 2449, + 2450, + 2451, + 2452, + 2453, + 2454, + 2455, + 2456, + 2457, + 2458, + 2459, + 2460, + 2461, + 2462, + 2463, + 2553, + 2554, + 2555, + 2556, + 2557, + 2558, + 2559, + 2560, + 2561, + 2562, + 2563, + 2564, + 2565, + 2566, + 2692, + 2693, + 2694, + 2695, + 2696, + 2697, + 2698, + 2699, + 2700, + 2701, + 2702, + 2703, + 2704, + 2705, + 2619, + 2620, + 2621, + 2622, + 2623, + 2624, + 2625, + 2626, + 2627, + 2628, + 2629, + 2630, + 2631, + 2632, + 2568, + 2569, + 2570, + 2571, + 2572, + 2573, + 2574, + 2575, + 2576, + 2577, + 2578, + 2579, + 2580, + 2581, + 2582, + 2707, + 2708, + 2709, + 2710, + 2711, + 2712, + 2713, + 2714, + 2715, + 2716, + 2717, + 2718, + 2719, + 2720, + 2721, + 2634, + 2635, + 2636, + 2637, + 2638, + 2639, + 2640, + 2641, + 2642, + 2643, + 2644, + 2645, + 2646, + 2647, + 2648, + 2723, + 2724, + 2725, + 2726, + 2727, + 2728, + 2729, + 2730, + 2731, + 2732, + 2733, + 2734, + 2735, + 2736, + 2737, + 2738, + 2584, + 2585, + 2586, + 2587, + 2588, + 2589, + 2590, + 2591, + 2592, + 2593, + 2594, + 2595, + 2596, + 2597, + 2598, + 2599, + 2650, + 2651, + 2652, + 2653, + 2654, + 2655, + 2656, + 2657, + 2658, + 2659, + 2660, + 2661, + 2662, + 2663, + 2740, + 2741, + 2742, + 2743, + 2744, + 2745, + 2746, + 2747, + 2748, + 2749, + 2750, + 2751, + 2752, + 2753, + 2754, + 2755, + 2756, + 2601, + 2602, + 2603, + 2604, + 2605, + 2606, + 2607, + 2608, + 2609, + 2610, + 2611, + 2612, + 2613, + 2614, + 2615, + 2616, + 2617, + 2665, + 2666, + 2667, + 2668, + 2669, + 2670, + 2671, + 2672, + 2673, + 2674, + 2675, + 2676, + 2677, + 2678, + 2679, + 2908, + 2909, + 2910, + 2911, + 2912, + 2913, + 2914, + 2915, + 2916, + 2917, + 2918, + 2919, + 2920, + 2921, + 2769, + 2770, + 2771, + 2772, + 2773, + 2774, + 2775, + 2776, + 2777, + 2778, + 2779, + 2780, + 2781, + 2782, + 2835, + 2836, + 2837, + 2838, + 2839, + 2840, + 2841, + 2842, + 2843, + 2844, + 2845, + 2846, + 2847, + 2848, + 2923, + 2924, + 2925, + 2926, + 2927, + 2928, + 2929, + 2930, + 2931, + 2932, + 2933, + 2934, + 2935, + 2936, + 2937, + 2784, + 2785, + 2786, + 2787, + 2788, + 2789, + 2790, + 2791, + 2792, + 2793, + 2794, + 2795, + 2796, + 2797, + 2798, + 2850, + 2851, + 2852, + 2853, + 2854, + 2855, + 2856, + 2857, + 2858, + 2859, + 2860, + 2861, + 2862, + 2863, + 2864, + 2800, + 2801, + 2802, + 2803, + 2804, + 2805, + 2806, + 2807, + 2808, + 2809, + 2810, + 2811, + 2812, + 2813, + 2814, + 2815, + 2939, + 2940, + 2941, + 2942, + 2943, + 2944, + 2945, + 2946, + 2947, + 2948, + 2949, + 2950, + 2951, + 2952, + 2953, + 2954, + 2866, + 2867, + 2868, + 2869, + 2870, + 2871, + 2872, + 2873, + 2874, + 2875, + 2876, + 2877, + 2878, + 2879, + 2817, + 2818, + 2819, + 2820, + 2821, + 2822, + 2823, + 2824, + 2825, + 2826, + 2827, + 2828, + 2829, + 2830, + 2831, + 2832, + 2833, + 2956, + 2957, + 2958, + 2959, + 2960, + 2961, + 2962, + 2963, + 2964, + 2965, + 2966, + 2967, + 2968, + 2969, + 2970, + 2971, + 2972, + 2881, + 2882, + 2883, + 2884, + 2885, + 2886, + 2887, + 2888, + 2889, + 2890, + 2891, + 2892, + 2893, + 2894, + 2895, + 2985, + 2986, + 2987, + 2988, + 2989, + 2990, + 2991, + 2992, + 2993, + 2994, + 2995, + 2996, + 2997, + 2998, + 3124, + 3125, + 3126, + 3127, + 3128, + 3129, + 3130, + 3131, + 3132, + 3133, + 3134, + 3135, + 3136, + 3137, + 3051, + 3052, + 3053, + 3054, + 3055, + 3056, + 3057, + 3058, + 3059, + 3060, + 3061, + 3062, + 3063, + 3064, + 3000, + 3001, + 3002, + 3003, + 3004, + 3005, + 3006, + 3007, + 3008, + 3009, + 3010, + 3011, + 3012, + 3013, + 3014, + 3139, + 3140, + 3141, + 3142, + 3143, + 3144, + 3145, + 3146, + 3147, + 3148, + 3149, + 3150, + 3151, + 3152, + 3153, + 3066, + 3067, + 3068, + 3069, + 3070, + 3071, + 3072, + 3073, + 3074, + 3075, + 3076, + 3077, + 3078, + 3079, + 3080, + 3155, + 3156, + 3157, + 3158, + 3159, + 3160, + 3161, + 3162, + 3163, + 3164, + 3165, + 3166, + 3167, + 3168, + 3169, + 3170, + 3016, + 3017, + 3018, + 3019, + 3020, + 3021, + 3022, + 3023, + 3024, + 3025, + 3026, + 3027, + 3028, + 3029, + 3030, + 3031, + 3082, + 3083, + 3084, + 3085, + 3086, + 3087, + 3088, + 3089, + 3090, + 3091, + 3092, + 3093, + 3094, + 3095, + 3172, + 3173, + 3174, + 3175, + 3176, + 3177, + 3178, + 3179, + 3180, + 3181, + 3182, + 3183, + 3184, + 3185, + 3186, + 3187, + 3188, + 3033, + 3034, + 3035, + 3036, + 3037, + 3038, + 3039, + 3040, + 3041, + 3042, + 3043, + 3044, + 3045, + 3046, + 3047, + 3048, + 3049, + 3097, + 3098, + 3099, + 3100, + 3101, + 3102, + 3103, + 3104, + 3105, + 3106, + 3107, + 3108, + 3109, + 3110, + 3111, + 3340, + 3341, + 3342, + 3343, + 3344, + 3345, + 3346, + 3347, + 3348, + 3349, + 3350, + 3351, + 3352, + 3353, + 3201, + 3202, + 3203, + 3204, + 3205, + 3206, + 3207, + 3208, + 3209, + 3210, + 3211, + 3212, + 3213, + 3214, + 3267, + 3268, + 3269, + 3270, + 3271, + 3272, + 3273, + 3274, + 3275, + 3276, + 3277, + 3278, + 3279, + 3280, + 3355, + 3356, + 3357, + 3358, + 3359, + 3360, + 3361, + 3362, + 3363, + 3364, + 3365, + 3366, + 3367, + 3368, + 3369, + 3216, + 3217, + 3218, + 3219, + 3220, + 3221, + 3222, + 3223, + 3224, + 3225, + 3226, + 3227, + 3228, + 3229, + 3230, + 3282, + 3283, + 3284, + 3285, + 3286, + 3287, + 3288, + 3289, + 3290, + 3291, + 3292, + 3293, + 3294, + 3295, + 3296, + 3232, + 3233, + 3234, + 3235, + 3236, + 3237, + 3238, + 3239, + 3240, + 3241, + 3242, + 3243, + 3244, + 3245, + 3246, + 3247, + 3371, + 3372, + 3373, + 3374, + 3375, + 3376, + 3377, + 3378, + 3379, + 3380, + 3381, + 3382, + 3383, + 3384, + 3385, + 3386, + 3298, + 3299, + 3300, + 3301, + 3302, + 3303, + 3304, + 3305, + 3306, + 3307, + 3308, + 3309, + 3310, + 3311, + 3249, + 3250, + 3251, + 3252, + 3253, + 3254, + 3255, + 3256, + 3257, + 3258, + 3259, + 3260, + 3261, + 3262, + 3263, + 3264, + 3265, + 3388, + 3389, + 3390, + 3391, + 3392, + 3393, + 3394, + 3395, + 3396, + 3397, + 3398, + 3399, + 3400, + 3401, + 3402, + 3403, + 3404, + 3313, + 3314, + 3315, + 3316, + 3317, + 3318, + 3319, + 3320, + 3321, + 3322, + 3323, + 3324, + 3325, + 3326, + 3327, + 3417, + 3418, + 3419, + 3420, + 3421, + 3422, + 3423, + 3424, + 3425, + 3426, + 3427, + 3428, + 3429, + 3430, + 3556, + 3557, + 3558, + 3559, + 3560, + 3561, + 3562, + 3563, + 3564, + 3565, + 3566, + 3567, + 3568, + 3569, + 3483, + 3484, + 3485, + 3486, + 3487, + 3488, + 3489, + 3490, + 3491, + 3492, + 3493, + 3494, + 3495, + 3496, + 3432, + 3433, + 3434, + 3435, + 3436, + 3437, + 3438, + 3439, + 3440, + 3441, + 3442, + 3443, + 3444, + 3445, + 3446, + 3571, + 3572, + 3573, + 3574, + 3575, + 3576, + 3577, + 3578, + 3579, + 3580, + 3581, + 3582, + 3583, + 3584, + 3585, + 3498, + 3499, + 3500, + 3501, + 3502, + 3503, + 3504, + 3505, + 3506, + 3507, + 3508, + 3509, + 3510, + 3511, + 3512, + 3587, + 3588, + 3589, + 3590, + 3591, + 3592, + 3593, + 3594, + 3595, + 3596, + 3597, + 3598, + 3599, + 3600, + 3601, + 3602, + 3448, + 3449, + 3450, + 3451, + 3452, + 3453, + 3454, + 3455, + 3456, + 3457, + 3458, + 3459, + 3460, + 3461, + 3462, + 3463, + 3514, + 3515, + 3516, + 3517, + 3518, + 3519, + 3520, + 3521, + 3522, + 3523, + 3524, + 3525, + 3526, + 3527, + 3604, + 3605, + 3606, + 3607, + 3608, + 3609, + 3610, + 3611, + 3612, + 3613, + 3614, + 3615, + 3616, + 3617, + 3618, + 3619, + 3620, + 3465, + 3466, + 3467, + 3468, + 3469, + 3470, + 3471, + 3472, + 3473, + 3474, + 3475, + 3476, + 3477, + 3478, + 3479, + 3480, + 3481, + 3529, + 3530, + 3531, + 3532, + 3533, + 3534, + 3535, + 3536, + 3537, + 3538, + 3539, + 3540, + 3541, + 3542, + 3543, + 3772, + 3773, + 3774, + 3775, + 3776, + 3777, + 3778, + 3779, + 3780, + 3781, + 3782, + 3783, + 3784, + 3785, + 3633, + 3634, + 3635, + 3636, + 3637, + 3638, + 3639, + 3640, + 3641, + 3642, + 3643, + 3644, + 3645, + 3646, + 3699, + 3700, + 3701, + 3702, + 3703, + 3704, + 3705, + 3706, + 3707, + 3708, + 3709, + 3710, + 3711, + 3712, + 3787, + 3788, + 3789, + 3790, + 3791, + 3792, + 3793, + 3794, + 3795, + 3796, + 3797, + 3798, + 3799, + 3800, + 3801, + 3648, + 3649, + 3650, + 3651, + 3652, + 3653, + 3654, + 3655, + 3656, + 3657, + 3658, + 3659, + 3660, + 3661, + 3662, + 3714, + 3715, + 3716, + 3717, + 3718, + 3719, + 3720, + 3721, + 3722, + 3723, + 3724, + 3725, + 3726, + 3727, + 3728, + 3664, + 3665, + 3666, + 3667, + 3668, + 3669, + 3670, + 3671, + 3672, + 3673, + 3674, + 3675, + 3676, + 3677, + 3678, + 3679, + 3803, + 3804, + 3805, + 3806, + 3807, + 3808, + 3809, + 3810, + 3811, + 3812, + 3813, + 3814, + 3815, + 3816, + 3817, + 3818, + 3730, + 3731, + 3732, + 3733, + 3734, + 3735, + 3736, + 3737, + 3738, + 3739, + 3740, + 3741, + 3742, + 3743, + 3681, + 3682, + 3683, + 3684, + 3685, + 3686, + 3687, + 3688, + 3689, + 3690, + 3691, + 3692, + 3693, + 3694, + 3695, + 3696, + 3697, + 3820, + 3821, + 3822, + 3823, + 3824, + 3825, + 3826, + 3827, + 3828, + 3829, + 3830, + 3831, + 3832, + 3833, + 3834, + 3835, + 3836, + 3745, + 3746, + 3747, + 3748, + 3749, + 3750, + 3751, + 3752, + 3753, + 3754, + 3755, + 3756, + 3757, + 3758, + 3759, + 3849, + 3850, + 3851, + 3852, + 3853, + 3854, + 3855, + 3856, + 3857, + 3858, + 3859, + 3860, + 3861, + 3862, + 3988, + 3989, + 3990, + 3991, + 3992, + 3993, + 3994, + 3995, + 3996, + 3997, + 3998, + 3999, + 4000, + 4001, + 3915, + 3916, + 3917, + 3918, + 3919, + 3920, + 3921, + 3922, + 3923, + 3924, + 3925, + 3926, + 3927, + 3928, + 3864, + 3865, + 3866, + 3867, + 3868, + 3869, + 3870, + 3871, + 3872, + 3873, + 3874, + 3875, + 3876, + 3877, + 3878, + 4003, + 4004, + 4005, + 4006, + 4007, + 4008, + 4009, + 4010, + 4011, + 4012, + 4013, + 4014, + 4015, + 4016, + 4017, + 3930, + 3931, + 3932, + 3933, + 3934, + 3935, + 3936, + 3937, + 3938, + 3939, + 3940, + 3941, + 3942, + 3943, + 3944, + 4019, + 4020, + 4021, + 4022, + 4023, + 4024, + 4025, + 4026, + 4027, + 4028, + 4029, + 4030, + 4031, + 4032, + 4033, + 4034, + 3880, + 3881, + 3882, + 3883, + 3884, + 3885, + 3886, + 3887, + 3888, + 3889, + 3890, + 3891, + 3892, + 3893, + 3894, + 3895, + 3946, + 3947, + 3948, + 3949, + 3950, + 3951, + 3952, + 3953, + 3954, + 3955, + 3956, + 3957, + 3958, + 3959, + 4036, + 4037, + 4038, + 4039, + 4040, + 4041, + 4042, + 4043, + 4044, + 4045, + 4046, + 4047, + 4048, + 4049, + 4050, + 4051, + 4052, + 3897, + 3898, + 3899, + 3900, + 3901, + 3902, + 3903, + 3904, + 3905, + 3906, + 3907, + 3908, + 3909, + 3910, + 3911, + 3912, + 3913, + 3961, + 3962, + 3963, + 3964, + 3965, + 3966, + 3967, + 3968, + 3969, + 3970, + 3971, + 3972, + 3973, + 3974, + 3975, + 4204, + 4205, + 4206, + 4207, + 4208, + 4209, + 4210, + 4211, + 4212, + 4213, + 4214, + 4215, + 4216, + 4217, + 4065, + 4066, + 4067, + 4068, + 4069, + 4070, + 4071, + 4072, + 4073, + 4074, + 4075, + 4076, + 4077, + 4078, + 4131, + 4132, + 4133, + 4134, + 4135, + 4136, + 4137, + 4138, + 4139, + 4140, + 4141, + 4142, + 4143, + 4144, + 4219, + 4220, + 4221, + 4222, + 4223, + 4224, + 4225, + 4226, + 4227, + 4228, + 4229, + 4230, + 4231, + 4232, + 4233, + 4080, + 4081, + 4082, + 4083, + 4084, + 4085, + 4086, + 4087, + 4088, + 4089, + 4090, + 4091, + 4092, + 4093, + 4094, + 4146, + 4147, + 4148, + 4149, + 4150, + 4151, + 4152, + 4153, + 4154, + 4155, + 4156, + 4157, + 4158, + 4159, + 4160, + 4096, + 4097, + 4098, + 4099, + 4100, + 4101, + 4102, + 4103, + 4104, + 4105, + 4106, + 4107, + 4108, + 4109, + 4110, + 4111, + 4235, + 4236, + 4237, + 4238, + 4239, + 4240, + 4241, + 4242, + 4243, + 4244, + 4245, + 4246, + 4247, + 4248, + 4249, + 4250, + 4162, + 4163, + 4164, + 4165, + 4166, + 4167, + 4168, + 4169, + 4170, + 4171, + 4172, + 4173, + 4174, + 4175, + 4113, + 4114, + 4115, + 4116, + 4117, + 4118, + 4119, + 4120, + 4121, + 4122, + 4123, + 4124, + 4125, + 4126, + 4127, + 4128, + 4129, + 4252, + 4253, + 4254, + 4255, + 4256, + 4257, + 4258, + 4259, + 4260, + 4261, + 4262, + 4263, + 4264, + 4265, + 4266, + 4267, + 4268, + 4177, + 4178, + 4179, + 4180, + 4181, + 4182, + 4183, + 4184, + 4185, + 4186, + 4187, + 4188, + 4189, + 4190, + 4191, + 4281, + 4282, + 4283, + 4284, + 4285, + 4286, + 4287, + 4288, + 4289, + 4290, + 4291, + 4292, + 4293, + 4294, + 4420, + 4421, + 4422, + 4423, + 4424, + 4425, + 4426, + 4427, + 4428, + 4429, + 4430, + 4431, + 4432, + 4433, + 4347, + 4348, + 4349, + 4350, + 4351, + 4352, + 4353, + 4354, + 4355, + 4356, + 4357, + 4358, + 4359, + 4360, + 4296, + 4297, + 4298, + 4299, + 4300, + 4301, + 4302, + 4303, + 4304, + 4305, + 4306, + 4307, + 4308, + 4309, + 4310, + 4435, + 4436, + 4437, + 4438, + 4439, + 4440, + 4441, + 4442, + 4443, + 4444, + 4445, + 4446, + 4447, + 4448, + 4449, + 4362, + 4363, + 4364, + 4365, + 4366, + 4367, + 4368, + 4369, + 4370, + 4371, + 4372, + 4373, + 4374, + 4375, + 4376, + 4451, + 4452, + 4453, + 4454, + 4455, + 4456, + 4457, + 4458, + 4459, + 4460, + 4461, + 4462, + 4463, + 4464, + 4465, + 4466, + 4312, + 4313, + 4314, + 4315, + 4316, + 4317, + 4318, + 4319, + 4320, + 4321, + 4322, + 4323, + 4324, + 4325, + 4326, + 4327, + 4378, + 4379, + 4380, + 4381, + 4382, + 4383, + 4384, + 4385, + 4386, + 4387, + 4388, + 4389, + 4390, + 4391, + 4468, + 4469, + 4470, + 4471, + 4472, + 4473, + 4474, + 4475, + 4476, + 4477, + 4478, + 4479, + 4480, + 4481, + 4482, + 4483, + 4484, + 4329, + 4330, + 4331, + 4332, + 4333, + 4334, + 4335, + 4336, + 4337, + 4338, + 4339, + 4340, + 4341, + 4342, + 4343, + 4344, + 4345, + 4393, + 4394, + 4395, + 4396, + 4397, + 4398, + 4399, + 4400, + 4401, + 4402, + 4403, + 4404, + 4405, + 4406, + 4407, + 4636, + 4637, + 4638, + 4639, + 4640, + 4641, + 4642, + 4643, + 4644, + 4645, + 4646, + 4647, + 4648, + 4649, + 4497, + 4498, + 4499, + 4500, + 4501, + 4502, + 4503, + 4504, + 4505, + 4506, + 4507, + 4508, + 4509, + 4510, + 4563, + 4564, + 4565, + 4566, + 4567, + 4568, + 4569, + 4570, + 4571, + 4572, + 4573, + 4574, + 4575, + 4576, + 4651, + 4652, + 4653, + 4654, + 4655, + 4656, + 4657, + 4658, + 4659, + 4660, + 4661, + 4662, + 4663, + 4664, + 4665, + 4512, + 4513, + 4514, + 4515, + 4516, + 4517, + 4518, + 4519, + 4520, + 4521, + 4522, + 4523, + 4524, + 4525, + 4526, + 4578, + 4579, + 4580, + 4581, + 4582, + 4583, + 4584, + 4585, + 4586, + 4587, + 4588, + 4589, + 4590, + 4591, + 4592, + 4528, + 4529, + 4530, + 4531, + 4532, + 4533, + 4534, + 4535, + 4536, + 4537, + 4538, + 4539, + 4540, + 4541, + 4542, + 4543, + 4667, + 4668, + 4669, + 4670, + 4671, + 4672, + 4673, + 4674, + 4675, + 4676, + 4677, + 4678, + 4679, + 4680, + 4681, + 4682, + 4594, + 4595, + 4596, + 4597, + 4598, + 4599, + 4600, + 4601, + 4602, + 4603, + 4604, + 4605, + 4606, + 4607, + 4545, + 4546, + 4547, + 4548, + 4549, + 4550, + 4551, + 4552, + 4553, + 4554, + 4555, + 4556, + 4557, + 4558, + 4559, + 4560, + 4561, + 4684, + 4685, + 4686, + 4687, + 4688, + 4689, + 4690, + 4691, + 4692, + 4693, + 4694, + 4695, + 4696, + 4697, + 4698, + 4699, + 4700, + 4609, + 4610, + 4611, + 4612, + 4613, + 4614, + 4615, + 4616, + 4617, + 4618, + 4619, + 4620, + 4621, + 4622, + 4623, + 4713, + 4714, + 4715, + 4716, + 4717, + 4718, + 4719, + 4720, + 4721, + 4722, + 4723, + 4724, + 4725, + 4726, + 4852, + 4853, + 4854, + 4855, + 4856, + 4857, + 4858, + 4859, + 4860, + 4861, + 4862, + 4863, + 4864, + 4865, + 4779, + 4780, + 4781, + 4782, + 4783, + 4784, + 4785, + 4786, + 4787, + 4788, + 4789, + 4790, + 4791, + 4792, + 4728, + 4729, + 4730, + 4731, + 4732, + 4733, + 4734, + 4735, + 4736, + 4737, + 4738, + 4739, + 4740, + 4741, + 4742, + 4867, + 4868, + 4869, + 4870, + 4871, + 4872, + 4873, + 4874, + 4875, + 4876, + 4877, + 4878, + 4879, + 4880, + 4881, + 4794, + 4795, + 4796, + 4797, + 4798, + 4799, + 4800, + 4801, + 4802, + 4803, + 4804, + 4805, + 4806, + 4807, + 4808, + 4883, + 4884, + 4885, + 4886, + 4887, + 4888, + 4889, + 4890, + 4891, + 4892, + 4893, + 4894, + 4895, + 4896, + 4897, + 4898, + 4744, + 4745, + 4746, + 4747, + 4748, + 4749, + 4750, + 4751, + 4752, + 4753, + 4754, + 4755, + 4756, + 4757, + 4758, + 4759, + 4810, + 4811, + 4812, + 4813, + 4814, + 4815, + 4816, + 4817, + 4818, + 4819, + 4820, + 4821, + 4822, + 4823, + 4900, + 4901, + 4902, + 4903, + 4904, + 4905, + 4906, + 4907, + 4908, + 4909, + 4910, + 4911, + 4912, + 4913, + 4914, + 4915, + 4916, + 4761, + 4762, + 4763, + 4764, + 4765, + 4766, + 4767, + 4768, + 4769, + 4770, + 4771, + 4772, + 4773, + 4774, + 4775, + 4776, + 4777, + 4825, + 4826, + 4827, + 4828, + 4829, + 4830, + 4831, + 4832, + 4833, + 4834, + 4835, + 4836, + 4837, + 4838, + 4839, + 5068, + 5069, + 5070, + 5071, + 5072, + 5073, + 5074, + 5075, + 5076, + 5077, + 5078, + 5079, + 5080, + 5081, + 4929, + 4930, + 4931, + 4932, + 4933, + 4934, + 4935, + 4936, + 4937, + 4938, + 4939, + 4940, + 4941, + 4942, + 4995, + 4996, + 4997, + 4998, + 4999, + 5000, + 5001, + 5002, + 5003, + 5004, + 5005, + 5006, + 5007, + 5008, + 5083, + 5084, + 5085, + 5086, + 5087, + 5088, + 5089, + 5090, + 5091, + 5092, + 5093, + 5094, + 5095, + 5096, + 5097, + 4944, + 4945, + 4946, + 4947, + 4948, + 4949, + 4950, + 4951, + 4952, + 4953, + 4954, + 4955, + 4956, + 4957, + 4958, + 5010, + 5011, + 5012, + 5013, + 5014, + 5015, + 5016, + 5017, + 5018, + 5019, + 5020, + 5021, + 5022, + 5023, + 5024, + 4960, + 4961, + 4962, + 4963, + 4964, + 4965, + 4966, + 4967, + 4968, + 4969, + 4970, + 4971, + 4972, + 4973, + 4974, + 4975, + 5099, + 5100, + 5101, + 5102, + 5103, + 5104, + 5105, + 5106, + 5107, + 5108, + 5109, + 5110, + 5111, + 5112, + 5113, + 5114, + 5026, + 5027, + 5028, + 5029, + 5030, + 5031, + 5032, + 5033, + 5034, + 5035, + 5036, + 5037, + 5038, + 5039, + 4977, + 4978, + 4979, + 4980, + 4981, + 4982, + 4983, + 4984, + 4985, + 4986, + 4987, + 4988, + 4989, + 4990, + 4991, + 4992, + 4993, + 5116, + 5117, + 5118, + 5119, + 5120, + 5121, + 5122, + 5123, + 5124, + 5125, + 5126, + 5127, + 5128, + 5129, + 5130, + 5131, + 5132, + 5041, + 5042, + 5043, + 5044, + 5045, + 5046, + 5047, + 5048, + 5049, + 5050, + 5051, + 5052, + 5053, + 5054, + 5055, + 5145, + 5146, + 5147, + 5148, + 5149, + 5150, + 5151, + 5152, + 5153, + 5154, + 5155, + 5156, + 5157, + 5158, + 5284, + 5285, + 5286, + 5287, + 5288, + 5289, + 5290, + 5291, + 5292, + 5293, + 5294, + 5295, + 5296, + 5297, + 5211, + 5212, + 5213, + 5214, + 5215, + 5216, + 5217, + 5218, + 5219, + 5220, + 5221, + 5222, + 5223, + 5224, + 5160, + 5161, + 5162, + 5163, + 5164, + 5165, + 5166, + 5167, + 5168, + 5169, + 5170, + 5171, + 5172, + 5173, + 5174, + 5299, + 5300, + 5301, + 5302, + 5303, + 5304, + 5305, + 5306, + 5307, + 5308, + 5309, + 5310, + 5311, + 5312, + 5313, + 5226, + 5227, + 5228, + 5229, + 5230, + 5231, + 5232, + 5233, + 5234, + 5235, + 5236, + 5237, + 5238, + 5239, + 5240, + 5315, + 5316, + 5317, + 5318, + 5319, + 5320, + 5321, + 5322, + 5323, + 5324, + 5325, + 5326, + 5327, + 5328, + 5329, + 5330, + 5176, + 5177, + 5178, + 5179, + 5180, + 5181, + 5182, + 5183, + 5184, + 5185, + 5186, + 5187, + 5188, + 5189, + 5190, + 5191, + 5242, + 5243, + 5244, + 5245, + 5246, + 5247, + 5248, + 5249, + 5250, + 5251, + 5252, + 5253, + 5254, + 5255, + 5332, + 5333, + 5334, + 5335, + 5336, + 5337, + 5338, + 5339, + 5340, + 5341, + 5342, + 5343, + 5344, + 5345, + 5346, + 5347, + 5348, + 5193, + 5194, + 5195, + 5196, + 5197, + 5198, + 5199, + 5200, + 5201, + 5202, + 5203, + 5204, + 5205, + 5206, + 5207, + 5208, + 5209, + 5257, + 5258, + 5259, + 5260, + 5261, + 5262, + 5263, + 5264, + 5265, + 5266, + 5267, + 5268, + 5269, + 5270, + 5271, + 5500, + 5501, + 5502, + 5503, + 5504, + 5505, + 5506, + 5507, + 5508, + 5509, + 5510, + 5511, + 5512, + 5513, + 5361, + 5362, + 5363, + 5364, + 5365, + 5366, + 5367, + 5368, + 5369, + 5370, + 5371, + 5372, + 5373, + 5374, + 5427, + 5428, + 5429, + 5430, + 5431, + 5432, + 5433, + 5434, + 5435, + 5436, + 5437, + 5438, + 5439, + 5440, + 5515, + 5516, + 5517, + 5518, + 5519, + 5520, + 5521, + 5522, + 5523, + 5524, + 5525, + 5526, + 5527, + 5528, + 5529, + 5376, + 5377, + 5378, + 5379, + 5380, + 5381, + 5382, + 5383, + 5384, + 5385, + 5386, + 5387, + 5388, + 5389, + 5390, + 5442, + 5443, + 5444, + 5445, + 5446, + 5447, + 5448, + 5449, + 5450, + 5451, + 5452, + 5453, + 5454, + 5455, + 5456, + 5392, + 5393, + 5394, + 5395, + 5396, + 5397, + 5398, + 5399, + 5400, + 5401, + 5402, + 5403, + 5404, + 5405, + 5406, + 5407, + 5531, + 5532, + 5533, + 5534, + 5535, + 5536, + 5537, + 5538, + 5539, + 5540, + 5541, + 5542, + 5543, + 5544, + 5545, + 5546, + 5458, + 5459, + 5460, + 5461, + 5462, + 5463, + 5464, + 5465, + 5466, + 5467, + 5468, + 5469, + 5470, + 5471, + 5409, + 5410, + 5411, + 5412, + 5413, + 5414, + 5415, + 5416, + 5417, + 5418, + 5419, + 5420, + 5421, + 5422, + 5423, + 5424, + 5425, + 5548, + 5549, + 5550, + 5551, + 5552, + 5553, + 5554, + 5555, + 5556, + 5557, + 5558, + 5559, + 5560, + 5561, + 5562, + 5563, + 5564, + 5473, + 5474, + 5475, + 5476, + 5477, + 5478, + 5479, + 5480, + 5481, + 5482, + 5483, + 5484, + 5485, + 5486, + 5487, + 5577, + 5578, + 5579, + 5580, + 5581, + 5582, + 5583, + 5584, + 5585, + 5586, + 5587, + 5588, + 5589, + 5590, + 5716, + 5717, + 5718, + 5719, + 5720, + 5721, + 5722, + 5723, + 5724, + 5725, + 5726, + 5727, + 5728, + 5729, + 5643, + 5644, + 5645, + 5646, + 5647, + 5648, + 5649, + 5650, + 5651, + 5652, + 5653, + 5654, + 5655, + 5656, + 5592, + 5593, + 5594, + 5595, + 5596, + 5597, + 5598, + 5599, + 5600, + 5601, + 5602, + 5603, + 5604, + 5605, + 5606, + 5731, + 5732, + 5733, + 5734, + 5735, + 5736, + 5737, + 5738, + 5739, + 5740, + 5741, + 5742, + 5743, + 5744, + 5745, + 5658, + 5659, + 5660, + 5661, + 5662, + 5663, + 5664, + 5665, + 5666, + 5667, + 5668, + 5669, + 5670, + 5671, + 5672, + 5747, + 5748, + 5749, + 5750, + 5751, + 5752, + 5753, + 5754, + 5755, + 5756, + 5757, + 5758, + 5759, + 5760, + 5761, + 5762, + 5608, + 5609, + 5610, + 5611, + 5612, + 5613, + 5614, + 5615, + 5616, + 5617, + 5618, + 5619, + 5620, + 5621, + 5622, + 5623, + 5674, + 5675, + 5676, + 5677, + 5678, + 5679, + 5680, + 5681, + 5682, + 5683, + 5684, + 5685, + 5686, + 5687, + 5764, + 5765, + 5766, + 5767, + 5768, + 5769, + 5770, + 5771, + 5772, + 5773, + 5774, + 5775, + 5776, + 5777, + 5778, + 5779, + 5780, + 5625, + 5626, + 5627, + 5628, + 5629, + 5630, + 5631, + 5632, + 5633, + 5634, + 5635, + 5636, + 5637, + 5638, + 5639, + 5640, + 5641, + 5689, + 5690, + 5691, + 5692, + 5693, + 5694, + 5695, + 5696, + 5697, + 5698, + 5699, + 5700, + 5701, + 5702, + 5703, + 5932, + 5933, + 5934, + 5935, + 5936, + 5937, + 5938, + 5939, + 5940, + 5941, + 5942, + 5943, + 5944, + 5945, + 5793, + 5794, + 5795, + 5796, + 5797, + 5798, + 5799, + 5800, + 5801, + 5802, + 5803, + 5804, + 5805, + 5806, + 5859, + 5860, + 5861, + 5862, + 5863, + 5864, + 5865, + 5866, + 5867, + 5868, + 5869, + 5870, + 5871, + 5872, + 5947, + 5948, + 5949, + 5950, + 5951, + 5952, + 5953, + 5954, + 5955, + 5956, + 5957, + 5958, + 5959, + 5960, + 5961, + 5808, + 5809, + 5810, + 5811, + 5812, + 5813, + 5814, + 5815, + 5816, + 5817, + 5818, + 5819, + 5820, + 5821, + 5822, + 5874, + 5875, + 5876, + 5877, + 5878, + 5879, + 5880, + 5881, + 5882, + 5883, + 5884, + 5885, + 5886, + 5887, + 5888, + 5824, + 5825, + 5826, + 5827, + 5828, + 5829, + 5830, + 5831, + 5832, + 5833, + 5834, + 5835, + 5836, + 5837, + 5838, + 5839, + 5963, + 5964, + 5965, + 5966, + 5967, + 5968, + 5969, + 5970, + 5971, + 5972, + 5973, + 5974, + 5975, + 5976, + 5977, + 5978, + 5890, + 5891, + 5892, + 5893, + 5894, + 5895, + 5896, + 5897, + 5898, + 5899, + 5900, + 5901, + 5902, + 5903, + 5841, + 5842, + 5843, + 5844, + 5845, + 5846, + 5847, + 5848, + 5849, + 5850, + 5851, + 5852, + 5853, + 5854, + 5855, + 5856, + 5857, + 5980, + 5981, + 5982, + 5983, + 5984, + 5985, + 5986, + 5987, + 5988, + 5989, + 5990, + 5991, + 5992, + 5993, + 5994, + 5995, + 5996, + 5905, + 5906, + 5907, + 5908, + 5909, + 5910, + 5911, + 5912, + 5913, + 5914, + 5915, + 5916, + 5917, + 5918, + 5919, + 5998, + 5999, + 6000, + 6001, + 6002, + 6003, + 6004, + 6005, + 6006, + 6007, + 6008, + 6009, + 6010, + 6012, + 6013, + 6014, + 6015, + 6016, + 6017, + 6018, + 6019, + 6020, + 6021, + 6022, + 6023, + 6024, + 6026, + 6027, + 6028, + 6029, + 6030, + 6031, + 6032, + 6033, + 6034, + 6035, + 6036, + 6037, + 6038, + 6040, + 6041, + 6042, + 6043, + 6044, + 6045, + 6046, + 6047, + 6048, + 6049, + 6050, + 6051, + 6052, + 6054, + 6055, + 6056, + 6057, + 6058, + 6059, + 6060, + 6061, + 6062, + 6063, + 6064, + 6065, + 6066, + 6068, + 6069, + 6070, + 6071, + 6072, + 6073, + 6074, + 6075, + 6076, + 6077, + 6078, + 6079, + 6080, + 6082, + 6083, + 6084, + 6085, + 6086, + 6087, + 6088, + 6089, + 6090, + 6091, + 6092, + 6093, + 6094, + 6096, + 6097, + 6098, + 6099, + 6100, + 6101, + 6102, + 6103, + 6104, + 6105, + 6106, + 6107, + 6108, + 6163, + 6164, + 6165, + 6166, + 6167, + 6168, + 6169, + 6170, + 6171, + 6172, + 6173, + 6174, + 6175, + 6110, + 6111, + 6112, + 6113, + 6114, + 6115, + 6116, + 6117, + 6118, + 6119, + 6120, + 6121, + 6122, + 6124, + 6125, + 6126, + 6127, + 6128, + 6129, + 6130, + 6131, + 6132, + 6133, + 6134, + 6135, + 6136, + 6138, + 6139, + 6140, + 6141, + 6142, + 6143, + 6144, + 6145, + 6146, + 6147, + 6148, + 6149, + 6150, + 1894, + 1895, + 1896, + 1897, + 1898, + 1899, + 1900, + 1901, + 1902, + 1903, + 1817, + 1818, + 1819, + 1820, + 1821, + 1822, + 1823, + 1824, + 1825, + 1826, + 1636, + 1637, + 1638, + 1639, + 1640, + 1641, + 1627, + 1628, + 1629, + 1630, + 1631, + 1632, + 1633, + 1634, + 2033, + 2034, + 2035, + 2036, + 2037, + 2038, + 2039, + 2040, + 2041, + 2042, + 2110, + 2111, + 2112, + 2113, + 2114, + 2115, + 2116, + 2117, + 2118, + 2119, + 1546, + 1547, + 1548, + 1549, + 1550, + 1551, + 1537, + 1538, + 1539, + 1540, + 1541, + 1542, + 1543, + 1544, + 2326, + 2327, + 2328, + 2329, + 2330, + 2331, + 2332, + 2333, + 2334, + 2335, + 2249, + 2250, + 2251, + 2252, + 2253, + 2254, + 2255, + 2256, + 2257, + 2258, + 1464, + 1465, + 1466, + 1467, + 1468, + 1469, + 1455, + 1456, + 1457, + 1458, + 1459, + 1460, + 1461, + 1462, + 2465, + 2466, + 2467, + 2468, + 2469, + 2470, + 2471, + 2472, + 2473, + 2474, + 2542, + 2543, + 2544, + 2545, + 2546, + 2547, + 2548, + 2549, + 2550, + 2551, + 1382, + 1383, + 1384, + 1385, + 1386, + 1387, + 1373, + 1374, + 1375, + 1376, + 1377, + 1378, + 1379, + 1380, + 2758, + 2759, + 2760, + 2761, + 2762, + 2763, + 2764, + 2765, + 2766, + 2767, + 2681, + 2682, + 2683, + 2684, + 2685, + 2686, + 2687, + 2688, + 2689, + 2690, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 2897, + 2898, + 2899, + 2900, + 2901, + 2902, + 2903, + 2904, + 2905, + 2906, + 2974, + 2975, + 2976, + 2977, + 2978, + 2979, + 2980, + 2981, + 2982, + 2983, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 3190, + 3191, + 3192, + 3193, + 3194, + 3195, + 3196, + 3197, + 3198, + 3199, + 3113, + 3114, + 3115, + 3116, + 3117, + 3118, + 3119, + 3120, + 3121, + 3122, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 3329, + 3330, + 3331, + 3332, + 3333, + 3334, + 3335, + 3336, + 3337, + 3338, + 3406, + 3407, + 3408, + 3409, + 3410, + 3411, + 3412, + 3413, + 3414, + 3415, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 3622, + 3623, + 3624, + 3625, + 3626, + 3627, + 3628, + 3629, + 3630, + 3631, + 3545, + 3546, + 3547, + 3548, + 3549, + 3550, + 3551, + 3552, + 3553, + 3554, + 972, + 973, + 974, + 975, + 976, + 977, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 3761, + 3762, + 3763, + 3764, + 3765, + 3766, + 3767, + 3768, + 3769, + 3770, + 3838, + 3839, + 3840, + 3841, + 3842, + 3843, + 3844, + 3845, + 3846, + 3847, + 890, + 891, + 892, + 893, + 894, + 895, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 4054, + 4055, + 4056, + 4057, + 4058, + 4059, + 4060, + 4061, + 4062, + 4063, + 3977, + 3978, + 3979, + 3980, + 3981, + 3982, + 3983, + 3984, + 3985, + 3986, + 808, + 809, + 810, + 811, + 812, + 813, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 4193, + 4194, + 4195, + 4196, + 4197, + 4198, + 4199, + 4200, + 4201, + 4202, + 4270, + 4271, + 4272, + 4273, + 4274, + 4275, + 4276, + 4277, + 4278, + 4279, + 726, + 727, + 728, + 729, + 730, + 731, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 4486, + 4487, + 4488, + 4489, + 4490, + 4491, + 4492, + 4493, + 4494, + 4495, + 4409, + 4410, + 4411, + 4412, + 4413, + 4414, + 4415, + 4416, + 4417, + 4418, + 644, + 645, + 646, + 647, + 648, + 649, + 635, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 4625, + 4626, + 4627, + 4628, + 4629, + 4630, + 4631, + 4632, + 4633, + 4634, + 4702, + 4703, + 4704, + 4705, + 4706, + 4707, + 4708, + 4709, + 4710, + 4711, + 562, + 563, + 564, + 565, + 566, + 567, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 560, + 4918, + 4919, + 4920, + 4921, + 4922, + 4923, + 4924, + 4925, + 4926, + 4927, + 4841, + 4842, + 4843, + 4844, + 4845, + 4846, + 4847, + 4848, + 4849, + 4850, + 480, + 481, + 482, + 483, + 484, + 485, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 5057, + 5058, + 5059, + 5060, + 5061, + 5062, + 5063, + 5064, + 5065, + 5066, + 5134, + 5135, + 5136, + 5137, + 5138, + 5139, + 5140, + 5141, + 5142, + 5143, + 398, + 399, + 400, + 401, + 402, + 403, + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 5350, + 5351, + 5352, + 5353, + 5354, + 5355, + 5356, + 5357, + 5358, + 5359, + 5273, + 5274, + 5275, + 5276, + 5277, + 5278, + 5279, + 5280, + 5281, + 5282, + 316, + 317, + 318, + 319, + 320, + 321, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 5489, + 5490, + 5491, + 5492, + 5493, + 5494, + 5495, + 5496, + 5497, + 5498, + 5566, + 5567, + 5568, + 5569, + 5570, + 5571, + 5572, + 5573, + 5574, + 5575, + 234, + 235, + 236, + 237, + 238, + 239, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 5782, + 5783, + 5784, + 5785, + 5786, + 5787, + 5788, + 5789, + 5790, + 5791, + 5705, + 5706, + 5707, + 5708, + 5709, + 5710, + 5711, + 5712, + 5713, + 5714, + 152, + 153, + 154, + 155, + 156, + 157, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 5921, + 5922, + 5923, + 5924, + 5925, + 5926, + 5927, + 5928, + 5929, + 5930, + 6152, + 6153, + 6154, + 6155, + 6156, + 6157, + 6158, + 6159, + 6160, + 6161, + 70, + 71, + 72, + 73, + 74, + 75, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, +}; +OSQPInt linsys_rhotoKKT[704] = { + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 1665, + 1667, + 1669, + 1671, + 1673, + 1675, + 1677, + 1679, + 1681, + 1683, + 1685, + 1687, + 1571, + 1573, + 1575, + 1577, + 1579, + 1581, + 1583, + 1585, + 1587, + 1589, + 1591, + 1593, + 1489, + 1491, + 1493, + 1495, + 1497, + 1499, + 1501, + 1503, + 1505, + 1507, + 1509, + 1511, + 1407, + 1409, + 1411, + 1413, + 1415, + 1417, + 1419, + 1421, + 1423, + 1425, + 1427, + 1429, + 1325, + 1327, + 1329, + 1331, + 1333, + 1335, + 1337, + 1339, + 1341, + 1343, + 1345, + 1347, + 1243, + 1245, + 1247, + 1249, + 1251, + 1253, + 1255, + 1257, + 1259, + 1261, + 1263, + 1265, + 1161, + 1163, + 1165, + 1167, + 1169, + 1171, + 1173, + 1175, + 1177, + 1179, + 1181, + 1183, + 1079, + 1081, + 1083, + 1085, + 1087, + 1089, + 1091, + 1093, + 1095, + 1097, + 1099, + 1101, + 997, + 999, + 1001, + 1003, + 1005, + 1007, + 1009, + 1011, + 1013, + 1015, + 1017, + 1019, + 915, + 917, + 919, + 921, + 923, + 925, + 927, + 929, + 931, + 933, + 935, + 937, + 833, + 835, + 837, + 839, + 841, + 843, + 845, + 847, + 849, + 851, + 853, + 855, + 751, + 753, + 755, + 757, + 759, + 761, + 763, + 765, + 767, + 769, + 771, + 773, + 669, + 671, + 673, + 675, + 677, + 679, + 681, + 683, + 685, + 687, + 689, + 691, + 587, + 589, + 591, + 593, + 595, + 597, + 599, + 601, + 603, + 605, + 607, + 609, + 505, + 507, + 509, + 511, + 513, + 515, + 517, + 519, + 521, + 523, + 525, + 527, + 423, + 425, + 427, + 429, + 431, + 433, + 435, + 437, + 439, + 441, + 443, + 445, + 341, + 343, + 345, + 347, + 349, + 351, + 353, + 355, + 357, + 359, + 361, + 363, + 259, + 261, + 263, + 265, + 267, + 269, + 271, + 273, + 275, + 277, + 279, + 281, + 177, + 179, + 181, + 183, + 185, + 187, + 189, + 191, + 193, + 195, + 197, + 199, + 95, + 97, + 99, + 101, + 103, + 105, + 107, + 109, + 111, + 113, + 115, + 117, + 1613, + 1615, + 1617, + 1619, + 1525, + 1527, + 1529, + 1531, + 1443, + 1445, + 1447, + 1449, + 1361, + 1363, + 1365, + 1367, + 1279, + 1281, + 1283, + 1285, + 1197, + 1199, + 1201, + 1203, + 1115, + 1117, + 1119, + 1121, + 1033, + 1035, + 1037, + 1039, + 951, + 953, + 955, + 957, + 869, + 871, + 873, + 875, + 787, + 789, + 791, + 793, + 705, + 707, + 709, + 711, + 623, + 625, + 627, + 629, + 541, + 543, + 545, + 547, + 459, + 461, + 463, + 465, + 377, + 379, + 381, + 383, + 295, + 297, + 299, + 301, + 213, + 215, + 217, + 219, + 131, + 133, + 135, + 137, + 49, + 51, + 53, + 55, + 1651, + 1603, + 1625, + 1649, + 1601, + 1623, + 1595, + 1647, + 1605, + 1599, + 1645, + 1607, + 1517, + 1557, + 1535, + 1516, + 1556, + 1534, + 1555, + 1512, + 1518, + 1554, + 1515, + 1519, + 1475, + 1435, + 1453, + 1474, + 1434, + 1452, + 1430, + 1473, + 1436, + 1433, + 1472, + 1437, + 1353, + 1393, + 1371, + 1352, + 1392, + 1370, + 1391, + 1348, + 1354, + 1390, + 1351, + 1355, + 1311, + 1271, + 1289, + 1310, + 1270, + 1288, + 1266, + 1309, + 1272, + 1269, + 1308, + 1273, + 1189, + 1229, + 1207, + 1188, + 1228, + 1206, + 1227, + 1184, + 1190, + 1226, + 1187, + 1191, + 1147, + 1107, + 1125, + 1146, + 1106, + 1124, + 1102, + 1145, + 1108, + 1105, + 1144, + 1109, + 1025, + 1065, + 1043, + 1024, + 1064, + 1042, + 1063, + 1020, + 1026, + 1062, + 1023, + 1027, + 983, + 943, + 961, + 982, + 942, + 960, + 938, + 981, + 944, + 941, + 980, + 945, + 861, + 901, + 879, + 860, + 900, + 878, + 899, + 856, + 862, + 898, + 859, + 863, + 819, + 779, + 797, + 818, + 778, + 796, + 774, + 817, + 780, + 777, + 816, + 781, + 697, + 737, + 715, + 696, + 736, + 714, + 735, + 692, + 698, + 734, + 695, + 699, + 655, + 615, + 633, + 654, + 614, + 632, + 610, + 653, + 616, + 613, + 652, + 617, + 533, + 573, + 551, + 532, + 572, + 550, + 571, + 528, + 534, + 570, + 531, + 535, + 491, + 451, + 469, + 490, + 450, + 468, + 446, + 489, + 452, + 449, + 488, + 453, + 369, + 409, + 387, + 368, + 408, + 386, + 407, + 364, + 370, + 406, + 367, + 371, + 327, + 287, + 305, + 326, + 286, + 304, + 282, + 325, + 288, + 285, + 324, + 289, + 205, + 245, + 223, + 204, + 244, + 222, + 243, + 200, + 206, + 242, + 203, + 207, + 163, + 123, + 141, + 162, + 122, + 140, + 118, + 161, + 124, + 121, + 160, + 125, + 36, + 81, + 59, + 37, + 80, + 58, + 79, + 38, + 42, + 78, + 41, + 43, + 1650, + 1602, + 1624, + 1648, + 1600, + 1620, + 1594, + 1646, + 1604, + 1596, + 1642, + 1606, + 1598, + 1553, + 1432, + 1389, + 1268, + 1225, + 1104, + 1061, + 940, + 897, + 776, + 733, + 612, + 569, + 448, + 405, + 284, + 241, + 120, + 77, + 1597, + 1552, + 1431, + 1388, + 1267, + 1224, + 1103, + 1060, + 939, + 896, + 775, + 732, + 611, + 568, + 447, + 404, + 283, + 240, + 119, + 76, + 1644, + 1514, + 1471, + 1350, + 1307, + 1186, + 1143, + 1022, + 979, + 858, + 815, + 694, + 651, + 530, + 487, + 366, + 323, + 202, + 159, + 40, + 1643, + 1513, + 1470, + 1349, + 1306, + 1185, + 1142, + 1021, + 978, + 857, + 814, + 693, + 650, + 529, + 486, + 365, + 322, + 201, + 158, + 39, + 1622, + 1533, + 1451, + 1369, + 1287, + 1205, + 1123, + 1041, + 959, + 877, + 795, + 713, + 631, + 549, + 467, + 385, + 303, + 221, + 139, + 57, + 1621, + 1532, + 1450, + 1368, + 1286, + 1204, + 1122, + 1040, + 958, + 876, + 794, + 712, + 630, + 548, + 466, + 384, + 302, + 220, + 138, + 56, +}; +OSQPFloat linsys_D[1368] = { + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.39811834451665539802, + (OSQPFloat)1.30852152744847738397, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.80291579465282725270, + (OSQPFloat)-1.00864611424485572932, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)0.40345325984061625180, + (OSQPFloat)1.38624641716252750001, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-10.00000000000000000000, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)-0.01000000000000000021, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)1.00000100000000013978, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01353553037040236898, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.01912870016305260809, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)-0.23360657414340485483, + (OSQPFloat)271.95468135611776006044, + (OSQPFloat)250.73608118129106969718, + (OSQPFloat)218.09976914549636717311, + (OSQPFloat)144.01783346071411529010, + (OSQPFloat)271.95459540306052304004, + (OSQPFloat)249.39933963297653463087, + (OSQPFloat)203.96635251422964074663, + (OSQPFloat)193.83154775796407420785, + (OSQPFloat)98.81576471997597366226, + (OSQPFloat)271.95468135611776006044, + (OSQPFloat)250.73608118129106969718, + (OSQPFloat)218.09976914549636717311, + (OSQPFloat)144.01783346071411529010, + (OSQPFloat)98.81576471997597366226, + (OSQPFloat)235.88412192492131680410, + (OSQPFloat)192.66056125559771317057, + (OSQPFloat)173.21175427219404241441, + (OSQPFloat)49.90252156605948385959, + (OSQPFloat)235.88409250019813612198, + (OSQPFloat)209.64826677219443240574, + (OSQPFloat)155.09131850362473414862, + (OSQPFloat)142.17961000625399492492, + (OSQPFloat)26.45030900759770986497, + (OSQPFloat)235.88412192492131680410, + (OSQPFloat)192.66056125559771317057, + (OSQPFloat)173.21175427219404241441, + (OSQPFloat)49.90252156605948385959, + (OSQPFloat)26.45030900759770986497, + (OSQPFloat)230.36448671947132993409, + (OSQPFloat)180.17166224723851541967, + (OSQPFloat)161.01902956661314192388, + (OSQPFloat)48.27637734645249167897, + (OSQPFloat)230.36738995366988547175, + (OSQPFloat)202.36487834994693457702, + (OSQPFloat)139.68890108770662550342, + (OSQPFloat)127.09872841839636237182, + (OSQPFloat)26.20915662615447772055, + (OSQPFloat)230.36448671947132993409, + (OSQPFloat)180.17166224723851541967, + (OSQPFloat)161.01902956661314192388, + (OSQPFloat)48.27637734645249167897, + (OSQPFloat)26.20915662615447772055, + (OSQPFloat)229.36833834285553734844, + (OSQPFloat)175.86417534790612648976, + (OSQPFloat)156.59210226667178744719, + (OSQPFloat)47.66410504560900562865, + (OSQPFloat)229.37102371800520472789, + (OSQPFloat)200.72030303738844736472, + (OSQPFloat)132.60145976056583094760, + (OSQPFloat)120.38369542539354029032, + (OSQPFloat)26.11997881821238109978, + (OSQPFloat)229.36833834285553734844, + (OSQPFloat)175.86417534790612648976, + (OSQPFloat)156.59210226667178744719, + (OSQPFloat)47.66410504560900562865, + (OSQPFloat)26.11997881821238109978, + (OSQPFloat)229.18328652532352407434, + (OSQPFloat)174.13505871952872894326, + (OSQPFloat)154.83020037988970329934, + (OSQPFloat)47.40774759033848795298, + (OSQPFloat)229.18587052203295684194, + (OSQPFloat)200.33246697987246420780, + (OSQPFloat)128.78701318021387578483, + (OSQPFloat)116.85237476298570413746, + (OSQPFloat)26.08304517225049323770, + (OSQPFloat)229.18328652532352407434, + (OSQPFloat)174.13505871952872894326, + (OSQPFloat)154.83020037988970329934, + (OSQPFloat)47.40774759033848795298, + (OSQPFloat)26.08304517225049323770, + (OSQPFloat)229.14864910876397630091, + (OSQPFloat)173.39311626696556345451, + (OSQPFloat)154.10717278556464293615, + (OSQPFloat)47.29560205897672631181, + (OSQPFloat)229.15126195886057303142, + (OSQPFloat)200.24008214897438051594, + (OSQPFloat)126.56029230955971343064, + (OSQPFloat)114.83248492734016110717, + (OSQPFloat)26.06714529120676360208, + (OSQPFloat)229.14864910876397630091, + (OSQPFloat)173.39311626696556345451, + (OSQPFloat)154.10717278556464293615, + (OSQPFloat)47.29560205897672631181, + (OSQPFloat)26.06714529120676360208, + (OSQPFloat)229.14212005384027293076, + (OSQPFloat)173.06512287760321555652, + (OSQPFloat)153.80748358635852923726, + (OSQPFloat)47.24566568823101420094, + (OSQPFloat)229.14478038423681027780, + (OSQPFloat)200.21802401630623080564, + (OSQPFloat)125.19836746795479598404, + (OSQPFloat)113.62127619508385123481, + (OSQPFloat)26.06013446265068722596, + (OSQPFloat)229.14212005384027293076, + (OSQPFloat)173.06512287760321555652, + (OSQPFloat)153.80748358635852923726, + (OSQPFloat)47.24566568823101420094, + (OSQPFloat)26.06013446265068722596, + (OSQPFloat)229.14087096701672408017, + (OSQPFloat)172.91854035269719247481, + (OSQPFloat)153.68260706207550470026, + (OSQPFloat)47.22335563991453000199, + (OSQPFloat)229.14356464326598938896, + (OSQPFloat)200.21275460880877972158, + (OSQPFloat)124.34149538128897916067, + (OSQPFloat)112.87433543031420413172, + (OSQPFloat)26.05699872388180082794, + (OSQPFloat)229.14087096701672408017, + (OSQPFloat)172.91854035269719247481, + (OSQPFloat)153.68260706207550470026, + (OSQPFloat)47.22335563991453000199, + (OSQPFloat)26.05699872388180082794, + (OSQPFloat)229.14062382521100857957, + (OSQPFloat)172.85305923683597484342, + (OSQPFloat)153.63019246379403170977, + (OSQPFloat)47.21344101246629065827, + (OSQPFloat)229.14333618608679898898, + (OSQPFloat)200.21149570491482450052, + (OSQPFloat)123.79276119692093516278, + (OSQPFloat)112.40571517059480299849, + (OSQPFloat)26.05558777536305470335, + (OSQPFloat)229.14062382521100857957, + (OSQPFloat)172.85305923683597484342, + (OSQPFloat)153.63019246379403170977, + (OSQPFloat)47.21344101246629065827, + (OSQPFloat)26.05558777536305470335, + (OSQPFloat)229.14057135048756208562, + (OSQPFloat)172.82402449873720229334, + (OSQPFloat)153.60793693893944578122, + (OSQPFloat)47.20908049979868081891, + (OSQPFloat)229.14329315139076470587, + (OSQPFloat)200.21119494653672177265, + (OSQPFloat)123.43736493884817662092, + (OSQPFloat)112.10853099930271525864, + (OSQPFloat)26.05495367011562635184, + (OSQPFloat)229.14057135048756208562, + (OSQPFloat)172.82402449873720229334, + (OSQPFloat)153.60793693893944578122, + (OSQPFloat)47.20908049979868081891, + (OSQPFloat)26.05495367011562635184, + (OSQPFloat)229.14055871700418265391, + (OSQPFloat)172.81129758998031320516, + (OSQPFloat)153.59834206904801590099, + (OSQPFloat)47.20718722835920289072, + (OSQPFloat)229.14328501922383907186, + (OSQPFloat)200.21112309630393610860, + (OSQPFloat)123.20550053257217371083, + (OSQPFloat)111.91877932384585392356, + (OSQPFloat)26.05467066256012742542, + (OSQPFloat)229.14055871700418265391, + (OSQPFloat)172.81129758998031320516, + (OSQPFloat)153.59834206904801590099, + (OSQPFloat)47.20718722835920289072, + (OSQPFloat)26.05467066256012742542, + (OSQPFloat)229.14055510603364496092, + (OSQPFloat)172.80579229661486806435, + (OSQPFloat)153.59413686915618768580, + (OSQPFloat)47.20637595646189055287, + (OSQPFloat)229.14328347620784143146, + (OSQPFloat)200.21110593212748085534, + (OSQPFloat)123.05350845647262758575, + (OSQPFloat)111.79709624764156217225, + (OSQPFloat)26.05454572912569943810, + (OSQPFloat)229.14055510603364496092, + (OSQPFloat)172.80579229661486806435, + (OSQPFloat)153.59413686915618768580, + (OSQPFloat)47.20637595646189055287, + (OSQPFloat)26.05454572912569943810, + (OSQPFloat)229.14055388703332027944, + (OSQPFloat)172.80344148584885033415, + (OSQPFloat)153.59226697565702579595, + (OSQPFloat)47.20603231877536387628, + (OSQPFloat)229.14328318190041500202, + (OSQPFloat)200.21110183194642218041, + (OSQPFloat)122.95356360491531688695, + (OSQPFloat)111.71884657686167940938, + (OSQPFloat)26.05449129806596531012, + (OSQPFloat)229.14055388703332027944, + (OSQPFloat)172.80344148584885033415, + (OSQPFloat)153.59226697565702579595, + (OSQPFloat)47.20603231877536387628, + (OSQPFloat)26.05449129806596531012, + (OSQPFloat)229.14055342582008734098, + (OSQPFloat)172.80244843201634807883, + (OSQPFloat)153.59142735264157408892, + (OSQPFloat)47.20588794111169761436, + (OSQPFloat)229.14328312539632293010, + (OSQPFloat)200.21110085252482235774, + (OSQPFloat)122.88770866573260320820, + (OSQPFloat)111.66843717851128303664, + (OSQPFloat)26.05446790293028769270, + (OSQPFloat)229.14055342582008734098, + (OSQPFloat)172.80244843201634807883, + (OSQPFloat)153.59142735264157408892, + (OSQPFloat)47.20588794111169761436, + (OSQPFloat)26.05446790293028769270, + (OSQPFloat)229.14055324083400932977, + (OSQPFloat)172.80203181010961088759, + (OSQPFloat)153.59104897662953703730, + (OSQPFloat)47.20582747153179070665, + (OSQPFloat)229.14328311445990493667, + (OSQPFloat)200.21110061857419282205, + (OSQPFloat)122.84425756378612959452, + (OSQPFloat)111.63592535992057719341, + (OSQPFloat)26.05445796932306734561, + (OSQPFloat)229.14055324083400932977, + (OSQPFloat)172.80203181010961088759, + (OSQPFloat)153.59104897662953703730, + (OSQPFloat)47.20582747153179070665, + (OSQPFloat)26.05445796932306734561, + (OSQPFloat)229.14055316486849278590, + (OSQPFloat)172.80185728294620162160, + (OSQPFloat)153.59087889518104930175, + (OSQPFloat)47.20580207047150622657, + (OSQPFloat)229.14328311232225132699, + (OSQPFloat)200.21110056269273513863, + (OSQPFloat)122.81556311017678240205, + (OSQPFloat)111.61494104891826850690, + (OSQPFloat)26.05445378968639502659, + (OSQPFloat)229.14055316486849278590, + (OSQPFloat)172.80185728294620162160, + (OSQPFloat)153.59087889518104930175, + (OSQPFloat)47.20580207047150622657, + (OSQPFloat)26.05445378968639502659, + (OSQPFloat)229.14055313342018393996, + (OSQPFloat)172.80178382458581154424, + (OSQPFloat)153.59080303120919097637, + (OSQPFloat)47.20579130267176992675, + (OSQPFloat)229.14328311189959208605, + (OSQPFloat)200.21110054934518984737, + (OSQPFloat)122.79660268205699935606, + (OSQPFloat)111.60139046212594848839, + (OSQPFloat)26.05445203876211479610, + (OSQPFloat)229.14055313342018393996, + (OSQPFloat)172.80178382458581154424, + (OSQPFloat)153.59080303120919097637, + (OSQPFloat)47.20579130267176992675, + (OSQPFloat)26.05445203876211479610, + (OSQPFloat)229.14055312034722078351, + (OSQPFloat)172.80175257346402872827, + (OSQPFloat)153.59076957550303177413, + (OSQPFloat)47.20578667374189052452, + (OSQPFloat)229.14328311181489539194, + (OSQPFloat)200.21110054615712670056, + (OSQPFloat)122.78406941414029063253, + (OSQPFloat)111.59263743409255198458, + (OSQPFloat)26.05445130413806964498, + (OSQPFloat)229.14055312034722078351, + (OSQPFloat)172.80175257346402872827, + (OSQPFloat)153.59076957550303177413, + (OSQPFloat)47.20578667374189052452, + (OSQPFloat)26.05445130413806964498, + (OSQPFloat)229.14055311487922494962, + (OSQPFloat)172.80173907829501445121, + (OSQPFloat)153.59075501710020716928, + (OSQPFloat)47.20578465133674939125, + (OSQPFloat)229.14328311179764341432, + (OSQPFloat)200.21110054539565226150, + (OSQPFloat)122.77578257474216627543, + (OSQPFloat)111.58698222797973187426, + (OSQPFloat)26.05445099349999438232, + (OSQPFloat)229.14055311487922494962, + (OSQPFloat)172.80173907829501445121, + (OSQPFloat)153.59075501710020716928, + (OSQPFloat)47.20578465133674939125, + (OSQPFloat)26.05445099349999438232, + (OSQPFloat)130.81013561632201458451, + (OSQPFloat)75.38440479539255534291, + (OSQPFloat)80.50961132888213001024, + (OSQPFloat)46.77305105477937985370, + (OSQPFloat)130.81295156416501868080, + (OSQPFloat)104.12885960457222722653, + (OSQPFloat)67.64890991762109706542, + (OSQPFloat)64.44361539513100467502, + (OSQPFloat)15.49681283704098078147, + (OSQPFloat)130.81013561632201458451, + (OSQPFloat)75.38440479539255534291, + (OSQPFloat)80.50961132888213001024, + (OSQPFloat)46.77305105477937985370, + (OSQPFloat)99.45902063337312881686, + (OSQPFloat)99.45899050135012942064, + (OSQPFloat)99.45917277857971328103, + (OSQPFloat)96.59072775056505122393, + (OSQPFloat)93.09806762716077344066, + (OSQPFloat)98.22241006296270882103, + (OSQPFloat)42.47410791658476370003, + (OSQPFloat)43.70776553809862718936, + (OSQPFloat)0.19715871696418355019, + (OSQPFloat)14.31171781834562217739, + (OSQPFloat)32.31246700191256593371, + (OSQPFloat)0.19995734644356977228, + (OSQPFloat)33.87210764325299550137, +}; +OSQPInt linsys_etree[1368] = { + 23, + 22, + 21, + 20, + 19, + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 1355, + 1355, + 1355, + 1355, + 1355, + 1355, + 1355, + 1355, + 1355, + 1355, + 1355, + 1355, + 1351, + 1352, + 1353, + 1366, + 1366, + 1354, + 45, + 45, + 39, + 38, + 37, + 36, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 45, + 1346, + 1350, + 1350, + 1345, + 1344, + 1343, + 1342, + 75, + 74, + 73, + 72, + 71, + 70, + 69, + 68, + 67, + 66, + 65, + 64, + 1342, + 1342, + 1342, + 1342, + 1342, + 1342, + 1342, + 1342, + 1342, + 1342, + 1342, + 1342, + 1339, + 1341, + 1341, + 1340, + 1338, + 1337, + 97, + 97, + 91, + 90, + 89, + 88, + 96, + 96, + 96, + 96, + 96, + 96, + 96, + 96, + 97, + 1332, + 1336, + 1336, + 1331, + 1330, + 1329, + 1328, + 127, + 126, + 125, + 124, + 123, + 122, + 121, + 120, + 119, + 118, + 117, + 116, + 1328, + 1328, + 1328, + 1328, + 1328, + 1328, + 1328, + 1328, + 1328, + 1328, + 1328, + 1328, + 1325, + 1327, + 1327, + 1326, + 1324, + 1323, + 149, + 149, + 143, + 142, + 141, + 140, + 148, + 148, + 148, + 148, + 148, + 148, + 148, + 148, + 149, + 1318, + 1322, + 1322, + 1317, + 1316, + 1315, + 1314, + 179, + 178, + 177, + 176, + 175, + 174, + 173, + 172, + 171, + 170, + 169, + 168, + 1314, + 1314, + 1314, + 1314, + 1314, + 1314, + 1314, + 1314, + 1314, + 1314, + 1314, + 1314, + 1311, + 1313, + 1313, + 1312, + 1310, + 1309, + 201, + 201, + 195, + 194, + 193, + 192, + 200, + 200, + 200, + 200, + 200, + 200, + 200, + 200, + 201, + 1304, + 1308, + 1308, + 1303, + 1302, + 1301, + 1300, + 231, + 230, + 229, + 228, + 227, + 226, + 225, + 224, + 223, + 222, + 221, + 220, + 1300, + 1300, + 1300, + 1300, + 1300, + 1300, + 1300, + 1300, + 1300, + 1300, + 1300, + 1300, + 1297, + 1299, + 1299, + 1298, + 1296, + 1295, + 253, + 253, + 247, + 246, + 245, + 244, + 252, + 252, + 252, + 252, + 252, + 252, + 252, + 252, + 253, + 1290, + 1294, + 1294, + 1289, + 1288, + 1287, + 1286, + 283, + 282, + 281, + 280, + 279, + 278, + 277, + 276, + 275, + 274, + 273, + 272, + 1286, + 1286, + 1286, + 1286, + 1286, + 1286, + 1286, + 1286, + 1286, + 1286, + 1286, + 1286, + 1283, + 1285, + 1285, + 1284, + 1282, + 1281, + 305, + 305, + 299, + 298, + 297, + 296, + 304, + 304, + 304, + 304, + 304, + 304, + 304, + 304, + 305, + 1276, + 1280, + 1280, + 1275, + 1274, + 1273, + 1272, + 335, + 334, + 333, + 332, + 331, + 330, + 329, + 328, + 327, + 326, + 325, + 324, + 1272, + 1272, + 1272, + 1272, + 1272, + 1272, + 1272, + 1272, + 1272, + 1272, + 1272, + 1272, + 1269, + 1271, + 1271, + 1270, + 1268, + 1267, + 357, + 357, + 351, + 350, + 349, + 348, + 356, + 356, + 356, + 356, + 356, + 356, + 356, + 356, + 357, + 1262, + 1266, + 1266, + 1261, + 1260, + 1259, + 1258, + 387, + 386, + 385, + 384, + 383, + 382, + 381, + 380, + 379, + 378, + 377, + 376, + 1258, + 1258, + 1258, + 1258, + 1258, + 1258, + 1258, + 1258, + 1258, + 1258, + 1258, + 1258, + 1255, + 1257, + 1257, + 1256, + 1254, + 1253, + 409, + 409, + 403, + 402, + 401, + 400, + 408, + 408, + 408, + 408, + 408, + 408, + 408, + 408, + 409, + 1248, + 1252, + 1252, + 1247, + 1246, + 1245, + 1244, + 439, + 438, + 437, + 436, + 435, + 434, + 433, + 432, + 431, + 430, + 429, + 428, + 1244, + 1244, + 1244, + 1244, + 1244, + 1244, + 1244, + 1244, + 1244, + 1244, + 1244, + 1244, + 1241, + 1243, + 1243, + 1242, + 1240, + 1239, + 461, + 461, + 455, + 454, + 453, + 452, + 460, + 460, + 460, + 460, + 460, + 460, + 460, + 460, + 461, + 1234, + 1238, + 1238, + 1233, + 1232, + 1231, + 1230, + 491, + 490, + 489, + 488, + 487, + 486, + 485, + 484, + 483, + 482, + 481, + 480, + 1230, + 1230, + 1230, + 1230, + 1230, + 1230, + 1230, + 1230, + 1230, + 1230, + 1230, + 1230, + 1227, + 1229, + 1229, + 1228, + 1226, + 1225, + 513, + 513, + 507, + 506, + 505, + 504, + 512, + 512, + 512, + 512, + 512, + 512, + 512, + 512, + 513, + 1220, + 1224, + 1224, + 1219, + 1218, + 1217, + 1216, + 543, + 542, + 541, + 540, + 539, + 538, + 537, + 536, + 535, + 534, + 533, + 532, + 1216, + 1216, + 1216, + 1216, + 1216, + 1216, + 1216, + 1216, + 1216, + 1216, + 1216, + 1216, + 1213, + 1215, + 1215, + 1214, + 1212, + 1211, + 565, + 565, + 559, + 558, + 557, + 556, + 564, + 564, + 564, + 564, + 564, + 564, + 564, + 564, + 565, + 1206, + 1210, + 1210, + 1205, + 1204, + 1203, + 1202, + 595, + 594, + 593, + 592, + 591, + 590, + 589, + 588, + 587, + 586, + 585, + 584, + 1202, + 1202, + 1202, + 1202, + 1202, + 1202, + 1202, + 1202, + 1202, + 1202, + 1202, + 1202, + 1199, + 1201, + 1201, + 1200, + 1198, + 1197, + 617, + 617, + 611, + 610, + 609, + 608, + 616, + 616, + 616, + 616, + 616, + 616, + 616, + 616, + 617, + 1192, + 1196, + 1196, + 1191, + 1190, + 1189, + 1188, + 647, + 646, + 645, + 644, + 643, + 642, + 641, + 640, + 639, + 638, + 637, + 636, + 1188, + 1188, + 1188, + 1188, + 1188, + 1188, + 1188, + 1188, + 1188, + 1188, + 1188, + 1188, + 1185, + 1187, + 1187, + 1186, + 1184, + 1183, + 669, + 669, + 663, + 662, + 661, + 660, + 668, + 668, + 668, + 668, + 668, + 668, + 668, + 668, + 669, + 1178, + 1182, + 1182, + 1177, + 1176, + 1175, + 1174, + 699, + 698, + 697, + 696, + 695, + 694, + 693, + 692, + 691, + 690, + 689, + 688, + 1174, + 1174, + 1174, + 1174, + 1174, + 1174, + 1174, + 1174, + 1174, + 1174, + 1174, + 1174, + 1171, + 1173, + 1173, + 1172, + 1170, + 1169, + 721, + 721, + 715, + 714, + 713, + 712, + 720, + 720, + 720, + 720, + 720, + 720, + 720, + 720, + 721, + 1164, + 1168, + 1168, + 1163, + 1162, + 1161, + 1160, + 751, + 750, + 749, + 748, + 747, + 746, + 745, + 744, + 743, + 742, + 741, + 740, + 1160, + 1160, + 1160, + 1160, + 1160, + 1160, + 1160, + 1160, + 1160, + 1160, + 1160, + 1160, + 1157, + 1159, + 1159, + 1158, + 1156, + 1155, + 773, + 773, + 767, + 766, + 765, + 764, + 772, + 772, + 772, + 772, + 772, + 772, + 772, + 772, + 773, + 1150, + 1154, + 1154, + 1149, + 1148, + 1147, + 1146, + 803, + 802, + 801, + 800, + 799, + 798, + 797, + 796, + 795, + 794, + 793, + 792, + 1146, + 1146, + 1146, + 1146, + 1146, + 1146, + 1146, + 1146, + 1146, + 1146, + 1146, + 1146, + 1143, + 1145, + 1145, + 1144, + 1142, + 1141, + 825, + 825, + 819, + 818, + 817, + 816, + 824, + 824, + 824, + 824, + 824, + 824, + 824, + 824, + 825, + 1136, + 1140, + 1140, + 1135, + 1134, + 1133, + 1132, + 855, + 854, + 853, + 852, + 851, + 850, + 849, + 848, + 847, + 846, + 845, + 844, + 1132, + 1132, + 1132, + 1132, + 1132, + 1132, + 1132, + 1132, + 1132, + 1132, + 1132, + 1132, + 1129, + 1131, + 1131, + 1130, + 1128, + 1127, + 877, + 877, + 871, + 870, + 869, + 868, + 876, + 876, + 876, + 876, + 876, + 876, + 876, + 876, + 877, + 1122, + 1126, + 1126, + 1121, + 1120, + 1119, + 1118, + 907, + 906, + 905, + 904, + 903, + 902, + 901, + 900, + 899, + 898, + 897, + 896, + 1118, + 1118, + 1118, + 1118, + 1118, + 1118, + 1118, + 1118, + 1118, + 1118, + 1118, + 1118, + 1115, + 1117, + 1117, + 1116, + 1114, + 1113, + 929, + 929, + 923, + 922, + 921, + 920, + 928, + 928, + 928, + 928, + 928, + 928, + 928, + 928, + 929, + 1108, + 1112, + 1112, + 1107, + 1106, + 1105, + 1104, + 959, + 958, + 957, + 956, + 955, + 954, + 953, + 952, + 951, + 950, + 949, + 948, + 1104, + 1104, + 1104, + 1104, + 1104, + 1104, + 1104, + 1104, + 1104, + 1104, + 1104, + 1104, + 1101, + 1103, + 1103, + 1102, + 1100, + 1099, + 981, + 981, + 975, + 974, + 973, + 972, + 980, + 980, + 980, + 980, + 980, + 980, + 980, + 980, + 981, + 1094, + 1098, + 1098, + 1093, + 1092, + 1091, + 1090, + 1011, + 1010, + 1009, + 1008, + 1007, + 1006, + 1005, + 1004, + 1003, + 1002, + 1001, + 1000, + 1090, + 1090, + 1090, + 1090, + 1090, + 1090, + 1090, + 1090, + 1090, + 1090, + 1090, + 1090, + 1087, + 1087, + 1088, + 1089, + 1089, + 1088, + 1086, + 1086, + 1085, + 1085, + 1082, + 1041, + 1083, + 1041, + 1033, + 1032, + 1031, + 1030, + 1040, + 1040, + 1040, + 1040, + 1081, + 1040, + 1040, + 1040, + 1080, + 1040, + 1041, + 1080, + 1079, + 1084, + 1084, + 1079, + 1078, + 1078, + 1077, + 1077, + 1076, + 1076, + 1075, + 1074, + 1073, + 1072, + 1071, + 1070, + 1069, + 1068, + 1067, + 1066, + 1065, + 1064, + 1076, + 1076, + 1076, + 1076, + 1076, + 1076, + 1076, + 1076, + 1076, + 1076, + 1076, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1327, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + -1, +}; +OSQPInt linsys_Lnz[1368] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 6, + 5, + 4, + 1, + 1, + 3, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 4, + 1, + 1, + 3, + 5, + 6, + 4, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 3, + 4, + 7, + 10, + 1, + 1, + 3, + 4, + 5, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 1, + 4, + 1, + 1, + 1, + 3, + 1, + 5, + 1, + 6, + 1, + 4, + 1, + 3, + 1, + 1, + 1, + 1, + 4, + 4, + 4, + 4, + 1, + 1, + 1, + 3, + 1, + 4, + 7, + 10, + 1, + 1, + 1, + 3, + 1, + 4, + 1, + 5, + 1, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 13, + 13, + 13, + 13, + 17, + 16, + 15, + 14, + 13, + 13, + 13, + 13, + 13, + 12, + 11, + 10, + 9, + 8, + 7, + 6, + 5, + 4, + 3, + 2, + 1, + 0, +}; +QDLDL_int linsys_iwork[4104]; +QDLDL_bool linsys_bwork[1368]; +QDLDL_float linsys_fwork[1368]; +qdldl_solver linsys = { + 1, + &name_qdldl, + &solve_linsys_qdldl, + &update_settings_linsys_solver_qdldl, + &warm_start_linsys_solver_qdldl, + &update_linsys_solver_matrices_qdldl, + &update_linsys_solver_rho_vec_qdldl, + 1, + &linsys_L, + linsys_Dinv, + linsys_P, + linsys_bp, + linsys_sol, + linsys_rho_inv_vec, + (OSQPFloat)0.00000100000000000000, + (OSQPFloat)10.00000000000000000000, + 664, + 704, + &linsys_KKT, + linsys_PtoKKT, + linsys_AtoKKT, + linsys_rhotoKKT, + linsys_D, + linsys_etree, + linsys_Lnz, + linsys_iwork, + linsys_bwork, + linsys_fwork, +}; + +OSQPFloat work_rho_vec_val[704] = { + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)100.00000000000000000000, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, + (OSQPFloat)0.10000000000000000555, +}; +OSQPVectorf work_rho_vec = { + work_rho_vec_val, + 704 +}; +OSQPFloat work_rho_inv_vec_val[704] = { + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)0.01000000000000000021, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, + (OSQPFloat)10.00000000000000000000, +}; +OSQPVectorf work_rho_inv_vec = { + work_rho_inv_vec_val, + 704 +}; +OSQPInt work_constr_type_val[704] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +}; +OSQPVectori work_constr_type = { + work_constr_type_val, + 704 +}; +OSQPFloat work_x_val[664] = { + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, +}; +OSQPVectorf work_x = { + work_x_val, + 664 +}; +OSQPFloat work_y_val[704] = { + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, +}; +OSQPVectorf work_y = { + work_y_val, + 704 +}; +OSQPFloat work_z_val[704] = { + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, + (OSQPFloat)0.00000000000000000000, +}; +OSQPVectorf work_z = { + work_z_val, + 704 +}; +OSQPFloat work_xz_tilde_val[1368]; +OSQPVectorf work_xz_tilde = { + work_xz_tilde_val, + 1368 +}; +OSQPVectorf work_xtilde_view = { + work_xz_tilde_val, + 664 +}; +OSQPVectorf work_ztilde_view = { + work_xz_tilde_val+664, + 704 +}; +OSQPFloat work_x_prev_val[664]; +OSQPVectorf work_x_prev = { + work_x_prev_val, + 664 +}; +OSQPFloat work_z_prev_val[704]; +OSQPVectorf work_z_prev = { + work_z_prev_val, + 704 +}; +OSQPFloat work_Ax_val[704]; +OSQPVectorf work_Ax = { + work_Ax_val, + 704 +}; +OSQPFloat work_Px_val[664]; +OSQPVectorf work_Px = { + work_Px_val, + 664 +}; +OSQPFloat work_Aty_val[664]; +OSQPVectorf work_Aty = { + work_Aty_val, + 664 +}; +OSQPFloat work_delta_y_val[704]; +OSQPVectorf work_delta_y = { + work_delta_y_val, + 704 +}; +OSQPFloat work_Atdelta_y_val[664]; +OSQPVectorf work_Atdelta_y = { + work_Atdelta_y_val, + 664 +}; +OSQPFloat work_delta_x_val[664]; +OSQPVectorf work_delta_x = { + work_delta_x_val, + 664 +}; +OSQPFloat work_Pdelta_x_val[664]; +OSQPVectorf work_Pdelta_x = { + work_Pdelta_x_val, + 664 +}; +OSQPFloat work_Adelta_x_val[704]; +OSQPVectorf work_Adelta_x = { + work_Adelta_x_val, + 704 +}; +OSQPFloat work_D_temp_val[664]; +OSQPVectorf work_D_temp = { + work_D_temp_val, + 664 +}; +OSQPFloat work_D_temp_A_val[664]; +OSQPVectorf work_D_temp_A = { + work_D_temp_A_val, + 664 +}; +OSQPFloat work_E_temp_val[704]; +OSQPVectorf work_E_temp = { + work_E_temp_val, + 704 +}; + +/* Define the scaling structure */ +OSQPFloat scaling_D_val[664] = { + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.70710678118654757274, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)2.51114187661147614250, + (OSQPFloat)1.00000000000000000000, +}; +OSQPVectorf scaling_D = { + scaling_D_val, + 664 +}; +OSQPFloat scaling_E_val[704] = { + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.08408964152537146131, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.13512001548070343149, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)0.66874030497642200643, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)1.25929868384638732337, + (OSQPFloat)1.41325660295005883782, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)0.94442945361971009088, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)11.83470363029846872394, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)7.37195203011781163838, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.49417411050969173303, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.05872210346035688922, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, +}; +OSQPVectorf scaling_E = { + scaling_E_val, + 704 +}; +OSQPFloat scaling_Dinv_val[664] = { + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)1.41421356237309492343, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.39822520954068735266, + (OSQPFloat)1.00000000000000000000, +}; +OSQPVectorf scaling_Dinv = { + scaling_Dinv_val, + 664 +}; +OSQPFloat scaling_Einv_val[704] = { + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)11.89207115002720982488, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)7.40082804492285273312, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)1.49534878122122050215, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.79409278579217723593, + (OSQPFloat)0.70758558489136436087, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.05884033600106919337, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.08449725749277425813, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.13564928202388465417, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.66926604668506850526, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)0.94453492255576043668, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, + (OSQPFloat)1.00000000000000000000, +}; +OSQPVectorf scaling_Einv = { + scaling_Einv_val, + 704 +}; +OSQPScaling scaling = { + (OSQPFloat)1.00000000000000000000, + &scaling_D, + &scaling_E, + (OSQPFloat)1.00000000000000000000, + &scaling_Dinv, + &scaling_Einv +}; + +/* Define the workspace structure */ +OSQPWorkspace work = { + &data, + (LinSysSolver *)&linsys, + &work_rho_vec, + &work_rho_inv_vec, + &work_constr_type, + &work_x, + &work_y, + &work_z, + &work_xz_tilde, + &work_xtilde_view, + &work_ztilde_view, + &work_x_prev, + &work_z_prev, + &work_Ax, + &work_Px, + &work_Aty, + (OSQPFloat)0.0, + (OSQPFloat)0.0, + (OSQPFloat)0.0, + (OSQPFloat)0.0, + &work_delta_y, + &work_Atdelta_y, + &work_delta_x, + &work_Pdelta_x, + &work_Adelta_x, + &work_D_temp, + &work_D_temp_A, + &work_E_temp, + &scaling, + (OSQPFloat)0.0, + (OSQPFloat)0.0, + (OSQPFloat)0.00000000000000000000, + 0, + (OSQPFloat)1000000000000000019884624838656.00000000000000000000, +}; + +/* Define the solver structure */ +OSQPSolver solver = { + &settings, + &sol, + &info, + &work +}; diff --git a/lib/controller/mpc/solver_code/workspace.h b/lib/controller/mpc/solver_code/workspace.h new file mode 100644 index 0000000..197687d --- /dev/null +++ b/lib/controller/mpc/solver_code/workspace.h @@ -0,0 +1,25 @@ +/* + * This file was autogenerated by OSQP on Sun Apr 6 16:44:25 2025 + * + * This file contains the prototype for the solver structure needed + * by OSQP. The actual data is contained inside workspace.c. + */ + +#ifndef WORKSPACE_H +#define WORKSPACE_H + +#include "osqp_api_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + + extern OSQPSolver solver; + extern OSQPFloat sol_x[664]; + extern OSQPFloat sol_y[704]; + +#ifdef __cplusplus +} +#endif + +#endif /* ifndef WORKSPACE_H */ diff --git a/lib/controller/mpc/src/cpg_example.c b/lib/controller/mpc/src/cpg_example.c new file mode 100644 index 0000000..7771d2c --- /dev/null +++ b/lib/controller/mpc/src/cpg_example.c @@ -0,0 +1,63 @@ + +/* +Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +Content: Example program for updating parameters, solving, and inspecting the result. +*/ + +#include +#include "cpg_workspace.h" +#include "cpg_solve.h" + +static int i; + +int main(int argc, char *argv[]){ + + // Update first entry of every user-defined parameter + cpg_update_Psqrt(0, 0.00000000000000000000); + cpg_update_Qsqrt(0, 141.42135623730951010657); + cpg_update_Rsqrt(0, 0.00000000000000000000); + cpg_update_x_init(0, 0.00000000000000000000); + + // Solve the problem instance + cpg_solve(); + + // Print objective function value + printf("obj = %f\n", CPG_Result.info->obj_val); + + // Print primal solution + for(i=0; i<252; i++) { + printf("X[%d] = %f\n", i, CPG_Result.prim->X[i]); + } + for(i=0; i<80; i++) { + printf("U[%d] = %f\n", i, CPG_Result.prim->U[i]); + } + + // Print dual solution + for(i=0; i<240; i++) { + printf("d0[%d] = %f\n", i, CPG_Result.dual->d0[i]); + } + for(i=0; i<20; i++) { + printf("d1[%d] = %f\n", i, CPG_Result.dual->d1[i]); + } + for(i=0; i<20; i++) { + printf("d2[%d] = %f\n", i, CPG_Result.dual->d2[i]); + } + for(i=0; i<20; i++) { + printf("d3[%d] = %f\n", i, CPG_Result.dual->d3[i]); + } + for(i=0; i<20; i++) { + printf("d4[%d] = %f\n", i, CPG_Result.dual->d4[i]); + } + for(i=0; i<20; i++) { + printf("d5[%d] = %f\n", i, CPG_Result.dual->d5[i]); + } + for(i=0; i<20; i++) { + printf("d6[%d] = %f\n", i, CPG_Result.dual->d6[i]); + } + for(i=0; i<12; i++) { + printf("d7[%d] = %f\n", i, CPG_Result.dual->d7[i]); + } + + return 0; + +} diff --git a/lib/controller/mpc/src/cpg_solve.c b/lib/controller/mpc/src/cpg_solve.c new file mode 100644 index 0000000..491479f --- /dev/null +++ b/lib/controller/mpc/src/cpg_solve.c @@ -0,0 +1,142 @@ + +/* +Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +Content: Function definitions. +*/ + +#include "cpg_solve.h" +#include "cpg_workspace.h" + +static cpg_int i; +static cpg_int j; + +// Update user-defined parameters +void cpg_update_Psqrt(cpg_int idx, cpg_float val){ + cpg_params_vec[idx+0] = val; + Canon_Outdated.A = 1; +} + +void cpg_update_Qsqrt(cpg_int idx, cpg_float val){ + cpg_params_vec[idx+144] = val; + Canon_Outdated.A = 1; +} + +void cpg_update_Rsqrt(cpg_int idx, cpg_float val){ + cpg_params_vec[idx+288] = val; + Canon_Outdated.A = 1; +} + +void cpg_update_x_init(cpg_int idx, cpg_float val){ + cpg_params_vec[idx+304] = val; + Canon_Outdated.l = 1; + Canon_Outdated.u = 1; +} + +// Map user-defined to canonical parameters +void cpg_canonicalize_A(){ + for(i=0; i<4808; i++){ + Canon_Params.A->x[i] = 0; + for(j=canon_A_map.p[i]; jx[i] += canon_A_map.x[j]*cpg_params_vec[canon_A_map.i[j]]; + } + } +} + +void cpg_canonicalize_l(){ + for(i=0; i<584; i++){ + Canon_Params.l[i] = 0; + for(j=canon_l_map.p[i]; jobj_val); + CPG_Info.iter = solver.info->iter; + CPG_Info.status = solver.info->status; + CPG_Info.pri_res = solver.info->prim_res; + CPG_Info.dua_res = solver.info->dual_res; +} + +// Solve via canonicalization, canonical solve, retrieval +void cpg_solve(){ + // Canonicalize if necessary + if (Canon_Outdated.A) { + cpg_canonicalize_A(); + } + if (Canon_Outdated.l) { + cpg_canonicalize_l(); + } + if (Canon_Outdated.u) { + cpg_canonicalize_u(); + } + if (Canon_Outdated.A) { + osqp_update_data_mat(&solver, OSQP_NULL, 0, 0, Canon_Params.A->x, 0, Canon_Params.A->nnz); + } + if (Canon_Outdated.l && Canon_Outdated.u) { + osqp_update_data_vec(&solver, OSQP_NULL, Canon_Params.l, Canon_Params.u); + } else { + if (Canon_Outdated.l) { + osqp_update_data_vec(&solver, OSQP_NULL, Canon_Params.l, OSQP_NULL); + } + if (Canon_Outdated.u) { + osqp_update_data_vec(&solver, OSQP_NULL, OSQP_NULL, Canon_Params.u); + } + } + // Solve with OSQP + osqp_solve(&solver); + // Retrieve results + cpg_retrieve_info(); + // Reset flags for outdated canonical parameters + Canon_Outdated.A = 0; + Canon_Outdated.l = 0; + Canon_Outdated.u = 0; +} + +// Update solver settings +void cpg_set_solver_default_settings(){ + osqp_set_default_settings(solver.settings); +} + +void cpg_set_solver_max_iter(cpg_int max_iter_new){ + solver.settings->max_iter = max_iter_new; +} + +void cpg_set_solver_eps_abs(cpg_float eps_abs_new){ + solver.settings->eps_abs = eps_abs_new; +} + +void cpg_set_solver_eps_rel(cpg_float eps_rel_new){ + solver.settings->eps_rel = eps_rel_new; +} + +void cpg_set_solver_eps_prim_inf(cpg_float eps_prim_inf_new){ + solver.settings->eps_prim_inf = eps_prim_inf_new; +} + +void cpg_set_solver_eps_dual_inf(cpg_float eps_dual_inf_new){ + solver.settings->eps_dual_inf = eps_dual_inf_new; +} + +void cpg_set_solver_scaled_termination(cpg_int scaled_termination_new){ + solver.settings->scaled_termination = scaled_termination_new; +} + +void cpg_set_solver_check_termination(cpg_int check_termination_new){ + solver.settings->check_termination = check_termination_new; +} + +void cpg_set_solver_warm_starting(cpg_int warm_starting_new){ + solver.settings->warm_starting = warm_starting_new; +} diff --git a/lib/controller/mpc/src/cpg_workspace.c b/lib/controller/mpc/src/cpg_workspace.c new file mode 100644 index 0000000..b74af2f --- /dev/null +++ b/lib/controller/mpc/src/cpg_workspace.c @@ -0,0 +1,30130 @@ + +/* +Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +Content: Variable definitions. +*/ + +#include "cpg_workspace.h" + +// Vector containing flattened user-defined parameters +cpg_float cpg_params_vec[317] = { +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000278928975807472, +(cpg_float)0.00004153571450186922, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00000315456862229479, +(cpg_float)-0.00003678758746458039, +(cpg_float)-0.00000035027705939305, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00002422683469718503, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +}; + +// Sparse mappings from user-defined to canonical parameters +cpg_int canon_A_map_i[4808] = { +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +316, +316, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +316, +316, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +316, +316, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +316, +316, +316, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +316, +316, +316, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +316, +316, +316, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +316, +316, +316, +316, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +316, +316, +316, +316, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +316, +316, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +316, +316, +316, +316, +316, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +316, +316, +316, +316, +316, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +316, +316, +316, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +316, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +316, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +316, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +316, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +316, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +316, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +316, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +316, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +316, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +316, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +316, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +288, +289, +290, +291, +316, +316, +316, +316, +316, +316, +292, +293, +294, +295, +316, +316, +316, +316, +316, +316, +296, +297, +298, +299, +316, +316, +300, +301, +302, +303, +316, +316, +316, +316, +}; +cpg_int canon_A_map_p[4809] = { +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +288, +289, +290, +291, +292, +293, +294, +295, +296, +297, +298, +299, +300, +301, +302, +303, +304, +305, +306, +307, +308, +309, +310, +311, +312, +313, +314, +315, +316, +317, +318, +319, +320, +321, +322, +323, +324, +325, +326, +327, +328, +329, +330, +331, +332, +333, +334, +335, +336, +337, +338, +339, +340, +341, +342, +343, +344, +345, +346, +347, +348, +349, +350, +351, +352, +353, +354, +355, +356, +357, +358, +359, +360, +361, +362, +363, +364, +365, +366, +367, +368, +369, +370, +371, +372, +373, +374, +375, +376, +377, +378, +379, +380, +381, +382, +383, +384, +385, +386, +387, +388, +389, +390, +391, +392, +393, +394, +395, +396, +397, +398, +399, +400, +401, +402, +403, +404, +405, +406, +407, +408, +409, +410, +411, +412, +413, +414, +415, +416, +417, +418, +419, +420, +421, +422, +423, +424, +425, +426, +427, +428, +429, +430, +431, +432, +433, +434, +435, +436, +437, +438, +439, +440, +441, +442, +443, +444, +445, +446, +447, +448, +449, +450, +451, +452, +453, +454, +455, +456, +457, +458, +459, +460, +461, +462, +463, +464, +465, +466, +467, +468, +469, +470, +471, +472, +473, +474, +475, +476, +477, +478, +479, +480, +481, +482, +483, +484, +485, +486, +487, +488, +489, +490, +491, +492, +493, +494, +495, +496, +497, +498, +499, +500, +501, +502, +503, +504, +505, +506, +507, +508, +509, +510, +511, +512, +513, +514, +515, +516, +517, +518, +519, +520, +521, +522, +523, +524, +525, +526, +527, +528, +529, +530, +531, +532, +533, +534, +535, +536, +537, +538, +539, +540, +541, +542, +543, +544, +545, +546, +547, +548, +549, +550, +551, +552, +553, +554, +555, +556, +557, +558, +559, +560, +561, +562, +563, +564, +565, +566, +567, +568, +569, +570, +571, +572, +573, +574, +575, +576, +577, +578, +579, +580, +581, +582, +583, +584, +585, +586, +587, +588, +589, +590, +591, +592, +593, +594, +595, +596, +597, +598, +599, +600, +601, +602, +603, +604, +605, +606, +607, +608, +609, +610, +611, +612, +613, +614, +615, +616, +617, +618, +619, +620, +621, +622, +623, +624, +625, +626, +627, +628, +629, +630, +631, +632, +633, +634, +635, +636, +637, +638, +639, +640, +641, +642, +643, +644, +645, +646, +647, +648, +649, +650, +651, +652, +653, +654, +655, +656, +657, +658, +659, +660, +661, +662, +663, +664, +665, +666, +667, +668, +669, +670, +671, +672, +673, +674, +675, +676, +677, +678, +679, +680, +681, +682, +683, +684, +685, +686, +687, +688, +689, +690, +691, +692, +693, +694, +695, +696, +697, +698, +699, +700, +701, +702, +703, +704, +705, +706, +707, +708, +709, +710, +711, +712, +713, +714, +715, +716, +717, +718, +719, +720, +721, +722, +723, +724, +725, +726, +727, +728, +729, +730, +731, +732, +733, +734, +735, +736, +737, +738, +739, +740, +741, +742, +743, +744, +745, +746, +747, +748, +749, +750, +751, +752, +753, +754, +755, +756, +757, +758, +759, +760, +761, +762, +763, +764, +765, +766, +767, +768, +769, +770, +771, +772, +773, +774, +775, +776, +777, +778, +779, +780, +781, +782, +783, +784, +785, +786, +787, +788, +789, +790, +791, +792, +793, +794, +795, +796, +797, +798, +799, +800, +801, +802, +803, +804, +805, +806, +807, +808, +809, +810, +811, +812, +813, +814, +815, +816, +817, +818, +819, +820, +821, +822, +823, +824, +825, +826, +827, +828, +829, +830, +831, +832, +833, +834, +835, +836, +837, +838, +839, +840, +841, +842, +843, +844, +845, +846, +847, +848, +849, +850, +851, +852, +853, +854, +855, +856, +857, +858, +859, +860, +861, +862, +863, +864, +865, +866, +867, +868, +869, +870, +871, +872, +873, +874, +875, +876, +877, +878, +879, +880, +881, +882, +883, +884, +885, +886, +887, +888, +889, +890, +891, +892, +893, +894, +895, +896, +897, +898, +899, +900, +901, +902, +903, +904, +905, +906, +907, +908, +909, +910, +911, +912, +913, +914, +915, +916, +917, +918, +919, +920, +921, +922, +923, +924, +925, +926, +927, +928, +929, +930, +931, +932, +933, +934, +935, +936, +937, +938, +939, +940, +941, +942, +943, +944, +945, +946, +947, +948, +949, +950, +951, +952, +953, +954, +955, +956, +957, +958, +959, +960, +961, +962, +963, +964, +965, +966, +967, +968, +969, +970, +971, +972, +973, +974, +975, +976, +977, +978, +979, +980, +981, +982, +983, +984, +985, +986, +987, +988, +989, +990, +991, +992, +993, +994, +995, +996, +997, +998, +999, +1000, +1001, +1002, +1003, +1004, +1005, +1006, +1007, +1008, +1009, +1010, +1011, +1012, +1013, +1014, +1015, +1016, +1017, +1018, +1019, +1020, +1021, +1022, +1023, +1024, +1025, +1026, +1027, +1028, +1029, +1030, +1031, +1032, +1033, +1034, +1035, +1036, +1037, +1038, +1039, +1040, +1041, +1042, +1043, +1044, +1045, +1046, +1047, +1048, +1049, +1050, +1051, +1052, +1053, +1054, +1055, +1056, +1057, +1058, +1059, +1060, +1061, +1062, +1063, +1064, +1065, +1066, +1067, +1068, +1069, +1070, +1071, +1072, +1073, +1074, +1075, +1076, +1077, +1078, +1079, +1080, +1081, +1082, +1083, +1084, +1085, +1086, +1087, +1088, +1089, +1090, +1091, +1092, +1093, +1094, +1095, +1096, +1097, +1098, +1099, +1100, +1101, +1102, +1103, +1104, +1105, +1106, +1107, +1108, +1109, +1110, +1111, +1112, +1113, +1114, +1115, +1116, +1117, +1118, +1119, +1120, +1121, +1122, +1123, +1124, +1125, +1126, +1127, +1128, +1129, +1130, +1131, +1132, +1133, +1134, +1135, +1136, +1137, +1138, +1139, +1140, +1141, +1142, +1143, +1144, +1145, +1146, +1147, +1148, +1149, +1150, +1151, +1152, +1153, +1154, +1155, +1156, +1157, +1158, +1159, +1160, +1161, +1162, +1163, +1164, +1165, +1166, +1167, +1168, +1169, +1170, +1171, +1172, +1173, +1174, +1175, +1176, +1177, +1178, +1179, +1180, +1181, +1182, +1183, +1184, +1185, +1186, +1187, +1188, +1189, +1190, +1191, +1192, +1193, +1194, +1195, +1196, +1197, +1198, +1199, +1200, +1201, +1202, +1203, +1204, +1205, +1206, +1207, +1208, +1209, +1210, +1211, +1212, +1213, +1214, +1215, +1216, +1217, +1218, +1219, +1220, +1221, +1222, +1223, +1224, +1225, +1226, +1227, +1228, +1229, +1230, +1231, +1232, +1233, +1234, +1235, +1236, +1237, +1238, +1239, +1240, +1241, +1242, +1243, +1244, +1245, +1246, +1247, +1248, +1249, +1250, +1251, +1252, +1253, +1254, +1255, +1256, +1257, +1258, +1259, +1260, +1261, +1262, +1263, +1264, +1265, +1266, +1267, +1268, +1269, +1270, +1271, +1272, +1273, +1274, +1275, +1276, +1277, +1278, +1279, +1280, +1281, +1282, +1283, +1284, +1285, +1286, +1287, +1288, +1289, +1290, +1291, +1292, +1293, +1294, +1295, +1296, +1297, +1298, +1299, +1300, +1301, +1302, +1303, +1304, +1305, +1306, +1307, +1308, +1309, +1310, +1311, +1312, +1313, +1314, +1315, +1316, +1317, +1318, +1319, +1320, +1321, +1322, +1323, +1324, +1325, +1326, +1327, +1328, +1329, +1330, +1331, +1332, +1333, +1334, +1335, +1336, +1337, +1338, +1339, +1340, +1341, +1342, +1343, +1344, +1345, +1346, +1347, +1348, +1349, +1350, +1351, +1352, +1353, +1354, +1355, +1356, +1357, +1358, +1359, +1360, +1361, +1362, +1363, +1364, +1365, +1366, +1367, +1368, +1369, +1370, +1371, +1372, +1373, +1374, +1375, +1376, +1377, +1378, +1379, +1380, +1381, +1382, +1383, +1384, +1385, +1386, +1387, +1388, +1389, +1390, +1391, +1392, +1393, +1394, +1395, +1396, +1397, +1398, +1399, +1400, +1401, +1402, +1403, +1404, +1405, +1406, +1407, +1408, +1409, +1410, +1411, +1412, +1413, +1414, +1415, +1416, +1417, +1418, +1419, +1420, +1421, +1422, +1423, +1424, +1425, +1426, +1427, +1428, +1429, +1430, +1431, +1432, +1433, +1434, +1435, +1436, +1437, +1438, +1439, +1440, +1441, +1442, +1443, +1444, +1445, +1446, +1447, +1448, +1449, +1450, +1451, +1452, +1453, +1454, +1455, +1456, +1457, +1458, +1459, +1460, +1461, +1462, +1463, +1464, +1465, +1466, +1467, +1468, +1469, +1470, +1471, +1472, +1473, +1474, +1475, +1476, +1477, +1478, +1479, +1480, +1481, +1482, +1483, +1484, +1485, +1486, +1487, +1488, +1489, +1490, +1491, +1492, +1493, +1494, +1495, +1496, +1497, +1498, +1499, +1500, +1501, +1502, +1503, +1504, +1505, +1506, +1507, +1508, +1509, +1510, +1511, +1512, +1513, +1514, +1515, +1516, +1517, +1518, +1519, +1520, +1521, +1522, +1523, +1524, +1525, +1526, +1527, +1528, +1529, +1530, +1531, +1532, +1533, +1534, +1535, +1536, +1537, +1538, +1539, +1540, +1541, +1542, +1543, +1544, +1545, +1546, +1547, +1548, +1549, +1550, +1551, +1552, +1553, +1554, +1555, +1556, +1557, +1558, +1559, +1560, +1561, +1562, +1563, +1564, +1565, +1566, +1567, +1568, +1569, +1570, +1571, +1572, +1573, +1574, +1575, +1576, +1577, +1578, +1579, +1580, +1581, +1582, +1583, +1584, +1585, +1586, +1587, +1588, +1589, +1590, +1591, +1592, +1593, +1594, +1595, +1596, +1597, +1598, +1599, +1600, +1601, +1602, +1603, +1604, +1605, +1606, +1607, +1608, +1609, +1610, +1611, +1612, +1613, +1614, +1615, +1616, +1617, +1618, +1619, +1620, +1621, +1622, +1623, +1624, +1625, +1626, +1627, +1628, +1629, +1630, +1631, +1632, +1633, +1634, +1635, +1636, +1637, +1638, +1639, +1640, +1641, +1642, +1643, +1644, +1645, +1646, +1647, +1648, +1649, +1650, +1651, +1652, +1653, +1654, +1655, +1656, +1657, +1658, +1659, +1660, +1661, +1662, +1663, +1664, +1665, +1666, +1667, +1668, +1669, +1670, +1671, +1672, +1673, +1674, +1675, +1676, +1677, +1678, +1679, +1680, +1681, +1682, +1683, +1684, +1685, +1686, +1687, +1688, +1689, +1690, +1691, +1692, +1693, +1694, +1695, +1696, +1697, +1698, +1699, +1700, +1701, +1702, +1703, +1704, +1705, +1706, +1707, +1708, +1709, +1710, +1711, +1712, +1713, +1714, +1715, +1716, +1717, +1718, +1719, +1720, +1721, +1722, +1723, +1724, +1725, +1726, +1727, +1728, +1729, +1730, +1731, +1732, +1733, +1734, +1735, +1736, +1737, +1738, +1739, +1740, +1741, +1742, +1743, +1744, +1745, +1746, +1747, +1748, +1749, +1750, +1751, +1752, +1753, +1754, +1755, +1756, +1757, +1758, +1759, +1760, +1761, +1762, +1763, +1764, +1765, +1766, +1767, +1768, +1769, +1770, +1771, +1772, +1773, +1774, +1775, +1776, +1777, +1778, +1779, +1780, +1781, +1782, +1783, +1784, +1785, +1786, +1787, +1788, +1789, +1790, +1791, +1792, +1793, +1794, +1795, +1796, +1797, +1798, +1799, +1800, +1801, +1802, +1803, +1804, +1805, +1806, +1807, +1808, +1809, +1810, +1811, +1812, +1813, +1814, +1815, +1816, +1817, +1818, +1819, +1820, +1821, +1822, +1823, +1824, +1825, +1826, +1827, +1828, +1829, +1830, +1831, +1832, +1833, +1834, +1835, +1836, +1837, +1838, +1839, +1840, +1841, +1842, +1843, +1844, +1845, +1846, +1847, +1848, +1849, +1850, +1851, +1852, +1853, +1854, +1855, +1856, +1857, +1858, +1859, +1860, +1861, +1862, +1863, +1864, +1865, +1866, +1867, +1868, +1869, +1870, +1871, +1872, +1873, +1874, +1875, +1876, +1877, +1878, +1879, +1880, +1881, +1882, +1883, +1884, +1885, +1886, +1887, +1888, +1889, +1890, +1891, +1892, +1893, +1894, +1895, +1896, +1897, +1898, +1899, +1900, +1901, +1902, +1903, +1904, +1905, +1906, +1907, +1908, +1909, +1910, +1911, +1912, +1913, +1914, +1915, +1916, +1917, +1918, +1919, +1920, +1921, +1922, +1923, +1924, +1925, +1926, +1927, +1928, +1929, +1930, +1931, +1932, +1933, +1934, +1935, +1936, +1937, +1938, +1939, +1940, +1941, +1942, +1943, +1944, +1945, +1946, +1947, +1948, +1949, +1950, +1951, +1952, +1953, +1954, +1955, +1956, +1957, +1958, +1959, +1960, +1961, +1962, +1963, +1964, +1965, +1966, +1967, +1968, +1969, +1970, +1971, +1972, +1973, +1974, +1975, +1976, +1977, +1978, +1979, +1980, +1981, +1982, +1983, +1984, +1985, +1986, +1987, +1988, +1989, +1990, +1991, +1992, +1993, +1994, +1995, +1996, +1997, +1998, +1999, +2000, +2001, +2002, +2003, +2004, +2005, +2006, +2007, +2008, +2009, +2010, +2011, +2012, +2013, +2014, +2015, +2016, +2017, +2018, +2019, +2020, +2021, +2022, +2023, +2024, +2025, +2026, +2027, +2028, +2029, +2030, +2031, +2032, +2033, +2034, +2035, +2036, +2037, +2038, +2039, +2040, +2041, +2042, +2043, +2044, +2045, +2046, +2047, +2048, +2049, +2050, +2051, +2052, +2053, +2054, +2055, +2056, +2057, +2058, +2059, +2060, +2061, +2062, +2063, +2064, +2065, +2066, +2067, +2068, +2069, +2070, +2071, +2072, +2073, +2074, +2075, +2076, +2077, +2078, +2079, +2080, +2081, +2082, +2083, +2084, +2085, +2086, +2087, +2088, +2089, +2090, +2091, +2092, +2093, +2094, +2095, +2096, +2097, +2098, +2099, +2100, +2101, +2102, +2103, +2104, +2105, +2106, +2107, +2108, +2109, +2110, +2111, +2112, +2113, +2114, +2115, +2116, +2117, +2118, +2119, +2120, +2121, +2122, +2123, +2124, +2125, +2126, +2127, +2128, +2129, +2130, +2131, +2132, +2133, +2134, +2135, +2136, +2137, +2138, +2139, +2140, +2141, +2142, +2143, +2144, +2145, +2146, +2147, +2148, +2149, +2150, +2151, +2152, +2153, +2154, +2155, +2156, +2157, +2158, +2159, +2160, +2161, +2162, +2163, +2164, +2165, +2166, +2167, +2168, +2169, +2170, +2171, +2172, +2173, +2174, +2175, +2176, +2177, +2178, +2179, +2180, +2181, +2182, +2183, +2184, +2185, +2186, +2187, +2188, +2189, +2190, +2191, +2192, +2193, +2194, +2195, +2196, +2197, +2198, +2199, +2200, +2201, +2202, +2203, +2204, +2205, +2206, +2207, +2208, +2209, +2210, +2211, +2212, +2213, +2214, +2215, +2216, +2217, +2218, +2219, +2220, +2221, +2222, +2223, +2224, +2225, +2226, +2227, +2228, +2229, +2230, +2231, +2232, +2233, +2234, +2235, +2236, +2237, +2238, +2239, +2240, +2241, +2242, +2243, +2244, +2245, +2246, +2247, +2248, +2249, +2250, +2251, +2252, +2253, +2254, +2255, +2256, +2257, +2258, +2259, +2260, +2261, +2262, +2263, +2264, +2265, +2266, +2267, +2268, +2269, +2270, +2271, +2272, +2273, +2274, +2275, +2276, +2277, +2278, +2279, +2280, +2281, +2282, +2283, +2284, +2285, +2286, +2287, +2288, +2289, +2290, +2291, +2292, +2293, +2294, +2295, +2296, +2297, +2298, +2299, +2300, +2301, +2302, +2303, +2304, +2305, +2306, +2307, +2308, +2309, +2310, +2311, +2312, +2313, +2314, +2315, +2316, +2317, +2318, +2319, +2320, +2321, +2322, +2323, +2324, +2325, +2326, +2327, +2328, +2329, +2330, +2331, +2332, +2333, +2334, +2335, +2336, +2337, +2338, +2339, +2340, +2341, +2342, +2343, +2344, +2345, +2346, +2347, +2348, +2349, +2350, +2351, +2352, +2353, +2354, +2355, +2356, +2357, +2358, +2359, +2360, +2361, +2362, +2363, +2364, +2365, +2366, +2367, +2368, +2369, +2370, +2371, +2372, +2373, +2374, +2375, +2376, +2377, +2378, +2379, +2380, +2381, +2382, +2383, +2384, +2385, +2386, +2387, +2388, +2389, +2390, +2391, +2392, +2393, +2394, +2395, +2396, +2397, +2398, +2399, +2400, +2401, +2402, +2403, +2404, +2405, +2406, +2407, +2408, +2409, +2410, +2411, +2412, +2413, +2414, +2415, +2416, +2417, +2418, +2419, +2420, +2421, +2422, +2423, +2424, +2425, +2426, +2427, +2428, +2429, +2430, +2431, +2432, +2433, +2434, +2435, +2436, +2437, +2438, +2439, +2440, +2441, +2442, +2443, +2444, +2445, +2446, +2447, +2448, +2449, +2450, +2451, +2452, +2453, +2454, +2455, +2456, +2457, +2458, +2459, +2460, +2461, +2462, +2463, +2464, +2465, +2466, +2467, +2468, +2469, +2470, +2471, +2472, +2473, +2474, +2475, +2476, +2477, +2478, +2479, +2480, +2481, +2482, +2483, +2484, +2485, +2486, +2487, +2488, +2489, +2490, +2491, +2492, +2493, +2494, +2495, +2496, +2497, +2498, +2499, +2500, +2501, +2502, +2503, +2504, +2505, +2506, +2507, +2508, +2509, +2510, +2511, +2512, +2513, +2514, +2515, +2516, +2517, +2518, +2519, +2520, +2521, +2522, +2523, +2524, +2525, +2526, +2527, +2528, +2529, +2530, +2531, +2532, +2533, +2534, +2535, +2536, +2537, +2538, +2539, +2540, +2541, +2542, +2543, +2544, +2545, +2546, +2547, +2548, +2549, +2550, +2551, +2552, +2553, +2554, +2555, +2556, +2557, +2558, +2559, +2560, +2561, +2562, +2563, +2564, +2565, +2566, +2567, +2568, +2569, +2570, +2571, +2572, +2573, +2574, +2575, +2576, +2577, +2578, +2579, +2580, +2581, +2582, +2583, +2584, +2585, +2586, +2587, +2588, +2589, +2590, +2591, +2592, +2593, +2594, +2595, +2596, +2597, +2598, +2599, +2600, +2601, +2602, +2603, +2604, +2605, +2606, +2607, +2608, +2609, +2610, +2611, +2612, +2613, +2614, +2615, +2616, +2617, +2618, +2619, +2620, +2621, +2622, +2623, +2624, +2625, +2626, +2627, +2628, +2629, +2630, +2631, +2632, +2633, +2634, +2635, +2636, +2637, +2638, +2639, +2640, +2641, +2642, +2643, +2644, +2645, +2646, +2647, +2648, +2649, +2650, +2651, +2652, +2653, +2654, +2655, +2656, +2657, +2658, +2659, +2660, +2661, +2662, +2663, +2664, +2665, +2666, +2667, +2668, +2669, +2670, +2671, +2672, +2673, +2674, +2675, +2676, +2677, +2678, +2679, +2680, +2681, +2682, +2683, +2684, +2685, +2686, +2687, +2688, +2689, +2690, +2691, +2692, +2693, +2694, +2695, +2696, +2697, +2698, +2699, +2700, +2701, +2702, +2703, +2704, +2705, +2706, +2707, +2708, +2709, +2710, +2711, +2712, +2713, +2714, +2715, +2716, +2717, +2718, +2719, +2720, +2721, +2722, +2723, +2724, +2725, +2726, +2727, +2728, +2729, +2730, +2731, +2732, +2733, +2734, +2735, +2736, +2737, +2738, +2739, +2740, +2741, +2742, +2743, +2744, +2745, +2746, +2747, +2748, +2749, +2750, +2751, +2752, +2753, +2754, +2755, +2756, +2757, +2758, +2759, +2760, +2761, +2762, +2763, +2764, +2765, +2766, +2767, +2768, +2769, +2770, +2771, +2772, +2773, +2774, +2775, +2776, +2777, +2778, +2779, +2780, +2781, +2782, +2783, +2784, +2785, +2786, +2787, +2788, +2789, +2790, +2791, +2792, +2793, +2794, +2795, +2796, +2797, +2798, +2799, +2800, +2801, +2802, +2803, +2804, +2805, +2806, +2807, +2808, +2809, +2810, +2811, +2812, +2813, +2814, +2815, +2816, +2817, +2818, +2819, +2820, +2821, +2822, +2823, +2824, +2825, +2826, +2827, +2828, +2829, +2830, +2831, +2832, +2833, +2834, +2835, +2836, +2837, +2838, +2839, +2840, +2841, +2842, +2843, +2844, +2845, +2846, +2847, +2848, +2849, +2850, +2851, +2852, +2853, +2854, +2855, +2856, +2857, +2858, +2859, +2860, +2861, +2862, +2863, +2864, +2865, +2866, +2867, +2868, +2869, +2870, +2871, +2872, +2873, +2874, +2875, +2876, +2877, +2878, +2879, +2880, +2881, +2882, +2883, +2884, +2885, +2886, +2887, +2888, +2889, +2890, +2891, +2892, +2893, +2894, +2895, +2896, +2897, +2898, +2899, +2900, +2901, +2902, +2903, +2904, +2905, +2906, +2907, +2908, +2909, +2910, +2911, +2912, +2913, +2914, +2915, +2916, +2917, +2918, +2919, +2920, +2921, +2922, +2923, +2924, +2925, +2926, +2927, +2928, +2929, +2930, +2931, +2932, +2933, +2934, +2935, +2936, +2937, +2938, +2939, +2940, +2941, +2942, +2943, +2944, +2945, +2946, +2947, +2948, +2949, +2950, +2951, +2952, +2953, +2954, +2955, +2956, +2957, +2958, +2959, +2960, +2961, +2962, +2963, +2964, +2965, +2966, +2967, +2968, +2969, +2970, +2971, +2972, +2973, +2974, +2975, +2976, +2977, +2978, +2979, +2980, +2981, +2982, +2983, +2984, +2985, +2986, +2987, +2988, +2989, +2990, +2991, +2992, +2993, +2994, +2995, +2996, +2997, +2998, +2999, +3000, +3001, +3002, +3003, +3004, +3005, +3006, +3007, +3008, +3009, +3010, +3011, +3012, +3013, +3014, +3015, +3016, +3017, +3018, +3019, +3020, +3021, +3022, +3023, +3024, +3025, +3026, +3027, +3028, +3029, +3030, +3031, +3032, +3033, +3034, +3035, +3036, +3037, +3038, +3039, +3040, +3041, +3042, +3043, +3044, +3045, +3046, +3047, +3048, +3049, +3050, +3051, +3052, +3053, +3054, +3055, +3056, +3057, +3058, +3059, +3060, +3061, +3062, +3063, +3064, +3065, +3066, +3067, +3068, +3069, +3070, +3071, +3072, +3073, +3074, +3075, +3076, +3077, +3078, +3079, +3080, +3081, +3082, +3083, +3084, +3085, +3086, +3087, +3088, +3089, +3090, +3091, +3092, +3093, +3094, +3095, +3096, +3097, +3098, +3099, +3100, +3101, +3102, +3103, +3104, +3105, +3106, +3107, +3108, +3109, +3110, +3111, +3112, +3113, +3114, +3115, +3116, +3117, +3118, +3119, +3120, +3121, +3122, +3123, +3124, +3125, +3126, +3127, +3128, +3129, +3130, +3131, +3132, +3133, +3134, +3135, +3136, +3137, +3138, +3139, +3140, +3141, +3142, +3143, +3144, +3145, +3146, +3147, +3148, +3149, +3150, +3151, +3152, +3153, +3154, +3155, +3156, +3157, +3158, +3159, +3160, +3161, +3162, +3163, +3164, +3165, +3166, +3167, +3168, +3169, +3170, +3171, +3172, +3173, +3174, +3175, +3176, +3177, +3178, +3179, +3180, +3181, +3182, +3183, +3184, +3185, +3186, +3187, +3188, +3189, +3190, +3191, +3192, +3193, +3194, +3195, +3196, +3197, +3198, +3199, +3200, +3201, +3202, +3203, +3204, +3205, +3206, +3207, +3208, +3209, +3210, +3211, +3212, +3213, +3214, +3215, +3216, +3217, +3218, +3219, +3220, +3221, +3222, +3223, +3224, +3225, +3226, +3227, +3228, +3229, +3230, +3231, +3232, +3233, +3234, +3235, +3236, +3237, +3238, +3239, +3240, +3241, +3242, +3243, +3244, +3245, +3246, +3247, +3248, +3249, +3250, +3251, +3252, +3253, +3254, +3255, +3256, +3257, +3258, +3259, +3260, +3261, +3262, +3263, +3264, +3265, +3266, +3267, +3268, +3269, +3270, +3271, +3272, +3273, +3274, +3275, +3276, +3277, +3278, +3279, +3280, +3281, +3282, +3283, +3284, +3285, +3286, +3287, +3288, +3289, +3290, +3291, +3292, +3293, +3294, +3295, +3296, +3297, +3298, +3299, +3300, +3301, +3302, +3303, +3304, +3305, +3306, +3307, +3308, +3309, +3310, +3311, +3312, +3313, +3314, +3315, +3316, +3317, +3318, +3319, +3320, +3321, +3322, +3323, +3324, +3325, +3326, +3327, +3328, +3329, +3330, +3331, +3332, +3333, +3334, +3335, +3336, +3337, +3338, +3339, +3340, +3341, +3342, +3343, +3344, +3345, +3346, +3347, +3348, +3349, +3350, +3351, +3352, +3353, +3354, +3355, +3356, +3357, +3358, +3359, +3360, +3361, +3362, +3363, +3364, +3365, +3366, +3367, +3368, +3369, +3370, +3371, +3372, +3373, +3374, +3375, +3376, +3377, +3378, +3379, +3380, +3381, +3382, +3383, +3384, +3385, +3386, +3387, +3388, +3389, +3390, +3391, +3392, +3393, +3394, +3395, +3396, +3397, +3398, +3399, +3400, +3401, +3402, +3403, +3404, +3405, +3406, +3407, +3408, +3409, +3410, +3411, +3412, +3413, +3414, +3415, +3416, +3417, +3418, +3419, +3420, +3421, +3422, +3423, +3424, +3425, +3426, +3427, +3428, +3429, +3430, +3431, +3432, +3433, +3434, +3435, +3436, +3437, +3438, +3439, +3440, +3441, +3442, +3443, +3444, +3445, +3446, +3447, +3448, +3449, +3450, +3451, +3452, +3453, +3454, +3455, +3456, +3457, +3458, +3459, +3460, +3461, +3462, +3463, +3464, +3465, +3466, +3467, +3468, +3469, +3470, +3471, +3472, +3473, +3474, +3475, +3476, +3477, +3478, +3479, +3480, +3481, +3482, +3483, +3484, +3485, +3486, +3487, +3488, +3489, +3490, +3491, +3492, +3493, +3494, +3495, +3496, +3497, +3498, +3499, +3500, +3501, +3502, +3503, +3504, +3505, +3506, +3507, +3508, +3509, +3510, +3511, +3512, +3513, +3514, +3515, +3516, +3517, +3518, +3519, +3520, +3521, +3522, +3523, +3524, +3525, +3526, +3527, +3528, +3529, +3530, +3531, +3532, +3533, +3534, +3535, +3536, +3537, +3538, +3539, +3540, +3541, +3542, +3543, +3544, +3545, +3546, +3547, +3548, +3549, +3550, +3551, +3552, +3553, +3554, +3555, +3556, +3557, +3558, +3559, +3560, +3561, +3562, +3563, +3564, +3565, +3566, +3567, +3568, +3569, +3570, +3571, +3572, +3573, +3574, +3575, +3576, +3577, +3578, +3579, +3580, +3581, +3582, +3583, +3584, +3585, +3586, +3587, +3588, +3589, +3590, +3591, +3592, +3593, +3594, +3595, +3596, +3597, +3598, +3599, +3600, +3601, +3602, +3603, +3604, +3605, +3606, +3607, +3608, +3609, +3610, +3611, +3612, +3613, +3614, +3615, +3616, +3617, +3618, +3619, +3620, +3621, +3622, +3623, +3624, +3625, +3626, +3627, +3628, +3629, +3630, +3631, +3632, +3633, +3634, +3635, +3636, +3637, +3638, +3639, +3640, +3641, +3642, +3643, +3644, +3645, +3646, +3647, +3648, +3649, +3650, +3651, +3652, +3653, +3654, +3655, +3656, +3657, +3658, +3659, +3660, +3661, +3662, +3663, +3664, +3665, +3666, +3667, +3668, +3669, +3670, +3671, +3672, +3673, +3674, +3675, +3676, +3677, +3678, +3679, +3680, +3681, +3682, +3683, +3684, +3685, +3686, +3687, +3688, +3689, +3690, +3691, +3692, +3693, +3694, +3695, +3696, +3697, +3698, +3699, +3700, +3701, +3702, +3703, +3704, +3705, +3706, +3707, +3708, +3709, +3710, +3711, +3712, +3713, +3714, +3715, +3716, +3717, +3718, +3719, +3720, +3721, +3722, +3723, +3724, +3725, +3726, +3727, +3728, +3729, +3730, +3731, +3732, +3733, +3734, +3735, +3736, +3737, +3738, +3739, +3740, +3741, +3742, +3743, +3744, +3745, +3746, +3747, +3748, +3749, +3750, +3751, +3752, +3753, +3754, +3755, +3756, +3757, +3758, +3759, +3760, +3761, +3762, +3763, +3764, +3765, +3766, +3767, +3768, +3769, +3770, +3771, +3772, +3773, +3774, +3775, +3776, +3777, +3778, +3779, +3780, +3781, +3782, +3783, +3784, +3785, +3786, +3787, +3788, +3789, +3790, +3791, +3792, +3793, +3794, +3795, +3796, +3797, +3798, +3799, +3800, +3801, +3802, +3803, +3804, +3805, +3806, +3807, +3808, +3809, +3810, +3811, +3812, +3813, +3814, +3815, +3816, +3817, +3818, +3819, +3820, +3821, +3822, +3823, +3824, +3825, +3826, +3827, +3828, +3829, +3830, +3831, +3832, +3833, +3834, +3835, +3836, +3837, +3838, +3839, +3840, +3841, +3842, +3843, +3844, +3845, +3846, +3847, +3848, +3849, +3850, +3851, +3852, +3853, +3854, +3855, +3856, +3857, +3858, +3859, +3860, +3861, +3862, +3863, +3864, +3865, +3866, +3867, +3868, +3869, +3870, +3871, +3872, +3873, +3874, +3875, +3876, +3877, +3878, +3879, +3880, +3881, +3882, +3883, +3884, +3885, +3886, +3887, +3888, +3889, +3890, +3891, +3892, +3893, +3894, +3895, +3896, +3897, +3898, +3899, +3900, +3901, +3902, +3903, +3904, +3905, +3906, +3907, +3908, +3909, +3910, +3911, +3912, +3913, +3914, +3915, +3916, +3917, +3918, +3919, +3920, +3921, +3922, +3923, +3924, +3925, +3926, +3927, +3928, +3929, +3930, +3931, +3932, +3933, +3934, +3935, +3936, +3937, +3938, +3939, +3940, +3941, +3942, +3943, +3944, +3945, +3946, +3947, +3948, +3949, +3950, +3951, +3952, +3953, +3954, +3955, +3956, +3957, +3958, +3959, +3960, +3961, +3962, +3963, +3964, +3965, +3966, +3967, +3968, +3969, +3970, +3971, +3972, +3973, +3974, +3975, +3976, +3977, +3978, +3979, +3980, +3981, +3982, +3983, +3984, +3985, +3986, +3987, +3988, +3989, +3990, +3991, +3992, +3993, +3994, +3995, +3996, +3997, +3998, +3999, +4000, +4001, +4002, +4003, +4004, +4005, +4006, +4007, +4008, +4009, +4010, +4011, +4012, +4013, +4014, +4015, +4016, +4017, +4018, +4019, +4020, +4021, +4022, +4023, +4024, +4025, +4026, +4027, +4028, +4029, +4030, +4031, +4032, +4033, +4034, +4035, +4036, +4037, +4038, +4039, +4040, +4041, +4042, +4043, +4044, +4045, +4046, +4047, +4048, +4049, +4050, +4051, +4052, +4053, +4054, +4055, +4056, +4057, +4058, +4059, +4060, +4061, +4062, +4063, +4064, +4065, +4066, +4067, +4068, +4069, +4070, +4071, +4072, +4073, +4074, +4075, +4076, +4077, +4078, +4079, +4080, +4081, +4082, +4083, +4084, +4085, +4086, +4087, +4088, +4089, +4090, +4091, +4092, +4093, +4094, +4095, +4096, +4097, +4098, +4099, +4100, +4101, +4102, +4103, +4104, +4105, +4106, +4107, +4108, +4109, +4110, +4111, +4112, +4113, +4114, +4115, +4116, +4117, +4118, +4119, +4120, +4121, +4122, +4123, +4124, +4125, +4126, +4127, +4128, +4129, +4130, +4131, +4132, +4133, +4134, +4135, +4136, +4137, +4138, +4139, +4140, +4141, +4142, +4143, +4144, +4145, +4146, +4147, +4148, +4149, +4150, +4151, +4152, +4153, +4154, +4155, +4156, +4157, +4158, +4159, +4160, +4161, +4162, +4163, +4164, +4165, +4166, +4167, +4168, +4169, +4170, +4171, +4172, +4173, +4174, +4175, +4176, +4177, +4178, +4179, +4180, +4181, +4182, +4183, +4184, +4185, +4186, +4187, +4188, +4189, +4190, +4191, +4192, +4193, +4194, +4195, +4196, +4197, +4198, +4199, +4200, +4201, +4202, +4203, +4204, +4205, +4206, +4207, +4208, +4209, +4210, +4211, +4212, +4213, +4214, +4215, +4216, +4217, +4218, +4219, +4220, +4221, +4222, +4223, +4224, +4225, +4226, +4227, +4228, +4229, +4230, +4231, +4232, +4233, +4234, +4235, +4236, +4237, +4238, +4239, +4240, +4241, +4242, +4243, +4244, +4245, +4246, +4247, +4248, +4249, +4250, +4251, +4252, +4253, +4254, +4255, +4256, +4257, +4258, +4259, +4260, +4261, +4262, +4263, +4264, +4265, +4266, +4267, +4268, +4269, +4270, +4271, +4272, +4273, +4274, +4275, +4276, +4277, +4278, +4279, +4280, +4281, +4282, +4283, +4284, +4285, +4286, +4287, +4288, +4289, +4290, +4291, +4292, +4293, +4294, +4295, +4296, +4297, +4298, +4299, +4300, +4301, +4302, +4303, +4304, +4305, +4306, +4307, +4308, +4309, +4310, +4311, +4312, +4313, +4314, +4315, +4316, +4317, +4318, +4319, +4320, +4321, +4322, +4323, +4324, +4325, +4326, +4327, +4328, +4329, +4330, +4331, +4332, +4333, +4334, +4335, +4336, +4337, +4338, +4339, +4340, +4341, +4342, +4343, +4344, +4345, +4346, +4347, +4348, +4349, +4350, +4351, +4352, +4353, +4354, +4355, +4356, +4357, +4358, +4359, +4360, +4361, +4362, +4363, +4364, +4365, +4366, +4367, +4368, +4369, +4370, +4371, +4372, +4373, +4374, +4375, +4376, +4377, +4378, +4379, +4380, +4381, +4382, +4383, +4384, +4385, +4386, +4387, +4388, +4389, +4390, +4391, +4392, +4393, +4394, +4395, +4396, +4397, +4398, +4399, +4400, +4401, +4402, +4403, +4404, +4405, +4406, +4407, +4408, +4409, +4410, +4411, +4412, +4413, +4414, +4415, +4416, +4417, +4418, +4419, +4420, +4421, +4422, +4423, +4424, +4425, +4426, +4427, +4428, +4429, +4430, +4431, +4432, +4433, +4434, +4435, +4436, +4437, +4438, +4439, +4440, +4441, +4442, +4443, +4444, +4445, +4446, +4447, +4448, +4449, +4450, +4451, +4452, +4453, +4454, +4455, +4456, +4457, +4458, +4459, +4460, +4461, +4462, +4463, +4464, +4465, +4466, +4467, +4468, +4469, +4470, +4471, +4472, +4473, +4474, +4475, +4476, +4477, +4478, +4479, +4480, +4481, +4482, +4483, +4484, +4485, +4486, +4487, +4488, +4489, +4490, +4491, +4492, +4493, +4494, +4495, +4496, +4497, +4498, +4499, +4500, +4501, +4502, +4503, +4504, +4505, +4506, +4507, +4508, +4509, +4510, +4511, +4512, +4513, +4514, +4515, +4516, +4517, +4518, +4519, +4520, +4521, +4522, +4523, +4524, +4525, +4526, +4527, +4528, +4529, +4530, +4531, +4532, +4533, +4534, +4535, +4536, +4537, +4538, +4539, +4540, +4541, +4542, +4543, +4544, +4545, +4546, +4547, +4548, +4549, +4550, +4551, +4552, +4553, +4554, +4555, +4556, +4557, +4558, +4559, +4560, +4561, +4562, +4563, +4564, +4565, +4566, +4567, +4568, +4569, +4570, +4571, +4572, +4573, +4574, +4575, +4576, +4577, +4578, +4579, +4580, +4581, +4582, +4583, +4584, +4585, +4586, +4587, +4588, +4589, +4590, +4591, +4592, +4593, +4594, +4595, +4596, +4597, +4598, +4599, +4600, +4601, +4602, +4603, +4604, +4605, +4606, +4607, +4608, +4609, +4610, +4611, +4612, +4613, +4614, +4615, +4616, +4617, +4618, +4619, +4620, +4621, +4622, +4623, +4624, +4625, +4626, +4627, +4628, +4629, +4630, +4631, +4632, +4633, +4634, +4635, +4636, +4637, +4638, +4639, +4640, +4641, +4642, +4643, +4644, +4645, +4646, +4647, +4648, +4649, +4650, +4651, +4652, +4653, +4654, +4655, +4656, +4657, +4658, +4659, +4660, +4661, +4662, +4663, +4664, +4665, +4666, +4667, +4668, +4669, +4670, +4671, +4672, +4673, +4674, +4675, +4676, +4677, +4678, +4679, +4680, +4681, +4682, +4683, +4684, +4685, +4686, +4687, +4688, +4689, +4690, +4691, +4692, +4693, +4694, +4695, +4696, +4697, +4698, +4699, +4700, +4701, +4702, +4703, +4704, +4705, +4706, +4707, +4708, +4709, +4710, +4711, +4712, +4713, +4714, +4715, +4716, +4717, +4718, +4719, +4720, +4721, +4722, +4723, +4724, +4725, +4726, +4727, +4728, +4729, +4730, +4731, +4732, +4733, +4734, +4735, +4736, +4737, +4738, +4739, +4740, +4741, +4742, +4743, +4744, +4745, +4746, +4747, +4748, +4749, +4750, +4751, +4752, +4753, +4754, +4755, +4756, +4757, +4758, +4759, +4760, +4761, +4762, +4763, +4764, +4765, +4766, +4767, +4768, +4769, +4770, +4771, +4772, +4773, +4774, +4775, +4776, +4777, +4778, +4779, +4780, +4781, +4782, +4783, +4784, +4785, +4786, +4787, +4788, +4789, +4790, +4791, +4792, +4793, +4794, +4795, +4796, +4797, +4798, +4799, +4800, +4801, +4802, +4803, +4804, +4805, +4806, +4807, +4808, +}; +cpg_float canon_A_map_x[4808] = { +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +}; +cpg_csc canon_A_map = {canon_A_map_p, canon_A_map_i, canon_A_map_x, 4808}; + +cpg_int canon_l_map_i[12] = { +304, +305, +306, +307, +308, +309, +310, +311, +312, +313, +314, +315, +}; +cpg_int canon_l_map_p[585] = { +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +12, +}; +cpg_float canon_l_map_x[12] = { +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +}; +cpg_csc canon_l_map = {canon_l_map_p, canon_l_map_i, canon_l_map_x, 12}; + +cpg_int canon_u_map_i[132] = { +304, +305, +306, +307, +308, +309, +310, +311, +312, +313, +314, +315, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +316, +}; +cpg_int canon_u_map_p[705] = { +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +132, +}; +cpg_float canon_u_map_x[132] = { +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +}; +cpg_csc canon_u_map = {canon_u_map_p, canon_u_map_i, canon_u_map_x, 132}; + +// Canonical parameters +cpg_int canon_P_i[332] = { +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +288, +289, +290, +291, +292, +293, +294, +295, +296, +297, +298, +299, +300, +301, +302, +303, +304, +305, +306, +307, +308, +309, +310, +311, +312, +313, +314, +315, +316, +317, +318, +319, +320, +321, +322, +323, +324, +325, +326, +327, +328, +329, +330, +331, +}; +cpg_int canon_P_p[665] = { +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +288, +289, +290, +291, +292, +293, +294, +295, +296, +297, +298, +299, +300, +301, +302, +303, +304, +305, +306, +307, +308, +309, +310, +311, +312, +313, +314, +315, +316, +317, +318, +319, +320, +321, +322, +323, +324, +325, +326, +327, +328, +329, +330, +331, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +332, +}; +cpg_float canon_P_x[332] = { +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +(cpg_float)2.00000000000000000000, +}; +cpg_csc canon_P = {canon_P_p, canon_P_i, canon_P_x, 332}; + +cpg_float canon_q[664] = { +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +}; + +cpg_int canon_A_i[4808] = { +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +288, +289, +290, +291, +292, +293, +294, +295, +296, +297, +298, +299, +300, +301, +302, +303, +304, +305, +306, +307, +308, +309, +310, +311, +312, +313, +314, +315, +316, +317, +318, +319, +320, +321, +322, +323, +324, +325, +326, +327, +328, +329, +330, +331, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +332, +572, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +333, +573, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +334, +574, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +332, +335, +575, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +333, +336, +576, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +334, +337, +577, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +333, +336, +338, +578, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +332, +335, +339, +579, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +340, +580, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +333, +336, +338, +341, +581, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +332, +335, +339, +342, +582, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +340, +343, +583, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +332, +344, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +333, +345, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +334, +346, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +335, +344, +347, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +336, +345, +348, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +337, +346, +349, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +338, +345, +348, +350, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +339, +344, +347, +351, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +340, +352, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +341, +345, +348, +350, +353, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +342, +344, +347, +351, +354, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +343, +352, +355, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +344, +356, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +345, +357, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +346, +358, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +347, +356, +359, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +348, +357, +360, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +349, +358, +361, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +350, +357, +360, +362, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +351, +356, +359, +363, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +352, +364, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +353, +357, +360, +362, +365, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +354, +356, +359, +363, +366, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +355, +364, +367, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +356, +368, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +357, +369, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +358, +370, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +359, +368, +371, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +360, +369, +372, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +361, +370, +373, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +362, +369, +372, +374, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +363, +368, +371, +375, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +364, +376, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +365, +369, +372, +374, +377, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +366, +368, +371, +375, +378, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +367, +376, +379, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +368, +380, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +369, +381, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +370, +382, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +371, +380, +383, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +372, +381, +384, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +373, +382, +385, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +374, +381, +384, +386, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +375, +380, +383, +387, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +376, +388, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +377, +381, +384, +386, +389, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +378, +380, +383, +387, +390, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +379, +388, +391, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +380, +392, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +381, +393, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +382, +394, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +383, +392, +395, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +384, +393, +396, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +385, +394, +397, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +386, +393, +396, +398, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +387, +392, +395, +399, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +388, +400, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +389, +393, +396, +398, +401, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +390, +392, +395, +399, +402, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +391, +400, +403, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +392, +404, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +393, +405, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +394, +406, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +395, +404, +407, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +396, +405, +408, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +397, +406, +409, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +398, +405, +408, +410, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +399, +404, +407, +411, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +400, +412, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +401, +405, +408, +410, +413, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +402, +404, +407, +411, +414, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +403, +412, +415, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +404, +416, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +405, +417, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +406, +418, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +407, +416, +419, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +408, +417, +420, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +409, +418, +421, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +410, +417, +420, +422, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +411, +416, +419, +423, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +412, +424, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +413, +417, +420, +422, +425, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +414, +416, +419, +423, +426, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +415, +424, +427, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +416, +428, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +417, +429, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +418, +430, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +419, +428, +431, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +420, +429, +432, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +421, +430, +433, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +422, +429, +432, +434, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +423, +428, +431, +435, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +424, +436, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +425, +429, +432, +434, +437, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +426, +428, +431, +435, +438, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +427, +436, +439, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +428, +440, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +429, +441, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +430, +442, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +431, +440, +443, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +432, +441, +444, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +433, +442, +445, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +434, +441, +444, +446, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +435, +440, +443, +447, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +436, +448, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +437, +441, +444, +446, +449, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +438, +440, +443, +447, +450, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +439, +448, +451, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +440, +452, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +441, +453, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +442, +454, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +443, +452, +455, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +444, +453, +456, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +445, +454, +457, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +446, +453, +456, +458, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +447, +452, +455, +459, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +448, +460, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +449, +453, +456, +458, +461, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +450, +452, +455, +459, +462, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +451, +460, +463, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +452, +464, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +453, +465, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +454, +466, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +455, +464, +467, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +456, +465, +468, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +457, +466, +469, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +458, +465, +468, +470, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +459, +464, +467, +471, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +460, +472, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +461, +465, +468, +470, +473, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +462, +464, +467, +471, +474, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +463, +472, +475, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +464, +476, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +465, +477, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +466, +478, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +467, +476, +479, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +468, +477, +480, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +469, +478, +481, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +470, +477, +480, +482, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +471, +476, +479, +483, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +472, +484, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +473, +477, +480, +482, +485, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +474, +476, +479, +483, +486, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +475, +484, +487, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +476, +488, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +477, +489, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +478, +490, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +479, +488, +491, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +480, +489, +492, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +481, +490, +493, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +482, +489, +492, +494, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +483, +488, +491, +495, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +484, +496, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +485, +489, +492, +494, +497, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +486, +488, +491, +495, +498, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +487, +496, +499, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +488, +500, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +489, +501, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +490, +502, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +491, +500, +503, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +492, +501, +504, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +493, +502, +505, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +494, +501, +504, +506, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +495, +500, +503, +507, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +496, +508, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +497, +501, +504, +506, +509, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +498, +500, +503, +507, +510, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +499, +508, +511, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +500, +512, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +501, +513, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +502, +514, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +503, +512, +515, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +504, +513, +516, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +505, +514, +517, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +506, +513, +516, +518, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +507, +512, +515, +519, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +508, +520, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +509, +513, +516, +518, +521, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +510, +512, +515, +519, +522, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +511, +520, +523, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +512, +524, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +513, +525, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +514, +526, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +515, +524, +527, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +516, +525, +528, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +517, +526, +529, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +518, +525, +528, +530, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +519, +524, +527, +531, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +520, +532, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +521, +525, +528, +530, +533, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +522, +524, +527, +531, +534, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +523, +532, +535, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +524, +536, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +525, +537, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +526, +538, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +527, +536, +539, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +528, +537, +540, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +529, +538, +541, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +530, +537, +540, +542, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +531, +536, +539, +543, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +532, +544, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +533, +537, +540, +542, +545, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +534, +536, +539, +543, +546, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +535, +544, +547, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +536, +548, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +537, +549, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +538, +550, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +539, +548, +551, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +540, +549, +552, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +541, +550, +553, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +542, +549, +552, +554, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +543, +548, +551, +555, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +544, +556, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +545, +549, +552, +554, +557, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +546, +548, +551, +555, +558, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +547, +556, +559, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +548, +560, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +549, +561, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +550, +562, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +551, +560, +563, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +552, +561, +564, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +553, +562, +565, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +554, +561, +564, +566, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +555, +560, +563, +567, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +556, +568, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +557, +561, +564, +566, +569, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +558, +560, +563, +567, +570, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +559, +568, +571, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +560, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +561, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +562, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +563, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +564, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +565, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +566, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +567, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +568, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +569, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +570, +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +571, +252, +253, +254, +255, +333, +336, +338, +341, +584, +604, +252, +253, +254, +255, +332, +335, +339, +342, +624, +644, +252, +253, +254, +255, +340, +343, +252, +253, +254, +255, +334, +337, +664, +684, +256, +257, +258, +259, +345, +348, +350, +353, +585, +605, +256, +257, +258, +259, +344, +347, +351, +354, +625, +645, +256, +257, +258, +259, +352, +355, +256, +257, +258, +259, +346, +349, +665, +685, +260, +261, +262, +263, +357, +360, +362, +365, +586, +606, +260, +261, +262, +263, +356, +359, +363, +366, +626, +646, +260, +261, +262, +263, +364, +367, +260, +261, +262, +263, +358, +361, +666, +686, +264, +265, +266, +267, +369, +372, +374, +377, +587, +607, +264, +265, +266, +267, +368, +371, +375, +378, +627, +647, +264, +265, +266, +267, +376, +379, +264, +265, +266, +267, +370, +373, +667, +687, +268, +269, +270, +271, +381, +384, +386, +389, +588, +608, +268, +269, +270, +271, +380, +383, +387, +390, +628, +648, +268, +269, +270, +271, +388, +391, +268, +269, +270, +271, +382, +385, +668, +688, +272, +273, +274, +275, +393, +396, +398, +401, +589, +609, +272, +273, +274, +275, +392, +395, +399, +402, +629, +649, +272, +273, +274, +275, +400, +403, +272, +273, +274, +275, +394, +397, +669, +689, +276, +277, +278, +279, +405, +408, +410, +413, +590, +610, +276, +277, +278, +279, +404, +407, +411, +414, +630, +650, +276, +277, +278, +279, +412, +415, +276, +277, +278, +279, +406, +409, +670, +690, +280, +281, +282, +283, +417, +420, +422, +425, +591, +611, +280, +281, +282, +283, +416, +419, +423, +426, +631, +651, +280, +281, +282, +283, +424, +427, +280, +281, +282, +283, +418, +421, +671, +691, +284, +285, +286, +287, +429, +432, +434, +437, +592, +612, +284, +285, +286, +287, +428, +431, +435, +438, +632, +652, +284, +285, +286, +287, +436, +439, +284, +285, +286, +287, +430, +433, +672, +692, +288, +289, +290, +291, +441, +444, +446, +449, +593, +613, +288, +289, +290, +291, +440, +443, +447, +450, +633, +653, +288, +289, +290, +291, +448, +451, +288, +289, +290, +291, +442, +445, +673, +693, +292, +293, +294, +295, +453, +456, +458, +461, +594, +614, +292, +293, +294, +295, +452, +455, +459, +462, +634, +654, +292, +293, +294, +295, +460, +463, +292, +293, +294, +295, +454, +457, +674, +694, +296, +297, +298, +299, +465, +468, +470, +473, +595, +615, +296, +297, +298, +299, +464, +467, +471, +474, +635, +655, +296, +297, +298, +299, +472, +475, +296, +297, +298, +299, +466, +469, +675, +695, +300, +301, +302, +303, +477, +480, +482, +485, +596, +616, +300, +301, +302, +303, +476, +479, +483, +486, +636, +656, +300, +301, +302, +303, +484, +487, +300, +301, +302, +303, +478, +481, +676, +696, +304, +305, +306, +307, +489, +492, +494, +497, +597, +617, +304, +305, +306, +307, +488, +491, +495, +498, +637, +657, +304, +305, +306, +307, +496, +499, +304, +305, +306, +307, +490, +493, +677, +697, +308, +309, +310, +311, +501, +504, +506, +509, +598, +618, +308, +309, +310, +311, +500, +503, +507, +510, +638, +658, +308, +309, +310, +311, +508, +511, +308, +309, +310, +311, +502, +505, +678, +698, +312, +313, +314, +315, +513, +516, +518, +521, +599, +619, +312, +313, +314, +315, +512, +515, +519, +522, +639, +659, +312, +313, +314, +315, +520, +523, +312, +313, +314, +315, +514, +517, +679, +699, +316, +317, +318, +319, +525, +528, +530, +533, +600, +620, +316, +317, +318, +319, +524, +527, +531, +534, +640, +660, +316, +317, +318, +319, +532, +535, +316, +317, +318, +319, +526, +529, +680, +700, +320, +321, +322, +323, +537, +540, +542, +545, +601, +621, +320, +321, +322, +323, +536, +539, +543, +546, +641, +661, +320, +321, +322, +323, +544, +547, +320, +321, +322, +323, +538, +541, +681, +701, +324, +325, +326, +327, +549, +552, +554, +557, +602, +622, +324, +325, +326, +327, +548, +551, +555, +558, +642, +662, +324, +325, +326, +327, +556, +559, +324, +325, +326, +327, +550, +553, +682, +702, +328, +329, +330, +331, +561, +564, +566, +569, +603, +623, +328, +329, +330, +331, +560, +563, +567, +570, +643, +663, +328, +329, +330, +331, +568, +571, +328, +329, +330, +331, +562, +565, +683, +703, +}; +cpg_int canon_A_p[665] = { +0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +288, +289, +290, +291, +292, +293, +294, +295, +296, +297, +298, +299, +300, +301, +302, +303, +304, +305, +306, +307, +308, +309, +310, +311, +312, +313, +314, +315, +316, +317, +318, +319, +320, +321, +322, +323, +324, +325, +326, +327, +328, +329, +330, +331, +332, +346, +360, +374, +389, +404, +419, +435, +451, +465, +482, +499, +514, +528, +542, +556, +571, +586, +601, +617, +633, +647, +664, +681, +696, +710, +724, +738, +753, +768, +783, +799, +815, +829, +846, +863, +878, +892, +906, +920, +935, +950, +965, +981, +997, +1011, +1028, +1045, +1060, +1074, +1088, +1102, +1117, +1132, +1147, +1163, +1179, +1193, +1210, +1227, +1242, +1256, +1270, +1284, +1299, +1314, +1329, +1345, +1361, +1375, +1392, +1409, +1424, +1438, +1452, +1466, +1481, +1496, +1511, +1527, +1543, +1557, +1574, +1591, +1606, +1620, +1634, +1648, +1663, +1678, +1693, +1709, +1725, +1739, +1756, +1773, +1788, +1802, +1816, +1830, +1845, +1860, +1875, +1891, +1907, +1921, +1938, +1955, +1970, +1984, +1998, +2012, +2027, +2042, +2057, +2073, +2089, +2103, +2120, +2137, +2152, +2166, +2180, +2194, +2209, +2224, +2239, +2255, +2271, +2285, +2302, +2319, +2334, +2348, +2362, +2376, +2391, +2406, +2421, +2437, +2453, +2467, +2484, +2501, +2516, +2530, +2544, +2558, +2573, +2588, +2603, +2619, +2635, +2649, +2666, +2683, +2698, +2712, +2726, +2740, +2755, +2770, +2785, +2801, +2817, +2831, +2848, +2865, +2880, +2894, +2908, +2922, +2937, +2952, +2967, +2983, +2999, +3013, +3030, +3047, +3062, +3076, +3090, +3104, +3119, +3134, +3149, +3165, +3181, +3195, +3212, +3229, +3244, +3258, +3272, +3286, +3301, +3316, +3331, +3347, +3363, +3377, +3394, +3411, +3426, +3440, +3454, +3468, +3483, +3498, +3513, +3529, +3545, +3559, +3576, +3593, +3608, +3622, +3636, +3650, +3665, +3680, +3695, +3711, +3727, +3741, +3758, +3775, +3790, +3804, +3818, +3832, +3847, +3862, +3877, +3893, +3909, +3923, +3940, +3957, +3972, +3985, +3998, +4011, +4024, +4037, +4050, +4063, +4076, +4089, +4102, +4115, +4128, +4138, +4148, +4154, +4162, +4172, +4182, +4188, +4196, +4206, +4216, +4222, +4230, +4240, +4250, +4256, +4264, +4274, +4284, +4290, +4298, +4308, +4318, +4324, +4332, +4342, +4352, +4358, +4366, +4376, +4386, +4392, +4400, +4410, +4420, +4426, +4434, +4444, +4454, +4460, +4468, +4478, +4488, +4494, +4502, +4512, +4522, +4528, +4536, +4546, +4556, +4562, +4570, +4580, +4590, +4596, +4604, +4614, +4624, +4630, +4638, +4648, +4658, +4664, +4672, +4682, +4692, +4698, +4706, +4716, +4726, +4732, +4740, +4750, +4760, +4766, +4774, +4784, +4794, +4800, +4808, +}; +cpg_float canon_A_x[4808] = { +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)141.42135623730951010657, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)54.77225575051661365933, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.09809999999999999276, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000163500000000000, +(cpg_float)0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00000163500000000000, +(cpg_float)-0.00049049999999999994, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)2.23606797749978980505, +(cpg_float)1.00000000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00049095826714285710, +(cpg_float)0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00049095826714285710, +(cpg_float)-0.09828330685714284365, +(cpg_float)-0.00560571428571428592, +(cpg_float)-1.12114285714285699669, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00005000000000000000, +(cpg_float)-0.00999999999999999847, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.31622776601683794118, +(cpg_float)-0.00000500000000000000, +(cpg_float)-0.00100000000000000002, +(cpg_float)1.00000000000000000000, +(cpg_float)-1.00000000000000000000, +}; +cpg_csc canon_A = {canon_A_p, canon_A_i, canon_A_x, 4808}; + +cpg_float canon_l[704] = { +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000278928975807472, +(cpg_float)0.00004153571450186922, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00000315456862229479, +(cpg_float)-0.00003678758746458039, +(cpg_float)-0.00000035027705939305, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00002422683469718503, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +(cpg_float)-1000000000000000019884624838656.00000000000000000000, +}; + +cpg_float canon_u[704] = { +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000278928975807472, +(cpg_float)0.00004153571450186922, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00000315456862229479, +(cpg_float)-0.00003678758746458039, +(cpg_float)-0.00000035027705939305, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)-0.00002422683469718503, +(cpg_float)0.00000000000000000000, +(cpg_float)0.00000000000000000000, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)0.29999999999999998890, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)100.00000000000000000000, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +(cpg_float)98.09999999999999431566, +}; + +// Struct containing canonical parameters +Canon_Params_t Canon_Params = { +.P = &canon_P, +.q = (cpg_float *) &canon_q, +.d = 0.00000000000000000000, +.A = &canon_A, +.l = (cpg_float *) &canon_l, +.u = (cpg_float *) &canon_u, +}; + +// Struct containing flags for outdated canonical parameters +Canon_Outdated_t Canon_Outdated = { +.P = 1, +.q = 1, +.d = 1, +.A = 1, +.l = 1, +.u = 1, +}; + +// User-defined variables +// Struct containing primal solution +CPG_Prim_t CPG_Prim = { +.X = (cpg_float *) &sol_x + 332, +.U = (cpg_float *) &sol_x + 584, +}; +// Struct containing dual solution +CPG_Dual_t CPG_Dual = { +.d0 = (cpg_float *) &sol_y + 332, +.d1 = (cpg_float *) &sol_y + 584, +.d2 = (cpg_float *) &sol_y + 604, +.d3 = (cpg_float *) &sol_y + 624, +.d4 = (cpg_float *) &sol_y + 644, +.d5 = (cpg_float *) &sol_y + 664, +.d6 = (cpg_float *) &sol_y + 684, +.d7 = (cpg_float *) &sol_y + 572, +}; + +// Struct containing solver info +CPG_Info_t CPG_Info = { +.obj_val = 0, +.iter = 0, +.status = "unknown", +.pri_res = 0, +.dua_res = 0, +}; + +// Struct containing solution and info +CPG_Result_t CPG_Result = { +.prim = &CPG_Prim, +.dual = &CPG_Dual, +.info = &CPG_Info, +}; + +// Struct containing solver settings +Canon_Settings_t Canon_Settings = { +.max_iter = 4000, +.eps_abs = 1e-3, +.eps_rel = 1e-3, +.eps_prim_inf = 1e-4, +.eps_dual_inf = 1e-4, +.scaled_termination = 0, +.check_termination = 25, +.warm_starting = 1, +}; diff --git a/lib/controller/tiny.py b/lib/controller/tiny.py new file mode 100644 index 0000000..94e60e6 --- /dev/null +++ b/lib/controller/tiny.py @@ -0,0 +1,149 @@ +import tinympc +import autograd as AG +import autograd.numpy as np + +# mc = 0.2 # mass of the cart (kg) +# mp = 0.1 # mass of the pole (kg) +# l = 0.5 # distance to the center of mass (meters) +# g = 9.81 + +# xdot = dynamics(x, u) +# x = [pos*3, vel*3, ang*3, angvel*3] +# u = [gimbalx, gimbaly, rollthruster, thruster] +def rot_matrix(rx,ry,rz): + return np.array([ + [np.cos(rz)*np.cos(ry), np.cos(rz)*np.sin(ry)*np.sin(rx) - np.sin(rz)*np.cos(rx), np.cos(rz)*np.sin(ry)*np.cos(rx) + np.sin(rz)*np.sin(rx)], + [np.sin(rz)*np.cos(ry), np.sin(rz)*np.sin(ry)*np.sin(rx) + np.cos(rz)*np.cos(rx), np.sin(rz)*np.sin(ry)*np.cos(rx) - np.cos(rz)*np.sin(rx)], + [-np.sin(ry), np.cos(ry)*np.sin(rx), np.cos(ry)*np.cos(rx)] + ]) + +def dynamics(X, U): + r = 0.15 + M = 10 + I = 1/2 * (M / 2) * r**2 + + x,y,z = X[0:3] + vx,vy,vz = X[3:6] + rx,ry,rz = X[6:9] + drx,dry,drz = X[9:12] + gimbalx, gimbaly, rollT, fT = U + + # xyz are in inertial ref frame + # rotation are in body ref frame + # xyz pos has no effect on vel or angvel + # vx, vy, vz directly affect xyz + # acceleration depends on thrust + direction + # Rot(Body) @ (Rot(Gimbal) @ [0, 0, fT].T) - [0, 0, 9.81] + # angvel directly dependent on drx, dry, drz + # Angular acceleration dependent on torque from gimbaled motor + # tau = rF sin theta -> angaccel = rF sin theta / I, I is rotational inertia + # We assume rocket body is solid cylinder and legs are negligible (change this for real world!) + accel = rot_matrix(rx,ry,rz) @ (rot_matrix(gimbalx, gimbaly, 0) @ np.array([0, 0, fT])) / M - np.array([0, 0, 9.81]) + arx = r * fT * np.sin(gimbalx) / I + ary = r * fT * np.sin(gimbaly) / I + arz = rollT + print(f"arz {arz}, drz {drz}") + return np.array([ + vx, vy, vz, + accel[0], accel[1], accel[2], + drx, dry, drz, + arx, ary, arz + ]) + + # r = x[0] # cart position + # theta = x[1] # pole angle + # rd = x[2] # change in cart position + # theta_d = x[3] # change in pole angle + # F = u[0] # force applied to cart + + # theta_dd = (g*np.sin(theta) + np.cos(theta) * ((-F - mp*l*(theta_d**2) * \ + # np.sin(theta))/(mc + mp))) / (l*(4/3 - (mp*(np.cos(theta)**2))/(mc + mp))) + # rdd = (F + mp*l*((theta_d**2)*np.sin(theta) - theta_dd*np.cos(theta))) / (mc + mp) + + # return np.array([rd, theta_d, rdd, theta_dd]) + +def dynamics_rk4(x, u, dt): + f1 = dt*dynamics(x, u) + f2 = dt*dynamics(x + f1/2, u) + f3 = dt*dynamics(x + f2/2, u) + f4 = dt*dynamics(x + f3, u) + return x + (1/6)*(f1 + 2*f2 + 2*f3 + f4) + +# Neutral position to linearize around +xgoal = np.zeros(12) # On ground, straight up, no movement +ugoal = np.array([0, 0, 0, 98.1]) # Thrust force to counteract gravity + +dt = 0.01 +A = AG.jacobian(lambda x_: dynamics_rk4(x_, ugoal, dt))(xgoal) +B = AG.jacobian(lambda u_: dynamics_rk4(xgoal, u_, dt))(ugoal) +print("sim", A @ xgoal + B @ np.array([0, 0, 0, 100.0])) + +Q = np.diag([ + 200.0, 200.0, 200.0, + 0.4, 0.4, 0.4, + 0.4, 0.4, 0.2, + 0.2, 0.2, 0.2, +]) +R = np.diag([0.1] * 4); # Penalize actuator effort + +N = 20 + +# print(dynamics_rk4(np.zeros(12), np.array([0, 0, 0, 1000]), 0.01)) + +# Set up the problem +prob = tinympc.TinyMPC() +prob.u_min = np.array([-0.5, -0.5, -1.0, -98.1]) +prob.u_max = np.array([0.5, 0.5, 1.0, 200.0]) +prob.x_min = np.array([-np.inf] * 12) +prob.x_min[2] = 0.1 +prob.x_max = np.array([np.inf] * 12) +prob.setup(A, B, Q, R, N, u_min=prob.u_min, u_max=prob.u_max, x_min=prob.x_min) + +# Define initial condition +x0 = np.zeros(12) +x0[2] = 9 +prob.set_x0(x0) + +x_goal = np.zeros(12) +x_goal[1] = 3 +x_goal[2] = 0 +prob.set_x_ref(x_goal) + +# Solve the problem +solution = prob.solve() + +# Print the controls at the first time step +print(solution) + +Nsim = 350 +xs = np.zeros((Nsim, Q.shape[0])) # History of states for plotting +us = np.zeros((Nsim, R.shape[0])) # History of controls for plotting +for i in range(Nsim): + prob.set_x0(x0) # Set the first state in the horizon + solution = prob.solve() # Solve the problem + x0 = dynamics_rk4(x0, ugoal + solution["controls"], 0.01) + # x0 = A@x0 + B@ np.array([0, 0, 0, 100.0])# solution["controls"] # Simulate the system + # x0 = A@x0 + B@ solution["controls"] # Simulate the system + print(x0[2], solution["controls"]) + xs[i] = x0 + us[i] = solution["controls"] + +# prob.codegen("generated_code", verbose=1) + +import matplotlib.pyplot as plt + +# Plot trajectory +fig, axs = plt.subplots(4, 1, sharex=True) +axs[0].plot(xs[:,:3], label=["x", "y", "z"]) +axs[1].plot(xs[:,3:6], label=["vx", "vy", "vz"]) +axs[2].plot(xs[:,6:9], label=["rx", "ry", "rz"]) +axs[3].plot(us, label=["u1", "u2", "u3", "u4"]) +axs[0].set_title("trajectory over time") +axs[1].set_title("velocity over time") +axs[2].set_title("rotation over time") +axs[3].set_xlabel("time steps (100Hz)") +axs[0].legend() +axs[1].legend() +axs[2].legend() +axs[3].legend() +plt.show() \ No newline at end of file diff --git a/lib/encoders/EncoderModule.cpp b/lib/encoders/EncoderModule.cpp index fee5761..35330d3 100644 --- a/lib/encoders/EncoderModule.cpp +++ b/lib/encoders/EncoderModule.cpp @@ -1,5 +1,5 @@ #include "EncoderModule.h" -#include "Error.h" +#include "ASTRAError.h" int Encoder::init() { diff --git a/lib/error/Error.h b/lib/error/ASTRAError.h similarity index 92% rename from lib/error/Error.h rename to lib/error/ASTRAError.h index 3b41504..0c056d1 100644 --- a/lib/error/Error.h +++ b/lib/error/ASTRAError.h @@ -1,11 +1,11 @@ /* -Error.h - Error Header/Constants File +ASTRAError.h - Error Header/Constants File Description: Error Constants for General Errors that can occur throughout Astra Author: Vincent Palmerio */ -#ifndef ERROR_H -#define ERROR_H +#ifndef ASTRAERROR_H +#define ASTRAERROR_H #define NO_ERROR_CODE (0) #define GENERAL_ERROR_CODE (-1) diff --git a/lib/estimator/MEKFEstimatorModule.cpp b/lib/estimator/MEKFEstimatorModule.cpp index 0baa8cb..97b225b 100644 --- a/lib/estimator/MEKFEstimatorModule.cpp +++ b/lib/estimator/MEKFEstimatorModule.cpp @@ -1,7 +1,7 @@ #include "MEKFEstimatorModule.h" #include "MEKF.h" #include "MathFunctions.h" -#include "Error.h" +#include "ASTRAError.h" #include "VEigen.h" @@ -51,21 +51,28 @@ void MEKFEstimatorModule::update(unsigned long time) { // Get data out of filter // float qw = estimate.w(); - float qx = estimate.x(); - float qy = estimate.y(); - float qz = estimate.z(); + // float qx = estimate.x(); + // float qy = estimate.y(); + // float qz = estimate.z(); - // Eigen::Vector3d v = math::quatToEuler(estimate); - // float roll = v.x() * SENSORS_RADS_TO_DPS; - // float pitch = v.y() * SENSORS_RADS_TO_DPS; - // float yaw = v.z() * SENSORS_RADS_TO_DPS; + Eigen::Vector3d v = math::quatToEuler(estimate); + float rx = v.x(); // * SENSORS_RADS_TO_DPS; + float ry = v.y(); // * SENSORS_RADS_TO_DPS; + float rz = v.z(); // * SENSORS_RADS_TO_DPS; - flightData::estimatedStateX(0) = qx; - flightData::estimatedStateX(1) = qy; - flightData::estimatedStateX(2) = qz; - flightData::estimatedStateX(3) = flightData::measurementVectorY(3); - flightData::estimatedStateX(4) = flightData::measurementVectorY(4); - flightData::estimatedStateX(5) = flightData::measurementVectorY(5); + flightData::estimatedStateX(0) = flightData::measurementVectorY(9); + flightData::estimatedStateX(1) = flightData::measurementVectorY(10); + flightData::estimatedStateX(2) = flightData::measurementVectorY(11); + flightData::estimatedStateX(3) = flightData::measurementVectorY(12); + flightData::estimatedStateX(4) = flightData::measurementVectorY(13); + flightData::estimatedStateX(5) = flightData::measurementVectorY(14); + + flightData::estimatedStateX(6) = rx; + flightData::estimatedStateX(7) = ry; + flightData::estimatedStateX(8) = rz; + flightData::estimatedStateX(9) = flightData::measurementVectorY(3); + flightData::estimatedStateX(10) = flightData::measurementVectorY(4); + flightData::estimatedStateX(11) = flightData::measurementVectorY(5); // flightData::estimatedStateX(3) = roll; // flightData::estimatedStateX(4) = pitch; diff --git a/lib/estimator/NXPEstimatorModule.cpp b/lib/estimator/NXPEstimatorModule.cpp index a8919d7..e446fc7 100644 --- a/lib/estimator/NXPEstimatorModule.cpp +++ b/lib/estimator/NXPEstimatorModule.cpp @@ -1,5 +1,5 @@ #include "NXPEstimatorModule.h" -#include "Error.h" +#include "ASTRAError.h" #include "IMU.h" #include "settings.h" diff --git a/lib/flightmodule/FlightModule.h b/lib/flightmodule/FlightModule.h index 749fc70..302ff57 100644 --- a/lib/flightmodule/FlightModule.h +++ b/lib/flightmodule/FlightModule.h @@ -6,7 +6,7 @@ #ifndef FLIGHTMODULE_H #define FLIGHTMODULE_H -#include "Error.h" +#include "ASTRAError.h" class FlightModule { public: diff --git a/lib/flightmodule/Router.cpp b/lib/flightmodule/Router.cpp index 3871d6a..e8170ed 100644 --- a/lib/flightmodule/Router.cpp +++ b/lib/flightmodule/Router.cpp @@ -1,6 +1,6 @@ #include "Router.h" #include "Scheduler.h" -#include "Error.h" +#include "ASTRAError.h" #include Router::Router() {} diff --git a/lib/gps/MujocoGPS.cpp b/lib/gps/MujocoGPS.cpp new file mode 100644 index 0000000..badfe41 --- /dev/null +++ b/lib/gps/MujocoGPS.cpp @@ -0,0 +1,34 @@ +#if IS_MUJOCO +#include "MujocoGPS.h" +#include "ASTRAError.h" +#include +#include + +#include +#include "VEigen.h" + +#define NOISE_COEFF 0.1 + +MujocoGPSModule::MujocoGPSModule() { + this->measurementVector = &flightData::measurementVectorY; +} + +MujocoGPSModule::MujocoGPSModule(Eigen::VectorXd *measurementVector) { + this->measurementVector = measurementVector; +} + +int MujocoGPSModule::init() { + this->measurementVector->setZero(); + return NO_ERROR_CODE; +} + +void MujocoGPSModule::update(unsigned long time) { + (*this->measurementVector)( 9) = this->d->qpos[0]; + (*this->measurementVector)(10) = this->d->qpos[1]; + (*this->measurementVector)(11) = this->d->qpos[2]; + (*this->measurementVector)(12) = this->d->qvel[0]; + (*this->measurementVector)(13) = this->d->qvel[1]; + (*this->measurementVector)(14) = this->d->qvel[2]; +} + +#endif // IS_MUJOCO \ No newline at end of file diff --git a/lib/gps/MujocoGPS.h b/lib/gps/MujocoGPS.h new file mode 100644 index 0000000..a1bc54c --- /dev/null +++ b/lib/gps/MujocoGPS.h @@ -0,0 +1,37 @@ +/* +FakeGPS.h - GPS module that fills measurement vector with random noise +Author: Vincent Wang +*/ + +#ifdef IS_MUJOCO +#ifndef MJCGPS_H +#define MJCGPS_H + +#include "FlightModule.h" +#include +#include "VEigen.h" + + +namespace flightData { + extern Eigen::VectorXd measurementVectorY; +} + +class MujocoGPSModule : public FlightModule { +public: + // Write directly to measurementVectorY + // NO CHECKS! May clobber other values! + MujocoGPSModule(); + + // Write to passed pointer to Eigen::Vector, useful for + // combining with other modules + MujocoGPSModule(Eigen::VectorXd* measurementVector); + int init() override; + void update(unsigned long time) override; + + mjData *d; +private: + Eigen::VectorXd* measurementVector; +}; + +#endif // MJCGPS_H +#endif // IS_MUJOCO \ No newline at end of file diff --git a/lib/led/LEDModule.cpp b/lib/led/LEDModule.cpp index 11063b3..1639862 100644 --- a/lib/led/LEDModule.cpp +++ b/lib/led/LEDModule.cpp @@ -1,5 +1,5 @@ #include "LEDModule.h" -#include "Error.h" +#include "ASTRAError.h" #include #define SLOW_THRESHOLD 1000 diff --git a/lib/math/Derivative.cpp b/lib/math/Derivative.cpp index e4367f9..87afc14 100644 --- a/lib/math/Derivative.cpp +++ b/lib/math/Derivative.cpp @@ -5,7 +5,7 @@ Author: Vincent Palmerio */ #include "Derivative.h" -#include "Error.h" +#include "ASTRAError.h" Eigen::VectorXd derivative(1); diff --git a/lib/math/Integrator.cpp b/lib/math/Integrator.cpp index f022920..29acf52 100644 --- a/lib/math/Integrator.cpp +++ b/lib/math/Integrator.cpp @@ -7,7 +7,7 @@ Last updated: 01/10/2024 by Ishan Goel */ #include "Integrator.h" -#include "Error.h" +#include "ASTRAError.h" // This function needs testing int Integrator::reset(Eigen::VectorXd* vector) diff --git a/lib/math/LinearInterpolator.cpp b/lib/math/LinearInterpolator.cpp index fc71151..d739efa 100644 --- a/lib/math/LinearInterpolator.cpp +++ b/lib/math/LinearInterpolator.cpp @@ -1,5 +1,5 @@ #include "LinearInterpolator.h" -#include "Error.h" +#include "ASTRAError.h" /* LinearInterpolator.cpp diff --git a/lib/motor/MotorModule.h b/lib/motor/MotorModule.h index d4cf4f3..393a746 100644 --- a/lib/motor/MotorModule.h +++ b/lib/motor/MotorModule.h @@ -5,7 +5,7 @@ #include "ESC.h" #include "FlightModule.h" #include "VEigen.h" -#include "Error.h" +#include "ASTRAError.h" /** Pins for servos and ESC */ #define INNER_GIMBAL_PIN (29) diff --git a/lib/motor/MujocoMotor.cpp b/lib/motor/MujocoMotor.cpp new file mode 100644 index 0000000..adfa890 --- /dev/null +++ b/lib/motor/MujocoMotor.cpp @@ -0,0 +1,26 @@ +#if IS_MUJOCO +#include "MujocoMotor.h" +#include "ASTRAError.h" +#include +#include + +#include +#include "VEigen.h" + +#define NOISE_COEFF 0.1 + +MujocoMotorModule::MujocoMotorModule() { +} + +int MujocoMotorModule::init() { + return NO_ERROR_CODE; +} + +void MujocoMotorModule::update(unsigned long time) { + this->d->ctrl[0] = flightData::controllerInputU(0); + this->d->ctrl[1] = flightData::controllerInputU(1); + this->d->ctrl[2] = flightData::controllerInputU(2); + this->d->ctrl[3] = flightData::controllerInputU(3); +} + +#endif // IS_MUJOCO \ No newline at end of file diff --git a/lib/motor/MujocoMotor.h b/lib/motor/MujocoMotor.h new file mode 100644 index 0000000..d3fec2f --- /dev/null +++ b/lib/motor/MujocoMotor.h @@ -0,0 +1,30 @@ +/* +FakeMotor.h - Motor module that fills measurement vector with random noise +Author: Vincent Wang +*/ + +#ifdef IS_MUJOCO +#ifndef MJCMotor_H +#define MJCMotor_H + +#include "FlightModule.h" +#include +#include "VEigen.h" + + +namespace flightData { + extern Eigen::VectorXd controllerInputU; +} + +class MujocoMotorModule : public FlightModule { +public: + MujocoMotorModule(); + int init() override; + void update(unsigned long time) override; + + mjData *d; +private: +}; + +#endif // MJCMotor_H +#endif // IS_MUJOCO \ No newline at end of file diff --git a/lib/motor/MujocoMotorModule.h b/lib/motor/MujocoMotorModule.h deleted file mode 100644 index a4256b4..0000000 --- a/lib/motor/MujocoMotorModule.h +++ /dev/null @@ -1,59 +0,0 @@ -#if IS_MUJOCO -#ifndef MJC_MOTOR_MODULE_H -#define MJC_MOTOR_MODULE_H - -#include -#include "ESC.h" -#include "FlightModule.h" -#include "VEigen.h" -#include "Error.h" - -/** Pins for servos and ESC */ -#define INNER_GIMBAL_PIN (29) -#define OUTER_GIMBAL_PIN (39) -#define LEFT_TORQUE_VANE_PIN (33) -#define RIGHT_TORQUE_VANE_PIN (36) -#define ESC_PIN (9) - -/** Initial settings for servos */ -#define INNER_GIMBAL_INITIAL_SETTING (82) -#define OUTER_GIMBAL_INITIAL_SETTING (110) -#define LEFT_TORQUE_VANE_INITIAL_SETTING (140) -#define RIGHT_TORQUE_VANE_INITIAL_SETTING (140) - -/** Servo control dampening */ -#define BETA_DAMPENING_CONSTANT (0.03) -#define GAMMA_DAMPENING_CONSTANT (0.02) - -enum MJC_ACTUATOR { - MJC_ROLL_MOTOR = 0; - MJC_BETA_SERVO = 1; - MJC_GAMMA_SERVO = 2; - MJC_MAIN_MOTOR = 3; -}; - - -namespace flightData { - extern Eigen::VectorXd controllerInputU; -} - -class MujocoMotorModule : FlightModule { -/** - * Module to handle sending commands to the servos and ESC in the sim - * @author Vincent Wang - */ -public: - - int init() override; /** initialize */ - void update(unsigned long time) override; /** check switch to different control mode is needed, else update control loop of current control mode */ - bool often = true; - int every_us = 200; - int timeout_ms = 20; - -private: - - void controlServos(); - void dampenControls(); -}; - -#endif // MJC_MOTOR_MODULE_H \ No newline at end of file diff --git a/lib/old/controller/Controller.cpp b/lib/old/controller/Controller.cpp index 0f9cf74..17222f6 100644 --- a/lib/old/controller/Controller.cpp +++ b/lib/old/controller/Controller.cpp @@ -1,6 +1,6 @@ #ifdef one #include "Controller.h" -#include "Error.h" +#include "ASTRAError.h" #include "settings.h" #include "Estimator.h" #include "Encoder.h" diff --git a/lib/old/estimator/Estimator.cpp b/lib/old/estimator/Estimator.cpp index 5c4feeb..f67882e 100644 --- a/lib/old/estimator/Estimator.cpp +++ b/lib/old/estimator/Estimator.cpp @@ -1,6 +1,6 @@ #include "Estimator.h" #include "Integrator.h" -#include "Error.h" +#include "ASTRAError.h" #include "IMU.h" #include "MathFunctions.h" #include "TOF.h" diff --git a/lib/old/timer/timer.cpp b/lib/old/timer/timer.cpp index 67f8dc6..aeb18d2 100644 --- a/lib/old/timer/timer.cpp +++ b/lib/old/timer/timer.cpp @@ -1,4 +1,4 @@ -#include "Error.h" +#include "ASTRAError.h" #include "timer.h" #include diff --git a/lib/old/timer/timer.h b/lib/old/timer/timer.h index 32d0cf8..2f48fbe 100644 --- a/lib/old/timer/timer.h +++ b/lib/old/timer/timer.h @@ -2,7 +2,7 @@ #define TIMER_H #include -#include "Error.h" +#include "ASTRAError.h" /* Timer.h diff --git a/lib/voltage_monitor/VoltageModule.cpp b/lib/voltage_monitor/VoltageModule.cpp index 5f9488e..1ee8e04 100644 --- a/lib/voltage_monitor/VoltageModule.cpp +++ b/lib/voltage_monitor/VoltageModule.cpp @@ -1,5 +1,5 @@ #include "VoltageModule.h" -#include "Error.h" +#include "ASTRAError.h" #include #define SLOW_THRESHOLD 1000 diff --git a/model/rocket.xml b/model/rocket.xml index 0427ed9..8eef6b4 100644 --- a/model/rocket.xml +++ b/model/rocket.xml @@ -17,7 +17,7 @@ - + @@ -27,29 +27,29 @@ - + - + - + - + - + - - - + + + @@ -59,10 +59,10 @@ - - + + - + diff --git a/src/main.cpp b/src/main.cpp index 3e0e5c9..ad01ba7 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -26,8 +26,11 @@ namespace flightData { float encoderPos[4] = {0.0f}; float encoderSpeeds[4] = {0.0f}; Router *router; - Eigen::VectorXd measurementVectorY(9); - Eigen::VectorXd estimatedStateX(6); + // accel*3, gyro*3, mag*3, gpspos*3, gpsvel*3 + Eigen::VectorXd measurementVectorY(15); + // pos, vel, rot, angvel + Eigen::VectorXd estimatedStateX(12); + // gimbalx, gimbaly, roll, thrust Eigen::VectorXd controllerInputU(4); } diff --git a/src/main_mujoco.cpp b/src/main_mujoco.cpp index ae33538..ec835d4 100644 --- a/src/main_mujoco.cpp +++ b/src/main_mujoco.cpp @@ -35,10 +35,11 @@ #include "FlightModule.h" #include "Scheduler.h" #include "MujocoIMU.h" +#include "MujocoGPS.h" +#include "MujocoMotor.h" #include "MEKFEstimatorModule.h" // #include "Comms.h" #include "Router.h" -#include "ControlMode.h" #include "ControllerModule.h" // MuJoCo data structures @@ -127,27 +128,33 @@ void scroll(GLFWwindow* window, double xoffset, double yoffset) { // Define module setup namespace flightData { int ledMode = 0; - CONTROL_MODE currentMode = CONTROL_MODE::STABILIZE_MODE; float voltage[1] = {0.0f}; float encoderPos[4] = {0.0f}; float encoderSpeeds[4] = {0.0f}; Router *router; - Eigen::VectorXd measurementVectorY(9); - Eigen::VectorXd estimatedStateX(6); + // accel*3, gyro*3, mag*3, gpspos*3, gpsvel*3 + Eigen::VectorXd measurementVectorY(15); + // pos, vel, rot, angvel + Eigen::VectorXd estimatedStateX(12); + // gimbalx, gimbaly, roll, thrust Eigen::VectorXd controllerInputU(4); } // LEDModule ledModule; // VoltageModule voltageModule(0, BATT_V_PIN); MujocoIMUModule imuModule; +MujocoGPSModule gpsModule; +MujocoMotorModule motorModule; MEKFEstimatorModule estimatorModule; // CommsManager commsManager; -Controller controllerModule; +ControllerModule controllerModule; FlightModule* basicSchedule[] = { (FlightModule*) &imuModule, + (FlightModule*) &gpsModule, (FlightModule*) &estimatorModule, (FlightModule*) &controllerModule, + (FlightModule*) &motorModule, // (FlightModule*) &commsManager, }; @@ -157,6 +164,8 @@ Scheduler scheduler(basicSchedule, scheduleSize); Router centralRouter; void init(mjModel *m, mjData *d) { imuModule.d = d; // Set mjData pointer + gpsModule.d = d; // Set mjData pointer + motorModule.d = d; // Set mjData pointer flightData::router = ¢ralRouter; centralRouter.registerSchedule(ASTRA_MAINLOOP, &scheduler); centralRouter.changeSchedule(ASTRA_MAINLOOP); @@ -166,7 +175,7 @@ void init(mjModel *m, mjData *d) { void controller(const mjModel *m, mjData *d) { // Control code here - scheduler.update(d->time); + scheduler.update((unsigned long) (d->time * 1000000)); } // main loop diff --git a/src/main_posix.cpp b/src/main_posix.cpp index 88d30d1..e7d1992 100644 --- a/src/main_posix.cpp +++ b/src/main_posix.cpp @@ -13,8 +13,12 @@ #include namespace flightData { - Eigen::VectorXd measurementVectorY(9); - Eigen::VectorXd estimatedStateX(6); + // accel*3, gyro*3, mag*3, gpspos*3, gpsvel*3 + Eigen::VectorXd measurementVectorY(15); + // pos, vel, rot, angvel + Eigen::VectorXd estimatedStateX(12); + // gimbalx, gimbaly, roll, thrust + Eigen::VectorXd controllerInputU(4); float voltage[1] = {12.6f}; Router *router; } From 0026432c65238c3a49cf6d258a4800cdb4093ef2 Mon Sep 17 00:00:00 2001 From: Vincent Wang Date: Sun, 6 Apr 2025 17:51:25 -0400 Subject: [PATCH 06/10] Some tuning --- lib/controller/ControllerModule.cpp | 24 ++++++++++++------------ model/rocket.xml | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/lib/controller/ControllerModule.cpp b/lib/controller/ControllerModule.cpp index 2bfb88f..16c360b 100644 --- a/lib/controller/ControllerModule.cpp +++ b/lib/controller/ControllerModule.cpp @@ -30,20 +30,20 @@ int ControllerModule::init() { // sqrt(2000) = 44.7 // sqrt(5) = 2.236 // pos - cpg_update_Qsqrt(0, 30); - cpg_update_Qsqrt(12*1 + 1, 30); + cpg_update_Qsqrt(0, 60); + cpg_update_Qsqrt(12*1 + 1, 60); cpg_update_Qsqrt(12*2 + 2, 100); // vel - cpg_update_Qsqrt(12*3 + 3, 15.0); - cpg_update_Qsqrt(12*4 + 4, 15.0); - cpg_update_Qsqrt(12*5 + 5, 44.7); + cpg_update_Qsqrt(12*3 + 3, 60.0); + cpg_update_Qsqrt(12*4 + 4, 60.0); + cpg_update_Qsqrt(12*5 + 5, 90.7); // ang - cpg_update_Qsqrt(12*6 + 6, 35.236); - cpg_update_Qsqrt(12*7 + 7, 35.2360); + cpg_update_Qsqrt(12*6 + 6, 100); + cpg_update_Qsqrt(12*7 + 7, 100); cpg_update_Qsqrt(12*8 + 8, 2.2360); // angvel - cpg_update_Qsqrt(12*9 + 9, 1.0); - cpg_update_Qsqrt(12*10 + 10, 1.0); + cpg_update_Qsqrt(12*9 + 9, 2); + cpg_update_Qsqrt(12*10 + 10, 2); cpg_update_Qsqrt(12*11 + 11, 2.2360); // Set control costs @@ -96,9 +96,9 @@ void ControllerModule::update(unsigned long time) { } void ControllerModule::update_state() { - // Landing point: [0, 2, 5] - cpg_update_x_init(0, flightData::estimatedStateX(0) - 2); - cpg_update_x_init(1, flightData::estimatedStateX(1) - 1); + // Landing point: [2, 1, 0] + cpg_update_x_init(0, flightData::estimatedStateX(0) - 10); + cpg_update_x_init(1, flightData::estimatedStateX(1) - 20); cpg_update_x_init(2, flightData::estimatedStateX(2)); cpg_update_x_init(3, flightData::estimatedStateX(3)); cpg_update_x_init(4, flightData::estimatedStateX(4)); diff --git a/model/rocket.xml b/model/rocket.xml index 8eef6b4..f5cdc8f 100644 --- a/model/rocket.xml +++ b/model/rocket.xml @@ -17,7 +17,7 @@ - + From 97dd0ba6757ef745053c371e59faf31c8c6e3baf Mon Sep 17 00:00:00 2001 From: Vincent Wang Date: Mon, 7 Apr 2025 14:47:37 -0400 Subject: [PATCH 07/10] REmove gen --- lib/controller/ControllerModule.cpp | 31 +- lib/controller/gen/LICENSE | 201 - lib/controller/gen/README.html | 327 - lib/controller/gen/__init__.py | 0 lib/controller/gen/c/CMakeLists.txt | 63 - lib/controller/gen/c/include/cpg_solve.h | 35 - lib/controller/gen/c/include/cpg_workspace.h | 134 - .../gen/c/solver_code/CMakeLists.txt | 28 - lib/controller/gen/c/solver_code/LICENSE | 201 - lib/controller/gen/c/solver_code/Makefile | 39 - lib/controller/gen/c/solver_code/bindings.cpp | 105 - lib/controller/gen/c/solver_code/emosqp.c | 24 - .../c/solver_code/inc/private/algebra_impl.h | 47 - .../solver_code/inc/private/algebra_matrix.h | 146 - .../solver_code/inc/private/algebra_vector.h | 298 - .../gen/c/solver_code/inc/private/auxil.h | 196 - .../gen/c/solver_code/inc/private/csc_math.h | 92 - .../gen/c/solver_code/inc/private/csc_utils.h | 211 - .../gen/c/solver_code/inc/private/error.h | 48 - .../gen/c/solver_code/inc/private/glob_opts.h | 72 - .../gen/c/solver_code/inc/private/kkt.h | 109 - .../gen/c/solver_code/inc/private/lin_alg.h | 74 - .../gen/c/solver_code/inc/private/printing.h | 53 - .../gen/c/solver_code/inc/private/profilers.h | 117 - .../gen/c/solver_code/inc/private/qdldl.h | 193 - .../solver_code/inc/private/qdldl_interface.h | 207 - .../c/solver_code/inc/private/qdldl_types.h | 35 - .../c/solver_code/inc/private/qdldl_version.h | 31 - .../gen/c/solver_code/inc/private/scaling.h | 53 - .../gen/c/solver_code/inc/private/timing.h | 48 - .../gen/c/solver_code/inc/private/types.h | 285 - .../gen/c/solver_code/inc/private/util.h | 130 - .../gen/c/solver_code/inc/private/version.h | 9 - .../gen/c/solver_code/inc/public/osqp.h | 11 - .../inc/public/osqp_api_constants.h | 224 - .../inc/public/osqp_api_functions.h | 554 - .../c/solver_code/inc/public/osqp_api_types.h | 203 - .../inc/public/osqp_export_define.h | 27 - .../gen/c/solver_code/osqp_configure.h | 13 - lib/controller/gen/c/solver_code/setup.py | 68 - .../gen/c/solver_code/src/algebra_libs.c | 94 - lib/controller/gen/c/solver_code/src/auxil.c | 1223 - .../gen/c/solver_code/src/csc_math.c | 363 - .../gen/c/solver_code/src/csc_utils.c | 631 - lib/controller/gen/c/solver_code/src/error.c | 45 - lib/controller/gen/c/solver_code/src/kkt.c | 424 - lib/controller/gen/c/solver_code/src/matrix.c | 245 - .../gen/c/solver_code/src/osqp_api.c | 1634 - lib/controller/gen/c/solver_code/src/qdldl.c | 307 - .../gen/c/solver_code/src/qdldl_interface.c | 893 - .../gen/c/solver_code/src/scaling.c | 208 - lib/controller/gen/c/solver_code/src/util.c | 488 - lib/controller/gen/c/solver_code/src/vector.c | 953 - lib/controller/gen/c/solver_code/workspace.c | 67573 ---------------- lib/controller/gen/c/solver_code/workspace.h | 25 - lib/controller/gen/c/src/cpg_example.c | 63 - lib/controller/gen/c/src/cpg_solve.c | 142 - lib/controller/gen/c/src/cpg_workspace.c | 30130 ------- lib/controller/gen/cpg_solver.py | 147 - lib/controller/gen/cpp/include/cpg_module.hpp | 59 - lib/controller/gen/cpp/src/cpg_module.cpp | 163 - lib/controller/gen/problem.pickle | Bin 20348 -> 0 bytes lib/controller/gen/setup.py | 123 - 63 files changed, 19 insertions(+), 110656 deletions(-) delete mode 100644 lib/controller/gen/LICENSE delete mode 100644 lib/controller/gen/README.html delete mode 100644 lib/controller/gen/__init__.py delete mode 100644 lib/controller/gen/c/CMakeLists.txt delete mode 100644 lib/controller/gen/c/include/cpg_solve.h delete mode 100644 lib/controller/gen/c/include/cpg_workspace.h delete mode 100644 lib/controller/gen/c/solver_code/CMakeLists.txt delete mode 100644 lib/controller/gen/c/solver_code/LICENSE delete mode 100644 lib/controller/gen/c/solver_code/Makefile delete mode 100644 lib/controller/gen/c/solver_code/bindings.cpp delete mode 100644 lib/controller/gen/c/solver_code/emosqp.c delete mode 100644 lib/controller/gen/c/solver_code/inc/private/algebra_impl.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/algebra_matrix.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/algebra_vector.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/auxil.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/csc_math.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/csc_utils.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/error.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/glob_opts.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/kkt.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/lin_alg.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/printing.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/profilers.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/qdldl.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/qdldl_interface.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/qdldl_types.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/qdldl_version.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/scaling.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/timing.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/types.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/util.h delete mode 100644 lib/controller/gen/c/solver_code/inc/private/version.h delete mode 100644 lib/controller/gen/c/solver_code/inc/public/osqp.h delete mode 100644 lib/controller/gen/c/solver_code/inc/public/osqp_api_constants.h delete mode 100644 lib/controller/gen/c/solver_code/inc/public/osqp_api_functions.h delete mode 100644 lib/controller/gen/c/solver_code/inc/public/osqp_api_types.h delete mode 100644 lib/controller/gen/c/solver_code/inc/public/osqp_export_define.h delete mode 100644 lib/controller/gen/c/solver_code/osqp_configure.h delete mode 100644 lib/controller/gen/c/solver_code/setup.py delete mode 100644 lib/controller/gen/c/solver_code/src/algebra_libs.c delete mode 100644 lib/controller/gen/c/solver_code/src/auxil.c delete mode 100644 lib/controller/gen/c/solver_code/src/csc_math.c delete mode 100644 lib/controller/gen/c/solver_code/src/csc_utils.c delete mode 100644 lib/controller/gen/c/solver_code/src/error.c delete mode 100644 lib/controller/gen/c/solver_code/src/kkt.c delete mode 100644 lib/controller/gen/c/solver_code/src/matrix.c delete mode 100644 lib/controller/gen/c/solver_code/src/osqp_api.c delete mode 100644 lib/controller/gen/c/solver_code/src/qdldl.c delete mode 100644 lib/controller/gen/c/solver_code/src/qdldl_interface.c delete mode 100644 lib/controller/gen/c/solver_code/src/scaling.c delete mode 100644 lib/controller/gen/c/solver_code/src/util.c delete mode 100644 lib/controller/gen/c/solver_code/src/vector.c delete mode 100644 lib/controller/gen/c/solver_code/workspace.c delete mode 100644 lib/controller/gen/c/solver_code/workspace.h delete mode 100644 lib/controller/gen/c/src/cpg_example.c delete mode 100644 lib/controller/gen/c/src/cpg_solve.c delete mode 100644 lib/controller/gen/c/src/cpg_workspace.c delete mode 100644 lib/controller/gen/cpg_solver.py delete mode 100644 lib/controller/gen/cpp/include/cpg_module.hpp delete mode 100644 lib/controller/gen/cpp/src/cpg_module.cpp delete mode 100644 lib/controller/gen/problem.pickle delete mode 100644 lib/controller/gen/setup.py diff --git a/lib/controller/ControllerModule.cpp b/lib/controller/ControllerModule.cpp index 16c360b..397a596 100644 --- a/lib/controller/ControllerModule.cpp +++ b/lib/controller/ControllerModule.cpp @@ -3,6 +3,7 @@ // #include "EncoderModule.h" #include "VEigen.h" #include +#include extern "C" { #include "cpg_workspace.h" #include "cpg_solve.h" @@ -74,6 +75,7 @@ int ControllerModule::init() { void ControllerModule::update(unsigned long time) { // printf("%lf\n", flightData::estimatedStateX(2)); + std::clock_t start = std::clock(); this->update_state(); cpg_solve(); // Control action @@ -81,18 +83,23 @@ void ControllerModule::update(unsigned long time) { flightData::controllerInputU(1) = CPG_Result.prim->U[1]; flightData::controllerInputU(2) = CPG_Result.prim->U[2]; flightData::controllerInputU(3) = 98.1 + CPG_Result.prim->U[3]; - printf("X: [%lf, %lf, %lf, %lf, %lf, %lf] U: [%lf, %lf, %lf, %lf]\n", - flightData::estimatedStateX(0), - flightData::estimatedStateX(1), - flightData::estimatedStateX(2), - flightData::estimatedStateX(3), - flightData::estimatedStateX(4), - flightData::estimatedStateX(5), - flightData::controllerInputU(0), - flightData::controllerInputU(1), - flightData::controllerInputU(2), - flightData::controllerInputU(3) - ); + std::clock_t end = std::clock(); + double elapsed_time = static_cast(end - start) / CLOCKS_PER_SEC; + printf("Elapsed time: %lf seconds\n", elapsed_time); + + + // printf("X: [%lf, %lf, %lf, %lf, %lf, %lf] U: [%lf, %lf, %lf, %lf]\n", + // flightData::estimatedStateX(0), + // flightData::estimatedStateX(1), + // flightData::estimatedStateX(2), + // flightData::estimatedStateX(3), + // flightData::estimatedStateX(4), + // flightData::estimatedStateX(5), + // flightData::controllerInputU(0), + // flightData::controllerInputU(1), + // flightData::controllerInputU(2), + // flightData::controllerInputU(3) + // ); } void ControllerModule::update_state() { diff --git a/lib/controller/gen/LICENSE b/lib/controller/gen/LICENSE deleted file mode 100644 index 235b146..0000000 --- a/lib/controller/gen/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2022 Maximilian Schaller - - 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. diff --git a/lib/controller/gen/README.html b/lib/controller/gen/README.html deleted file mode 100644 index 41c1cbf..0000000 --- a/lib/controller/gen/README.html +++ /dev/null @@ -1,327 +0,0 @@ - - - - - - - CPG Code Documentation - - - - - - - -

- Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. -

-

Generated Code for Solving Your CVXPY Problem

-

Problem Summary

-

- Your optimization problem has the following parameters, primal and dual variables. - Dual variable di corresponds to the i-th constraint in your problem formulation. - The dimensions after flattening (and considering sparsity) are given in parentheses. -

-
- - - - - - - - - - - - - - - - - - - - - - -
ParameterDimension
Psqrt12 by 12 (144)
Qsqrt12 by 12 (144)
Rsqrt4 by 4 (16)
x_init12
- - - - - - - - - - - - - - -
Primal VariableDimension
X12 by 21 (252)
U4 by 20 (80)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dual VariableDimension
d012 by 20 (240)
d120
d220
d320
d420
d520
d620
d712
-
-

File Tree

-

- Your generated code is structured as follows inside your chosen gen directory: -

-

-gen
-    c
-      solver_code
-        ...
-      include
-        cpg_workspace.h
-        cpg_solve.h
-      src
-        cpg_workspace.c
-        cpg_solve.c
-        cpg_example.c
-      build
-      CMakeLists.txt
-    cpp
-      include
-        cpg_module.hpp
-      src
-        cpg_module.cpp
-    setup.py
-    cpg_solver.py
-    problem.pickle
-    LICENSE
-    README.html
-  
-

- The c/solver_code subdirectory contains all code from the chosen - numerical solver (OSQP). For documentation on this part, please have a look here. -

-

- To make this solver usable, your problem needs to be converted to the standard form accepted by OSQP. - This is done by all the other source files inside the gen directory. -

-

File Contents

- -

-

-
c/include/cpg_workspace.h contains type definitions and variable declarations. - The following types are part of the C interface:
-
-

-
-// Struct type with primal solution
-typedef struct {
-  cpg_float    *X;         // Your variable X
-  cpg_float    *U;         // Your variable U
-} CPG_Prim_t;
-
-
-// Struct type with dual solution
-typedef struct {
-  cpg_float    *d0;        // Your dual variable for constraint d0
-  cpg_float    *d1;        // Your dual variable for constraint d1
-  cpg_float    *d2;        // Your dual variable for constraint d2
-  cpg_float    *d3;        // Your dual variable for constraint d3
-  cpg_float    *d4;        // Your dual variable for constraint d4
-  cpg_float    *d5;        // Your dual variable for constraint d5
-  cpg_float    *d6;        // Your dual variable for constraint d6
-  cpg_float    *d7;        // Your dual variable for constraint d7
-} CPG_Dual_t;
-
-
-// Struct type with canonical solver information
-typedef struct {
-  cpg_float    obj_val;    // Objective function value
-  cpg_int      iter;       // Number of iterations
-  char         *status;    // Solver status
-  cpg_float    pri_res;    // Primal residual
-  cpg_float    dua_res;    // Dual residual
-} CPG_Info_t;
-
-
-// Struct type with user-defined objective value and solution as fields
-typedef struct {
-  CPG_Prim_t *prim;        // Primal solution
-  CPG_Dual_t *dual;        // Dual solution
-  CPG_Info_t *info;        // Solver information
-} CPG_Result_t;
-
-          
-
-
c/include/cpg_solve.h contains function prototypes. Relevant for the C interface are:
-
-

-
-// Update user-defined parameter values
-void cpg_update_Psqrt(cpg_int idx, cpg_float value);
-void cpg_update_Qsqrt(cpg_int idx, cpg_float value);
-void cpg_update_Rsqrt(cpg_int idx, cpg_float value);
-void cpg_update_x_init(cpg_int idx, cpg_float value);
-
-
-// Solve via canonicalization, canonical solve, retrieval
-void cpg_solve();
-
-
-// Update solver settings
-void cpg_set_solver_default_settings();
-void cpg_set_solver_<setting_name>(<setting_type> <setting_name>_new);
-...
-
-          
-
-
- where <setting_name> and <setting_type> are - the name and type of the solver setting to be updated, respectively. -
-
c/src/cpg_workspace.c contains the static allocation of the C variables declared in include/cpg_workspace.h.
-
c/src/cpg_solve.c contains the definition of functions declared in include/cpg_solve.h.
-
c/src/cpg_example.c contains example code that initializes the problem data and solves a problem instance.
-
c/CMakeLists.txt contains instructions for build file generation inside the c/build directory with CMake.
-
cpp/ contains binding code for the python wrapper generated with pybind11 and setup.py.
-
cpg_solver.py contains a custom CVXPY solve method that uses the python wrapper to solve your problem.
-
Finally, problem.pickle is the serialized version of your CVXPY problem object.
-
-

- -

Using Generated Code

- -

CVXPY

- -

- To use the CVXPY interface, run exemplarily, -

-

-import pickle
-from gen.cpg_solver import cpg_solve
-
-with open('gen/problem.pickle', 'rb') as f:
-    prob = pickle.load(f)
-
-prob.param_dict['<p_name>'].value = <p_value>
-prob.register_solve('CPG', cpg_solve)
-
-obj = prob.solve(method='CPG')
-print(prob.var_dict['<v_name>'].value)
-    
-

where <p_name> and <p_value> are parameter name and value, respectively. - After registering <cpg_solve> as custom solve method, the problem can be solved and the objective value - obj and solution in terms of variable <v_name> can be inspected. -

- -

Example Executable

-

- Before compiling the example executable, remember to activate the cpg_env environment. -

-

-conda activate cpg_env
-    
-

- On Unix platforms, run the following commands in your terminal to compile and run the program: -

-

-cd gen/c/build
-cmake ..
-cmake --build . --target cpg_example
-./cpg_example
-    
- -

- On Windows, type: -

-

-cd gen\c\build
-cmake ..
-cmake --build . --target cpg_example --config release
-Release\cpg_example
-    
- -

Existing C/C++ Project

- -

- To use the generated code in an existing CMake project, copy the following to a subdirectory <subdir> - of your project: -

-

-gen/c/CMakeLists.txt
-gen/c/src/
-gen/c/include/
-gen/c/solver_code/
-    
- -

- In your top-level CMakeLists.txt, add the subdirectory via -

-

-add_subdirectory(<subdir>)
-include_directories(<existing_dirs> ${cpg_include})
-    
-

- where <existing_dirs> is your existing include directories and ${cpg_include} lists - the include directories used by the generated code. Add ${cpg_head} and - ${cpg_src} to all targets that use the generated code. - If not needed, you can remove the cpg_example and cpg targets from gen/c/CMakeLists.txt. -

- - - - diff --git a/lib/controller/gen/__init__.py b/lib/controller/gen/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/lib/controller/gen/c/CMakeLists.txt b/lib/controller/gen/c/CMakeLists.txt deleted file mode 100644 index 5267543..0000000 --- a/lib/controller/gen/c/CMakeLists.txt +++ /dev/null @@ -1,63 +0,0 @@ - -# Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. -# Content: Instructions for build file generation. - -cmake_minimum_required (VERSION 3.5) - -project (cvxpygen) - -# compiler configuration -if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows") - set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3") - set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -g") - set (CMAKE_C_STANDARD_LIBRARIES "${CMAKE_C_STANDARD_LIBRARIES} -lm") -endif() -if(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" AND ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "arm64") - message(STATUS "Apple Silicon detected: Configuring build for arm64") - set(ARM64 TRUE) -else() - set(ARM64 FALSE) -endif() -set (CMAKE_POSITION_INDEPENDENT_CODE ON) # -fPIC -set (LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/out) - -# subdirectory with canonical solver code -add_subdirectory (solver_code) - -# list with all directories including header files, passed to parent scope -list (APPEND - cpg_include - ${CMAKE_CURRENT_SOURCE_DIR}/include - ${CMAKE_CURRENT_SOURCE_DIR}/solver_code/include - ${CMAKE_CURRENT_SOURCE_DIR}/solver_code - ${CMAKE_CURRENT_SOURCE_DIR}/solver_code/inc/public - ${CMAKE_CURRENT_SOURCE_DIR}/solver_code/inc/private -) -set (cpg_include "${cpg_include}" PARENT_SCOPE) - -# list with all header files, passed to parent scope -list (APPEND - cpg_head - ${CMAKE_CURRENT_SOURCE_DIR}/include/cpg_workspace.h - ${CMAKE_CURRENT_SOURCE_DIR}/include/cpg_solve.h - ${solver_head} -) -set (cpg_head "${cpg_head}" PARENT_SCOPE) - -# list with all source files, passed to parent scope -list (APPEND - cpg_src - ${CMAKE_CURRENT_SOURCE_DIR}/src/cpg_workspace.c - ${CMAKE_CURRENT_SOURCE_DIR}/src/cpg_solve.c - ${solver_src} -) -set (cpg_src "${cpg_src}" PARENT_SCOPE) - -# directories including header files -include_directories (${cpg_include}) - -# example executable target -add_executable (cpg_example ${cpg_head} ${cpg_src} ${CMAKE_CURRENT_SOURCE_DIR}/src/cpg_example.c) - -# static library target for python extension module -add_library (cpg STATIC ${cpg_head} ${cpg_src}) diff --git a/lib/controller/gen/c/include/cpg_solve.h b/lib/controller/gen/c/include/cpg_solve.h deleted file mode 100644 index 5d6ace9..0000000 --- a/lib/controller/gen/c/include/cpg_solve.h +++ /dev/null @@ -1,35 +0,0 @@ - -/* -Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. -Content: Function declarations. -*/ - -#include "cpg_workspace.h" - -// Update user-defined parameter values -extern void cpg_update_Psqrt(cpg_int idx, cpg_float val); -extern void cpg_update_Qsqrt(cpg_int idx, cpg_float val); -extern void cpg_update_Rsqrt(cpg_int idx, cpg_float val); -extern void cpg_update_x_init(cpg_int idx, cpg_float val); - -// Map user-defined to canonical parameters -extern void cpg_canonicalize_A(); -extern void cpg_canonicalize_l(); -extern void cpg_canonicalize_u(); - -// Retrieve solver information -extern void cpg_retrieve_info(); - -// Solve via canonicalization, canonical solve, retrieval -extern void cpg_solve(); - -// Update solver settings -extern void cpg_set_solver_default_settings(); -extern void cpg_set_solver_max_iter(cpg_int max_iter_new); -extern void cpg_set_solver_eps_abs(cpg_float eps_abs_new); -extern void cpg_set_solver_eps_rel(cpg_float eps_rel_new); -extern void cpg_set_solver_eps_prim_inf(cpg_float eps_prim_inf_new); -extern void cpg_set_solver_eps_dual_inf(cpg_float eps_dual_inf_new); -extern void cpg_set_solver_scaled_termination(cpg_int scaled_termination_new); -extern void cpg_set_solver_check_termination(cpg_int check_termination_new); -extern void cpg_set_solver_warm_starting(cpg_int warm_starting_new); diff --git a/lib/controller/gen/c/include/cpg_workspace.h b/lib/controller/gen/c/include/cpg_workspace.h deleted file mode 100644 index 69ea556..0000000 --- a/lib/controller/gen/c/include/cpg_workspace.h +++ /dev/null @@ -1,134 +0,0 @@ - -/* -Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. -Content: Type definitions and variable declarations. -*/ - -#include "osqp.h" -#include "workspace.h" - -#ifndef CPG_TYPES_H -# define CPG_TYPES_H - -typedef double cpg_float; -typedef int cpg_int; - -// Compressed sparse column matrix -typedef struct { - cpg_int *p; - cpg_int *i; - cpg_float *x; - cpg_int nnz; -} cpg_csc; - -// Canonical parameters -typedef struct { - cpg_csc *P; // Canonical parameter P - cpg_float *q; // Canonical parameter q - cpg_float d; // Canonical parameter d - cpg_csc *A; // Canonical parameter A - cpg_float *l; // Canonical parameter l - cpg_float *u; // Canonical parameter u -} Canon_Params_t; - -// Flags indicating outdated canonical parameters -typedef struct { - int P; // Bool, if canonical parameter P outdated - int q; // Bool, if canonical parameter q outdated - int d; // Bool, if canonical parameter d outdated - int A; // Bool, if canonical parameter A outdated - int l; // Bool, if canonical parameter l outdated - int u; // Bool, if canonical parameter u outdated -} Canon_Outdated_t; - -// Primal solution -typedef struct { - cpg_float *X; // Your variable X - cpg_float *U; // Your variable U -} CPG_Prim_t; - -// Dual solution -typedef struct { - cpg_float *d0; // Your dual variable for constraint d0 - cpg_float *d1; // Your dual variable for constraint d1 - cpg_float *d2; // Your dual variable for constraint d2 - cpg_float *d3; // Your dual variable for constraint d3 - cpg_float *d4; // Your dual variable for constraint d4 - cpg_float *d5; // Your dual variable for constraint d5 - cpg_float *d6; // Your dual variable for constraint d6 - cpg_float *d7; // Your dual variable for constraint d7 -} CPG_Dual_t; - -// Solver information -typedef struct { - cpg_float obj_val; // Objective function value - cpg_int iter; // Number of iterations - char *status; // Solver status - cpg_float pri_res; // Primal residual - cpg_float dua_res; // Dual residual -} CPG_Info_t; - -// Solution and solver information -typedef struct { - CPG_Prim_t *prim; // Primal solution - CPG_Dual_t *dual; // Dual solution - CPG_Info_t *info; // Solver info -} CPG_Result_t; - -// Parameter deltas -typedef struct { - cpg_float *Psqrt; // Delta of your parameter Psqrt - cpg_float *Qsqrt; // Delta of your parameter Qsqrt - cpg_float *Rsqrt; // Delta of your parameter Rsqrt - cpg_float *x_init; // Delta of your parameter x_init -} CPG_Delta_t; - -// Solver settings -typedef struct { - cpg_int max_iter; - cpg_float eps_abs; - cpg_float eps_rel; - cpg_float eps_prim_inf; - cpg_float eps_dual_inf; - cpg_int scaled_termination; - cpg_int check_termination; - cpg_int warm_starting; -} Canon_Settings_t; - -#endif // ifndef CPG_TYPES_H - -// Vector containing flattened user-defined parameters -extern cpg_float cpg_params_vec[317]; - -// Sparse mappings from user-defined to canonical parameters -extern cpg_csc canon_A_map; -extern cpg_csc canon_l_map; -extern cpg_csc canon_u_map; - -// Canonical parameters -extern cpg_csc canon_P; -extern cpg_float canon_q[664]; -extern cpg_csc canon_A; -extern cpg_float canon_l[704]; -extern cpg_float canon_u[704]; - -// Struct containing canonical parameters -extern Canon_Params_t Canon_Params; - -// Struct containing flags for outdated canonical parameters -extern Canon_Outdated_t Canon_Outdated; - -// Struct containing primal solution -extern CPG_Prim_t CPG_Prim; - -// Struct containing dual solution -extern CPG_Dual_t CPG_Dual; - -// Struct containing solver info -extern CPG_Info_t CPG_Info; - -// Struct containing solution and info -extern CPG_Result_t CPG_Result; - -// Struct containing solver settings -extern Canon_Settings_t Canon_Settings; diff --git a/lib/controller/gen/c/solver_code/CMakeLists.txt b/lib/controller/gen/c/solver_code/CMakeLists.txt deleted file mode 100644 index 3d468e8..0000000 --- a/lib/controller/gen/c/solver_code/CMakeLists.txt +++ /dev/null @@ -1,28 +0,0 @@ -cmake_minimum_required(VERSION 3.15) -project(osqp_ext_emosqp) - -set(CMAKE_VERBOSE_MAKEFILE ON) -set(CMAKE_POSITION_INDEPENDENT_CODE ON) # -fPIC -set(OSQP_EMBEDDED_MODE "1") - -file( - GLOB - OSQP_SOURCES - ${CMAKE_CURRENT_SOURCE_DIR}/src/*.c) - - -file( - GLOB - SOLVER_HEAD - ${CMAKE_CURRENT_SOURCE_DIR}/*.h - ${CMAKE_CURRENT_SOURCE_DIR}/inc/public/*.h - ${CMAKE_CURRENT_SOURCE_DIR}/inc/private/*.h) - -set(solver_head ${SOLVER_HEAD} PARENT_SCOPE) - -file( - GLOB - SOLVER_SRC - ${OSQP_SOURCES} - ${CMAKE_CURRENT_SOURCE_DIR}/workspace.c) -set(solver_src ${SOLVER_SRC} PARENT_SCOPE) diff --git a/lib/controller/gen/c/solver_code/LICENSE b/lib/controller/gen/c/solver_code/LICENSE deleted file mode 100644 index 8dada3e..0000000 --- a/lib/controller/gen/c/solver_code/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - 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. diff --git a/lib/controller/gen/c/solver_code/Makefile b/lib/controller/gen/c/solver_code/Makefile deleted file mode 100644 index cf29883..0000000 --- a/lib/controller/gen/c/solver_code/Makefile +++ /dev/null @@ -1,39 +0,0 @@ -# Simple makefile to compile the OSQP embedded code into a static library - - -# libmath is needed for the mode 2 embedded code (sqrt specifically). -# This can be removed for type 1 embedded mode. -LDLIBS = -lm - -# The OSQP code needs the private and public include directories. -# The code also needs the osqp_configure.h header that is generated in the code, -# so it should be copied into this directory before building. -INCLUDES = -I./inc/public -I./inc/private -I./ - -.PHONY: all -all: emosqp - -srcs := $(wildcard src/*.c) -objs := $(patsubst %.c,%.o,$(srcs)) - -pubhead := $(wildcard inc/public/*.h) -privhead := $(wildcard inc/private/*.h) - -%.o: %.c $(pubhead) $(privhead) osqp_configure.h - gcc -c $< -o $@ $(INCLUDES) - -libemosqp.a: $(objs) - ar rcs $@ $^ - -wrksrc := $(wildcard *workspace.c) -wrkhead := $(wildcard *workspace.h) - -emosqp: libemosqp.a emosqp.c $(wrksrc) $(wrkhead) - gcc -o emosqp emosqp.c $(wrksrc) libemosqp.a $(INCLUDES) $(LDLIBS) - -.PHONY: clean -clean: - -rm -f *.o - -rm -f src/*.o - -rm -f emosqp - -rm -f libemosqp.a diff --git a/lib/controller/gen/c/solver_code/bindings.cpp b/lib/controller/gen/c/solver_code/bindings.cpp deleted file mode 100644 index 8911069..0000000 --- a/lib/controller/gen/c/solver_code/bindings.cpp +++ /dev/null @@ -1,105 +0,0 @@ -#include -#include -#include - -namespace py = pybind11; -using namespace pybind11::literals; - -#include "osqp_api_functions.h" -#include "osqp_api_types.h" -#include "workspace.h" - -py::tuple solve() { - py::gil_scoped_release release; - OSQPInt status = osqp_solve(&solver); - py::gil_scoped_acquire acquire; - - if (status != 0) throw std::runtime_error("Solve failed"); - - OSQPInt m; - OSQPInt n; - osqp_get_dimensions(&solver, &m, &n); - - auto x = py::array_t({n}, {sizeof(OSQPFloat)}, (&solver)->solution->x); - auto y = py::array_t({m}, {sizeof(OSQPFloat)}, (&solver)->solution->y); - - py::tuple results = py::make_tuple(x, y, status, (&solver)->info->iter, (&solver)->info->run_time); - return results; -} - -OSQPInt update_data_vec(py::object q, py::object l, py::object u) { - OSQPFloat* _q; - OSQPFloat* _l; - OSQPFloat* _u; - - if (q.is_none()) { - _q = NULL; - } else { - _q = (OSQPFloat *)py::array_t(q).data(); - } - if (l.is_none()) { - _l = NULL; - } else { - _l = (OSQPFloat *)py::array_t(l).data(); - } - if (u.is_none()) { - _u = NULL; - } else { - _u = (OSQPFloat *)py::array_t(u).data(); - } - - return osqp_update_data_vec(&solver, _q, _l, _u); -} - -#if OSQP_EMBEDDED_MODE == 2 -OSQPInt update_data_mat(py::object P_x, py::object P_i, py::object A_x, py::object A_i) { - OSQPFloat* _P_x; - OSQPInt* _P_i; - OSQPInt _P_n = 0; - OSQPFloat* _A_x; - OSQPInt* _A_i; - OSQPInt _A_n = 0; - - if (P_x.is_none()) { - _P_x = NULL; - } else { - auto _P_x_array = py::array_t(P_x); - _P_x = (OSQPFloat *)_P_x_array.data(); - _P_n = _P_x_array.size(); - } - - if (P_i.is_none()) { - _P_i = NULL; - } else { - auto _P_i_array = py::array_t(P_i); - _P_i = (OSQPInt *)_P_i_array.data(); - _P_n = _P_i_array.size(); - } - - if (A_x.is_none()) { - _A_x = NULL; - } else { - auto _A_x_array = py::array_t(A_x); - _A_x = (OSQPFloat *)_A_x_array.data(); - _A_n = _A_x_array.size(); - } - - if (A_i.is_none()) { - _A_i = NULL; - } else { - auto _A_i_array = py::array_t(A_i); - _A_i = (OSQPInt *)_A_i_array.data(); - _A_n = _A_i_array.size(); - } - - return osqp_update_data_mat(&solver, _P_x, _P_i, _P_n, _A_x, _A_i, _A_n); -} -#endif - -PYBIND11_MODULE(emosqp, m) { - m.def("solve", &solve); - m.def("update_data_vec", &update_data_vec, "Update q/l/u", py::arg("q") = py::none(), py::arg("l") = py::none(), py::arg("u") = py::none()); -#if OSQP_EMBEDDED_MODE == 2 - m.def("update_data_mat", &update_data_mat, "Update P/A", py::arg("P_x") = py::none(), py::arg("P_i") = py::none(), py::arg("A_x") = py::none(), py::arg("A_i") = py::none()); -#endif -} \ No newline at end of file diff --git a/lib/controller/gen/c/solver_code/emosqp.c b/lib/controller/gen/c/solver_code/emosqp.c deleted file mode 100644 index 1225ce5..0000000 --- a/lib/controller/gen/c/solver_code/emosqp.c +++ /dev/null @@ -1,24 +0,0 @@ -/* - * This file was autogenerated by OSQP on Sun Apr 6 16:44:25 2025 - * - * This file contains a sample solver to run the embedded code. - */ - -#include -#include "osqp.h" -#include "workspace.h" - -int main() { - OSQPInt exitflag; - - printf( "Embedded test program for vector updates.\n"); - - exitflag = osqp_solve( &solver ); - - if( exitflag > 0 ) { - printf( " OSQP errored: %s\n", osqp_error_message(exitflag)); - return (int)exitflag; - } else { - printf( " Solved workspace with no error.\n" ); - } -} diff --git a/lib/controller/gen/c/solver_code/inc/private/algebra_impl.h b/lib/controller/gen/c/solver_code/inc/private/algebra_impl.h deleted file mode 100644 index e38924c..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/algebra_impl.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef ALGEBRA_IMPL_H -#define ALGEBRA_IMPL_H - -#include "csc_math.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/********************************************* -* Internal definition of OSQPVector types -* and supporting definitions -*********************************************/ - -struct OSQPVectori_ { - OSQPInt* values; - OSQPInt length; -}; - -struct OSQPVectorf_ { - OSQPFloat* values; - OSQPInt length; -}; - - -/********************************************* -* Internal definition of OSQPMatrix type -* and supporting definitions -*********************************************/ - -/** - * An enum used to indicate whether a matrix is symmetric. Options - * NONE : matrix is fully populated - * TRIU : matrix is symmetric and only upper triangle is stored - */ -typedef enum OSQPMatrix_symmetry_type {NONE,TRIU} OSQPMatrix_symmetry_type; - -struct OSQPMatrix_ { - OSQPCscMatrix* csc; - OSQPMatrix_symmetry_type symmetry; -}; - -#ifdef __cplusplus -} -#endif - -#endif /* ifndef ALGEBRA_IMPL_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/algebra_matrix.h b/lib/controller/gen/c/solver_code/inc/private/algebra_matrix.h deleted file mode 100644 index 336a9d8..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/algebra_matrix.h +++ /dev/null @@ -1,146 +0,0 @@ -#ifndef ALGEBRA_MATRIX_H -#define ALGEBRA_MATRIX_H - -#include "osqp_api_types.h" - -#include "glob_opts.h" -#include "algebra_vector.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * OSQPMatrix types. Not defined here since it - * is implementation-specific - */ - -/* float valued matrices*/ -typedef struct OSQPMatrix_ OSQPMatrix; - - -#ifndef OSQP_EMBEDDED_MODE - -/* logical functions ------------------------------------------------------*/ - -OSQPInt OSQPMatrix_is_eq(const OSQPMatrix* A, - const OSQPMatrix* B, - OSQPFloat tol); - -/* Non-embeddable functions (using malloc) ----------------------------------*/ - - -//Make a copy from a csc matrix. Returns OSQP_NULL on failure -OSQPMatrix* OSQPMatrix_new_from_csc(const OSQPCscMatrix* A, - OSQPInt is_triu); - -/* Return a copy of the matrix in CSC format */ -OSQPCscMatrix* OSQPMatrix_get_csc(const OSQPMatrix* M); - -/* Return a copy of a matrix as output (Uses MALLOC) */ -OSQPMatrix* OSQPMatrix_copy_new(const OSQPMatrix* A); - -// Convert an upper triangular matrix into a fully populated matrix -OSQPMatrix* OSQPMatrix_triu_to_symm(const OSQPMatrix* A); - -// Vertically stack two matrices -OSQPMatrix* OSQPMatrix_vstack(const OSQPMatrix* A, const OSQPMatrix* B); - -#endif //OSQP_EMBEDDED_MODE - - -/* direct data access functions ---------------------------------------------*/ - -/* These functions allow getting data in csc format from -* the OSQPMatrix type. Data is passed in/out using bare -* pointers instead of OSQPVectors since these functions interface -* with user defined linear solvers and the user API -*/ - -void OSQPMatrix_update_values(OSQPMatrix* M, - const OSQPFloat* Mx_new, - const OSQPInt* Mx_new_idx, - OSQPInt M_new_n); - -/* returns the row dimension */ -OSQPInt OSQPMatrix_get_m(const OSQPMatrix* M); - -/* returns the columns dimension */ -OSQPInt OSQPMatrix_get_n(const OSQPMatrix* M); - -/* returns a pointer to the array of data values */ -OSQPFloat* OSQPMatrix_get_x(const OSQPMatrix* M); - -/* returns a pointer to the array of row indices */ -OSQPInt* OSQPMatrix_get_i(const OSQPMatrix* M); - -/* returns a pointer to the array of col indices (csc format). Should be n+1 long */ -OSQPInt* OSQPMatrix_get_p(const OSQPMatrix* M); - -/* returns the number of nonzeros (length of x and i arrays) */ -OSQPInt OSQPMatrix_get_nz(const OSQPMatrix* M); - -/* math functions ----------------------------------------------------------*/ - -//A = sc*A -void OSQPMatrix_mult_scalar(OSQPMatrix* A, - OSQPFloat sc); - -//A = L*A, with diagonal entries of L specified -void OSQPMatrix_lmult_diag(OSQPMatrix* A, - const OSQPVectorf* L); - -//A = A*R, with diagonal entries of R specified -void OSQPMatrix_rmult_diag(OSQPMatrix* A, - const OSQPVectorf* R); - -// d = diag(At*diag(D)*A) -void OSQPMatrix_AtDA_extract_diag(const OSQPMatrix* A, - const OSQPVectorf* D, - OSQPVectorf* d); - -// Extract the main diagonal of A into d -void OSQPMatrix_extract_diag(const OSQPMatrix* A, - OSQPVectorf* d); - -//y = alpha*A*x + beta*y -void OSQPMatrix_Axpy(const OSQPMatrix* A, - const OSQPVectorf* x, - OSQPVectorf* y, - OSQPFloat alpha, - OSQPFloat beta); - -//y = alpha*A^T*x + beta*y -void OSQPMatrix_Atxpy(const OSQPMatrix* A, - const OSQPVectorf* x, - OSQPVectorf* y, - OSQPFloat alpha, - OSQPFloat beta); - -// OSQPFloat OSQPMatrix_quad_form(const OSQPMatrix *P, -// const OSQPVectorf *x); - -#if OSQP_EMBEDDED_MODE != 1 - -void OSQPMatrix_col_norm_inf(const OSQPMatrix* M, - OSQPVectorf* E); - -void OSQPMatrix_row_norm_inf(const OSQPMatrix* M, - OSQPVectorf* E); - -#endif /* if OSQP_EMBEDDED_MODE != 1 */ - -#ifndef OSQP_EMBEDDED_MODE - -void OSQPMatrix_free(OSQPMatrix* M); - -OSQPMatrix* OSQPMatrix_submatrix_byrows(const OSQPMatrix* A, - const OSQPVectori* rows); - -#endif /* ifndef OSQP_EMBEDDED_MODE */ - -#ifdef __cplusplus -} -#endif - -#endif /* ifndef ALGEBRA_MATRIX_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/algebra_vector.h b/lib/controller/gen/c/solver_code/inc/private/algebra_vector.h deleted file mode 100644 index 4759d73..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/algebra_vector.h +++ /dev/null @@ -1,298 +0,0 @@ -#ifndef ALGEBRA_VECTOR_H -#define ALGEBRA_VECTOR_H - -#include "osqp_api_types.h" - -#include "glob_opts.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * OSQPVector[fi] types. Not defined here since it - * is implementation-specific - */ - -/* integer valued vectors */ -typedef struct OSQPVectori_ OSQPVectori; - -/* float valued vectors*/ -typedef struct OSQPVectorf_ OSQPVectorf; - - -/* VECTOR FUNCTIONS ----------------------------------------------------------*/ - -# ifndef OSQP_EMBEDDED_MODE - -OSQPInt OSQPVectorf_is_eq(const OSQPVectorf* A, - const OSQPVectorf* B, - OSQPFloat tol); - -/* malloc/calloc for floats and ints (USES MALLOC/CALLOC) */ -OSQPVectorf* OSQPVectorf_malloc(OSQPInt length); -OSQPVectorf* OSQPVectorf_calloc(OSQPInt length); -OSQPVectori* OSQPVectori_malloc(OSQPInt length); -OSQPVectori* OSQPVectori_calloc(OSQPInt length); - -/* Return a float vector using a raw array as input (Uses MALLOC) */ -OSQPVectorf* OSQPVectorf_new(const OSQPFloat* a, - OSQPInt length); - -/* Return an int vector using a raw array as input (Uses MALLOC) */ -OSQPVectori* OSQPVectori_new(const OSQPInt* a, - OSQPInt length); - -/* Return a copy of a float vector a as output (Uses MALLOC) */ -OSQPVectorf* OSQPVectorf_copy_new(const OSQPVectorf* a); - -/* Free a float vector */ -void OSQPVectorf_free(OSQPVectorf* a); - -/* Free an int vector */ -void OSQPVectori_free(OSQPVectori* a); - -/* - * Assign the data from array b to vector A starting at the index given by start. - */ -void OSQPVectorf_subvector_assign(OSQPVectorf* A, - OSQPFloat* b, - OSQPInt start, - OSQPInt length, - OSQPFloat multiplier); - -/* - * Assign a scalar to vector A starting at the index given by start. - */ -void OSQPVectorf_subvector_assign_scalar(OSQPVectorf* A, - OSQPFloat sc, - OSQPInt start, - OSQPInt length); - -OSQPVectorf* OSQPVectorf_subvector_byrows(const OSQPVectorf* A, - const OSQPVectori* rows); - -OSQPVectorf* OSQPVectorf_concat(const OSQPVectorf* A, - const OSQPVectorf* B); - -/* Create subview of a larger vector. Internal data should not be freed. - * Behavior is otherwise identical to OSQPVectorf (Uses MALLOC) - */ -OSQPVectorf* OSQPVectorf_view(const OSQPVectorf* a, - OSQPInt head, - OSQPInt length); - -/* Points existing subview somewhere else. (Does not use MALLOC) - * TODO: Get rid of this function - */ -void OSQPVectorf_view_update(OSQPVectorf* a, const OSQPVectorf* b, OSQPInt head, OSQPInt length); - -/* Free a view of a float vector */ -void OSQPVectorf_view_free(OSQPVectorf* a); - -# endif /* ifndef OSQP_EMBEDDED_MODE */ - - -/* Length of the vector (floats) */ -OSQPInt OSQPVectorf_length(const OSQPVectorf* a); - -/* Length of the vector (ints) */ -OSQPInt OSQPVectori_length(const OSQPVectori* a); - -/* Pointer to vector data (floats) */ -OSQPFloat* OSQPVectorf_data(const OSQPVectorf* a); - -/* Copy a float vector a into another vector b (pre-allocated) */ -void OSQPVectorf_copy(OSQPVectorf* b, - const OSQPVectorf* a); - -/* Copy an array of floats into a into a vector b (pre-allocated) */ -void OSQPVectorf_from_raw(OSQPVectorf* b, - const OSQPFloat* a); - -/* copy an array of ints into a into a vector b (pre-allocated) */ -void OSQPVectori_from_raw(OSQPVectori* b, - const OSQPInt* a); - -/* copy a vector into an array of floats (pre-allocated) */ -void OSQPVectorf_to_raw(OSQPFloat* bv, - const OSQPVectorf* a); - -/* copy a vector into an array of ints (pre-allocated) */ -void OSQPVectori_to_raw(OSQPInt* bv, - const OSQPVectori* a); - -/* set float vector to scalar */ -void OSQPVectorf_set_scalar(OSQPVectorf* a, - OSQPFloat sc); - -/* Set float vector to one of three scalars based on sign of vector of ints */ -void OSQPVectorf_set_scalar_conditional(OSQPVectorf* a, - const OSQPVectori* test, - OSQPFloat val_if_neg, - OSQPFloat val_if_zero, - OSQPFloat val_if_pos); - -/** - * Round any values of a between [-tol, tol] to zero, creating a deadband around 0. - */ -void OSQPVectorf_round_to_zero(OSQPVectorf* a, - OSQPFloat tol); - -/* multiply float vector by float */ -void OSQPVectorf_mult_scalar(OSQPVectorf* a, - OSQPFloat sc); - -/* x = a + b. Set x == a for x += b. */ -void OSQPVectorf_plus(OSQPVectorf* x, - const OSQPVectorf* a, - const OSQPVectorf* b); - -/* x = a - b. Set x==a for x -= b. */ -void OSQPVectorf_minus(OSQPVectorf* x, - const OSQPVectorf* a, - const OSQPVectorf* b); - -/* x = sca*a + scb*b. Set (x == a, sca==1.) for x += scb*b. */ -void OSQPVectorf_add_scaled(OSQPVectorf* x, - OSQPFloat sca, - const OSQPVectorf* a, - OSQPFloat scb, - const OSQPVectorf* b); - -/* x = sca*a + scb*b + scc*c. Set (x == a, sca==1.) for x += scb*b scc*c. */ -void OSQPVectorf_add_scaled3(OSQPVectorf* x, - OSQPFloat sca, - const OSQPVectorf* a, - OSQPFloat scb, - const OSQPVectorf* b, - OSQPFloat scc, - const OSQPVectorf* c); - -/* ||v||_inf */ -OSQPFloat OSQPVectorf_norm_inf(const OSQPVectorf* v); - -/* ||Sv||_inf */ -OSQPFloat OSQPVectorf_scaled_norm_inf(const OSQPVectorf* S, - const OSQPVectorf* v); - -/* ||a - b||_inf */ -OSQPFloat OSQPVectorf_norm_inf_diff(const OSQPVectorf* a, - const OSQPVectorf* b); - -/* ||v||2 */ -OSQPFloat OSQPVectorf_norm_2(const OSQPVectorf* v); - -/* ||v||1 */ -OSQPFloat OSQPVectorf_norm_1(const OSQPVectorf* a); - -/* Inner product a'b */ -OSQPFloat OSQPVectorf_dot_prod(const OSQPVectorf* a, - const OSQPVectorf* b); - -/* Inner product a'b, but using only the positive or negative - * terms in b. Use sign = 1 for positive terms, sign = -1 for - * negative terms. Setting any other value for sign will return - * the normal dot product - */ -OSQPFloat OSQPVectorf_dot_prod_signed(const OSQPVectorf* a, - const OSQPVectorf* b, - OSQPInt sign); - -/* Elementwise product a.*b stored in c. Set c==a for c *= b */ -void OSQPVectorf_ew_prod(OSQPVectorf* c, - const OSQPVectorf* a, - const OSQPVectorf* b); - -/* check l <= u elementwise. Returns 1 if inequality is true - * for every element pair in both vectors - */ -OSQPInt OSQPVectorf_all_leq(const OSQPVectorf* l, - const OSQPVectorf* u); - -/* Elementwise bounding vectors x = min(max(z,l),u) - * It is acceptable to assign x = z in this call, so - * that x = min(max(x,l),u) is allowed - */ -void OSQPVectorf_ew_bound_vec(OSQPVectorf* x, - const OSQPVectorf* z, - const OSQPVectorf* l, - const OSQPVectorf* u); - - -/* Elementwise projection of y onto the polar recession cone - of the set [l u]. Values of +/- infval or larger are - treated as infinite - */ -void OSQPVectorf_project_polar_reccone(OSQPVectorf* y, - const OSQPVectorf* l, - const OSQPVectorf* u, - OSQPFloat infval); - -/* Elementwise test of whether y is in the polar recession - cone of the set [l u]. Values of +/- infval or larger are - treated as infinite. Values in y within tol of zero are treated - as zero. - */ -OSQPInt OSQPVectorf_in_reccone(const OSQPVectorf* y, - const OSQPVectorf* l, - const OSQPVectorf* u, - OSQPFloat infval, - OSQPFloat tol); - -# if OSQP_EMBEDDED_MODE != 1 - -/* Vector elementwise reciprocal b = 1./a (needed for scaling)*/ -void OSQPVectorf_ew_reciprocal(OSQPVectorf* b, - const OSQPVectorf* a); - -/* elementwise sqrt of the vector elements */ -void OSQPVectorf_ew_sqrt(OSQPVectorf* a); - -/* Elementwise maximum between vectors c = max(a, b) */ -void OSQPVectorf_ew_max_vec(OSQPVectorf* c, - const OSQPVectorf* a, - const OSQPVectorf* b); - -/* Elementwise minimum between vectors c = min(a, b) */ -void OSQPVectorf_ew_min_vec(OSQPVectorf* c, - const OSQPVectorf* a, - const OSQPVectorf* b); - -/* Elementwise check for constraint type. - if u[i] - l[i] < tol, iseq[i] = 1 otherwise iseq[i] = 0, - unless values exceed +/- infval, in which case marked - as iseq[i] = -1. - - Returns 1 if any value in iseq has been modified. O otherwise. - */ -OSQPInt OSQPVectorf_ew_bounds_type(OSQPVectori* iseq, - const OSQPVectorf* l, - const OSQPVectorf* u, - OSQPFloat tol, - OSQPFloat infval); - - -/* Elementwise replacement based on lt comparison. - x[i] = z[i] < testval ? newval : z[i]; -*/ -void OSQPVectorf_set_scalar_if_lt(OSQPVectorf* x, - const OSQPVectorf* z, - OSQPFloat testval, - OSQPFloat newval); - -/* Elementwise replacement based on gt comparison. - * x[i] = z[i] > testval ? newval : z[i]; - */ -void OSQPVectorf_set_scalar_if_gt(OSQPVectorf* x, - const OSQPVectorf* z, - OSQPFloat testval, - OSQPFloat newval); - -# endif /* if OSQP_EMBEDDED_MODE != 1 */ - -#ifdef __cplusplus -} -#endif - -#endif /* ifndef ALGEBRA_VECTOR_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/auxil.h b/lib/controller/gen/c/solver_code/inc/private/auxil.h deleted file mode 100644 index 658042e..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/auxil.h +++ /dev/null @@ -1,196 +0,0 @@ -#ifndef AUXIL_H -#define AUXIL_H - -#include "types.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/*********************************************************** -* Auxiliary functions needed to evaluate ADMM iterations * * -***********************************************************/ -# if OSQP_EMBEDDED_MODE != 1 - -/** - * Compute rho estimate from residuals - * @param solver Solver - * @return rho estimate - */ -OSQPFloat compute_rho_estimate(const OSQPSolver* solver); - -/** - * Adapt rho value based on current unscaled primal/dual residuals - * @param solver Solver - * @return Exitflag - */ -OSQPInt adapt_rho(OSQPSolver* solver); - -/** - * Set values of rho vector based on constraint types. - * returns 1 if any constraint types have been updated, - * and 0 otherwise. - * @param solver Solver - */ -OSQPInt set_rho_vec(OSQPSolver* solver); - -/** - * Update values of rho vector based on updated constraints. - * If the constraints change, update the linear systems solver. - * - * @param solver Solver - * @return Exitflag - */ -OSQPInt update_rho_vec(OSQPSolver *solver); - -# endif // OSQP_EMBEDDED_MODE - -/** - * Swap OSQPFloat vector pointers - * @param a first vector - * @param b second vector - */ -void swap_vectors(OSQPVectorf** a, - OSQPVectorf** b); - - -/** - * Update x_tilde and z_tilde variable (first ADMM step) - * @param solver Solver - * @param admm_iter Current ADMM iteration - */ -void update_xz_tilde(OSQPSolver* solver, - OSQPInt admm_iter); - - -/** - * Update x (second ADMM step) - * Update also delta_x (For for dual infeasibility) - * @param solver Solver - */ -void update_x(OSQPSolver* solver); - - -/** - * Update z (third ADMM step) - * @param solver Solver - */ -void update_z(OSQPSolver* solver); - - -/** - * Update y variable (fourth ADMM step) - * Update also delta_y to check for primal infeasibility - * @param solver Solver - */ -void update_y(OSQPSolver* solver); - - -/** - * Compute objective functions and duality gap from data at (x,y) - * @param solver Solver - * @param x Primal values x - * @param y Dual values y - * @param prim_obj_val Primal objective function value - * @param dual_obj_val Dual objective function value - * @param duality_gap Duality gap value - */ -void compute_obj_val_dual_gap(const OSQPSolver* solver, - const OSQPVectorf* x, - const OSQPVectorf* y, - OSQPFloat* prim_obj_val, - OSQPFloat* dual_obj_val, - OSQPFloat* duality_gap); - -/** - * Check whether QP has solution - * @param info OSQPInfo - */ -OSQPInt has_solution(const OSQPInfo* info); - -/** - * Store the QP solution - * @param solver Solver - * @param solution Solution object to write to - */ -void store_solution(OSQPSolver* solver, OSQPSolution* solution); - - -/** - * Update solver information - * @param solver Solver - * @param iter Iteration number - * @param polishing Boolean (if called from polish) - */ -void update_info(OSQPSolver* solver, - OSQPInt iter, - OSQPInt polishing); - - -/** - * Reset solver information (after problem updates) - * @param info Information structure - */ -void reset_info(OSQPInfo* info); - - -/** - * Update solver status (value and string) - * @param info OSQPInfo - * @param status_val new status value - */ -void update_status(OSQPInfo* info, - OSQPInt status_val); - - -/** - * Check if termination conditions are satisfied - * If the boolean flag is ON, it checks for approximate conditions (10 x larger - * tolerances than the ones set) - * - * @param solver Solver - * @param approximate Boolean - * @return Residuals check - */ -OSQPInt check_termination(OSQPSolver* solver, - OSQPInt approximate); - - -# ifndef OSQP_EMBEDDED_MODE - -/** - * Validate problem data - * @param P Problem data (quadratic cost term, csc format) - * @param q Problem data (linear cost term) - * @param A Problem data (constraint matrix, csc format) - * @param l Problem data (constraint lower bound) - * @param u Problem data (constraint upper bound) - * @param m Problem data (number of constraints) - * @param n Problem data (number of variables) - * @return Exitflag to check - */ -OSQPInt validate_data(const OSQPCscMatrix* P, - const OSQPFloat* q, - const OSQPCscMatrix* A, - const OSQPFloat* l, - const OSQPFloat* u, - OSQPInt m, - OSQPInt n); - -# endif /* ifndef OSQP_EMBEDDED_MODE */ - - -/** - * Validate problem settings - * @param settings OSQPSettings to be validated - * @param from_setup Is the function called from osqp_setup? - * @return Exitflag to check - */ -OSQPInt validate_settings(const OSQPSettings* settings, - OSQPInt from_setup); - -#ifdef __cplusplus -} -#endif - -#endif /* ifndef AUXIL_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/csc_math.h b/lib/controller/gen/c/solver_code/inc/private/csc_math.h deleted file mode 100644 index dba0fd3..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/csc_math.h +++ /dev/null @@ -1,92 +0,0 @@ -#ifndef CSC_MATH_H -# define CSC_MATH_H - - -# include "osqp_api_types.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/**************************************************************************** -* CSC Matrix updates * -*****************************************************************************/ - - /** - * Update elements of a previously allocated csc matrix - * without changing its sparsity structure. - * - * If Mx_new_idx is OSQP_NULL, Mx_new is assumed to be as long as M->x - * and all matrix entries are replaced - * - * The caller is responsible for ensuring that P_new_n is not greater - * the number of nonzeros in the matrix - * - * @param M csc matrix - * @param Mx_new Vector of new elements in M->x - * @param Mx_new_idx Index mapping new elements to positions in M->x - * @param P_new_n Number of new elements to be changed - * - */ - -void csc_update_values(OSQPCscMatrix* M, - const OSQPFloat* Mx_new, - const OSQPInt* Mx_new_idx, - OSQPInt P_new_n); - -/***************************************************************************** -* CSC Algebraic Operations * -******************************************************************************/ - -// A = sc*A -void csc_scale(OSQPCscMatrix* A, OSQPFloat sc); - -// A = diag(L)*A -void csc_lmult_diag(OSQPCscMatrix* A, const OSQPFloat* L); - -// A = A*diag(R) -void csc_rmult_diag(OSQPCscMatrix* A, const OSQPFloat* R); - -// d = diag(At*diag(D)*A) -void csc_AtDA_extract_diag(const OSQPCscMatrix* A, - const OSQPFloat* D, - OSQPFloat* d); - -//y = alpha*A*x + beta*y, where A is symmetric and only triu is stored -void csc_Axpy_sym_triu(const OSQPCscMatrix* A, - const OSQPFloat* x, - OSQPFloat* y, - OSQPFloat alpha, - OSQPFloat beta); - -//y = alpha*A*x + beta*y -void csc_Axpy(const OSQPCscMatrix* A, - const OSQPFloat* x, - OSQPFloat* y, - OSQPFloat alpha, - OSQPFloat beta); - -//y = alpha*A^T*x + beta*y -void csc_Atxpy(const OSQPCscMatrix* A, - const OSQPFloat* x, - OSQPFloat* y, - OSQPFloat alpha, - OSQPFloat beta); - -// // returns 1/2 x'*P*x -// OSQPFloat csc_quad_form(const csc *P, const OSQPFloat *x); - -// E[i] = inf_norm(M(:,i)) -void csc_col_norm_inf(const OSQPCscMatrix* M, OSQPFloat* E); - -// E[i] = inf_norm(M(i,:)) -void csc_row_norm_inf(const OSQPCscMatrix* M, OSQPFloat* E); - -// E[i] = inf_norm(M(i,:)), where M stores triu part only -void csc_row_norm_inf_sym_triu(const OSQPCscMatrix* M, OSQPFloat* E); - -#ifdef __cplusplus -} -#endif - -#endif /* ifndef CSC_MATH_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/csc_utils.h b/lib/controller/gen/c/solver_code/inc/private/csc_utils.h deleted file mode 100644 index d953e4e..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/csc_utils.h +++ /dev/null @@ -1,211 +0,0 @@ -#ifndef CSC_UTILS_H -#define CSC_UTILS_H - -#include "osqp_configure.h" -#include "osqp_api_types.h" -#include "glob_opts.h" - -#ifdef __cplusplus -extern "C" { -#endif - -// ========== Logical, testing and debug =========== - -OSQPInt csc_is_eq(OSQPCscMatrix* A, OSQPCscMatrix* B, OSQPFloat tol); - -/***************************************************************************** -* Create and free CSC Matrices * -*****************************************************************************/ - -#ifndef OSQP_EMBEDDED_MODE - -/** - * Create uninitialized CSC matrix structure - (uses MALLOC to create inner arrays x, i, p) - * @param m First dimension - * @param n Second dimension - * @param nzmax Maximum number of nonzero elements - * @param values Allocate values (0/1) - * @param triplet Allocate CSC or triplet format matrix (1/0) - * @return Matrix pointer - */ -OSQPCscMatrix* csc_spalloc(OSQPInt m, - OSQPInt n, - OSQPInt nzmax, - OSQPInt values, - OSQPInt triplet); - - -/** - * Free sparse matrix - (uses FREE to free inner arrays x, i, p) - * @param A Matrix in CSC format - */ -void csc_spfree(OSQPCscMatrix* A); - -/** - * Create a new matrix from a subset of the rows of A - (uses MALLOC to create the new matrix) - * @param A CSC matrix - * @param rows vector indicating which rows to select (all nonzeros are selected) - this should be the same length as A->m - * @return Returns A(rows,:) if successful, null otherwise - */ -OSQPCscMatrix* csc_submatrix_byrows(const OSQPCscMatrix* A, - OSQPInt* rows); - - -/** - * free workspace and return a sparse matrix result - * @param C CSC matrix - * @param w Workspace vector - * @param x Workspace vector - * @param ok flag - * @return Return result C if OK, otherwise free it - */ -OSQPCscMatrix* csc_done(OSQPCscMatrix* C, - void* w, - void* x, - OSQPInt ok); -#endif /* OSQP_EMBEDDED_MODE */ - -/***************************************************************************** -* Copy Matrices * -*****************************************************************************/ - -#ifndef OSQP_EMBEDDED_MODE - -/** - * Copy sparse CSC matrix A to output. - * output is allocated by this function (uses MALLOC) - */ -OSQPCscMatrix* csc_copy(const OSQPCscMatrix* A); - -// /** -// * Copy sparse CSC matrix A to B (B is preallocated, NO MALLOC) -// */ -// void csc_copy_prea(const OSQPCscMatrix* A, -// OSQPCscMatrix* B); - -/* Convert sparse CSC to dense (uses MALLOC)*/ -OSQPFloat* csc_to_dns(OSQPCscMatrix* M); - -#endif /* OSQP_EMBEDDED_MODE */ - -/***************************************************************************** -* Matrices Conversion * -*****************************************************************************/ - -#ifndef OSQP_EMBEDDED_MODE - -/** - * C = compressed-column CSC from matrix T in triplet form - * - * TtoC stores the vector of indices from T to C - * -> C[TtoC[i]] = T[i] - * - * @param T matrix in triplet format - * @param TtoC vector of indices from triplet to CSC format - * @return matrix in CSC format - */ -OSQPCscMatrix* triplet_to_csc(const OSQPCscMatrix* T, - OSQPInt* TtoC); - - -/** - * C = compressed-row CSR from matrix T in triplet form - * - * TtoC stores the vector of indices from T to C - * -> C[TtoC[i]] = T[i] - * - * @param T matrix in triplet format - * @param TtoC vector of indices from triplet to CSR format - * @return matrix in CSR format - */ -OSQPCscMatrix* triplet_to_csr(const OSQPCscMatrix* T, - OSQPInt* TtoC); - - -// /** -// * Convert square CSC matrix into upper triangular one -// * -// * @param M Matrix to be converted -// * @return Upper triangular matrix in CSC format -// */ -// OSQPCscMatrix* csc_to_triu(OSQPCscMatrix* M); - -/** - * Convert upper triangular square CSC matrix into symmetric by copying - * data above diagonal. - * - * @param M Matrix to be converted - * @return Symmetric matrix in CSC format - */ -OSQPCscMatrix* triu_to_csc(OSQPCscMatrix* M); - - -/** - * Vertically stack two csc matrices - * - * @param A First CSC matrix - * @param B Second CSC matrix - * @return CSC matrix resulting from vstacking A and B - */ -OSQPCscMatrix* vstack(OSQPCscMatrix* A, - OSQPCscMatrix* B); - -#endif /* OSQP_EMBEDDED_MODE */ - -/***************************************************************************** -* Extra operations * -*****************************************************************************/ - -// /** -// * p [0..n] = cumulative sum of c [0..n-1], and then copy p [0..n-1] into c -// * -// * @param p Create cumulative sum into p -// * @param c Vector of which we compute cumulative sum -// * @param n Number of elements -// * @return Exitflag -// */ -// OSQPInt csc_cumsum(OSQPInt *p, -// OSQPInt *c, -// OSQPInt n); - -/** - * Extract main diagonal from matrix A into vector d. - */ -void csc_extract_diag(const OSQPCscMatrix* A, - OSQPFloat* d); - -#ifndef OSQP_EMBEDDED_MODE - -/** - * Compute inverse of permutation matrix stored in the vector p. - * The computed inverse is also stored in a vector. - * Allocates return vector (uses MALLOC) - */ -OSQPInt* csc_pinv(const OSQPInt* p, - OSQPInt n); - -/** - * C = A(p,p)= PAP' where A and C are symmetric the upper part stored; - * NB: pinv not p! - * @param A Original matrix (upper-triangular) - * @param pinv Inverse of permutation vector - * @param AtoC Mapping from indices of A-x to C->x - * @param values Are values of A allocated? - * @return New matrix (allocated) - */ -OSQPCscMatrix* csc_symperm(const OSQPCscMatrix* A, - const OSQPInt* pinv, - OSQPInt* AtoC, - OSQPInt values); - -#endif /* OSQP_EMBEDDED_MODE */ - -#ifdef __cplusplus -} -#endif - -#endif /* ifndef CSC_UTILS_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/error.h b/lib/controller/gen/c/solver_code/inc/private/error.h deleted file mode 100644 index 866d496..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/error.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef ERROR_H -#define ERROR_H - -/* OSQP error handling */ - -#include "osqp.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* OSQP error macro */ -#if __STDC_VERSION__ >= 199901L -/* The C99 standard gives the __func__ macro, which is preferred over __FUNCTION__ */ -# define osqp_error(error_code) _osqp_error(error_code, __func__); -#else -# define osqp_error(error_code) _osqp_error(error_code, __FUNCTION__); -#endif - - - -/** - * Internal function to print error description and return error code. - * @param error_code Error code - * @param function_name Function name - * @return Error code - */ -OSQPInt _osqp_error(enum osqp_error_type error_code, - const char* function_name); - -/** - * Internal function to print error description, location and return error code. - * @param error_code Error code - * @param function_name Function name - * @param filename Filename - * @param line_number Line number of error - * @return Error code - */ -OSQPInt _osqp_error_line(enum osqp_error_type error_code, - const char* function_name, - const char* filename, - OSQPInt line_number); - -#ifdef __cplusplus -} -#endif - -#endif /* ifndef ERROR_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/glob_opts.h b/lib/controller/gen/c/solver_code/inc/private/glob_opts.h deleted file mode 100644 index ff7df9f..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/glob_opts.h +++ /dev/null @@ -1,72 +0,0 @@ -#ifndef GLOB_OPTS_H -#define GLOB_OPTS_H - -/* - Define OSQP compiler flags - */ - -// cmake generated compiler flags -#include "osqp_configure.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* DATA CUSTOMIZATIONS (depending on memory manager)----------------------- */ - -/* We do not need memory allocation functions if OSQP_EMBEDDED_MODE is enabled */ -# ifndef OSQP_EMBEDDED_MODE -# ifdef OSQP_CUSTOM_MEMORY -/* Use user-provided memory management functions */ -# include OSQP_CUSTOM_MEMORY -# else -/* If no custom memory allocator defined, use standard library functions. */ -# include -# define c_malloc malloc -# define c_calloc calloc -# define c_free free -# define c_realloc realloc -# endif -# endif /* end ifndef OSQP_EMBEDDED_MODE */ - - -/* Use customized operations */ - -# ifndef c_absval -# define c_absval(x) (((x) < 0) ? -(x) : (x)) -# endif /* ifndef c_absval */ - -# ifndef c_max -# define c_max(a, b) (((a) > (b)) ? (a) : (b)) -# endif /* ifndef c_max */ - -# ifndef c_min -# define c_min(a, b) (((a) < (b)) ? (a) : (b)) -# endif /* ifndef c_min */ - -// Round x to the nearest multiple of N -# ifndef c_roundmultiple -# define c_roundmultiple(x, N) ((x) + .5 * (N)-c_fmod((x) + .5 * (N), (N))) -# endif /* ifndef c_roundmultiple */ - - -/* Use customized functions ----------------------------------------------- */ - -# if OSQP_EMBEDDED_MODE != 1 - -# include -# ifndef OSQP_USE_FLOAT // Doubles -# define c_sqrt sqrt -# define c_fmod fmod -# else // Floats -# define c_sqrt sqrtf -# define c_fmod fmodf -# endif /* ifndef OSQP_USE_FLOAT */ - -# endif // end OSQP_EMBEDDED_MODE - -#ifdef __cplusplus -} -#endif - -#endif /* ifndef GLOB_OPTS_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/kkt.h b/lib/controller/gen/c/solver_code/inc/private/kkt.h deleted file mode 100644 index e59feb1..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/kkt.h +++ /dev/null @@ -1,109 +0,0 @@ -#ifndef KKT_H -#define KKT_H - - -#include "osqp.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef OSQP_EMBEDDED_MODE - -#include "csc_utils.h" - -/** - * Form square symmetric KKT matrix of the form - * - * [P + param1 I, A'; - * A -diag(param2)] - * - * NB: Only the upper triangular part is filled - * - * - * If rhotoKKT is not null it stores indices of param2 in the final KKT matrix - * - * @param P data for P in csc format (triu form) - * @param A data for A in csc format - * @param format CSC (0) or CSR (1) - * @param param1 regularization parameter - * @param param2 regularization parameter (vector) - * @param param2_sc regularization parameter (scalar, used if param2 is NULL) - * @param PtoKKT (modified) index mapping from elements of P to KKT matrix - * @param AtoKKT (modified) index mapping from elements of A to KKT matrix - * @param param2toKKT(modified) index mapping from param2 to elements of - *KKT - * @return return status flag - */ - OSQPCscMatrix* form_KKT(OSQPCscMatrix* P, - OSQPCscMatrix* A, - OSQPInt format, - OSQPFloat param1, - OSQPFloat* param2, - OSQPFloat param2_sc, - OSQPInt* PtoKKT, - OSQPInt* AtoKKT, - OSQPInt* param2toKKT); -# endif // ifndef OSQP_EMBEDDED_MODE - - -# if OSQP_EMBEDDED_MODE != 1 - -/** - * Update KKT matrix using the elements of P - * - * @param KKT KKT matrix in CSC form (upper-triangular) - * @param P P matrix in csc format (triu form) - * @param P_new_idx indices of P to be updated - * @param P_new_n number of elements of P to be updated - * @param PtoKKT Vector of pointers from P->x to KKT->x - * @param param1 Parameter added to the diagonal elements of P - * @param format 0 for CSC, 1 for CSR - */ - void update_KKT_P(OSQPCscMatrix* KKT, - OSQPCscMatrix* P, - const OSQPInt* Px_new_idx, - OSQPInt P_new_n, - OSQPInt* PtoKKT, - OSQPFloat param1, - OSQPInt format); - - -/** - * Update KKT matrix using the elements of A - * - * @param KKT KKT matrix in CSC form (upper-triangular) - * @param A A matrix in csc format - * @param A_new_idx indices of A to be updated - * @param A_new_n number of elements of A to be updated - * @param AtoKKT Vector of pointers from A->x to KKT->x - */ - void update_KKT_A(OSQPCscMatrix* KKT, - OSQPCscMatrix* A, - const OSQPInt* Ax_new_idx, - OSQPInt A_new_n, - OSQPInt* AtoKKT); - - -/** - * Update KKT matrix with new param2 - * - * @param KKT KKT matrix - * @param param2 Parameter of the KKT matrix (vector) - * @param param2_sc Parameter of the KKT matrix (scalar, used if param2 == NULL) - * @param param2toKKT index where param2 enters in the KKT matrix - * @param m number of constraints - */ -void update_KKT_param2(OSQPCscMatrix* KKT, - OSQPFloat* param2, - OSQPFloat param2_sc, - OSQPInt* param2toKKT, - OSQPInt m); - -# endif // OSQP_EMBEDDED_MODE != 1 - -#ifdef __cplusplus -} -#endif - -#endif /* ifndef KKT_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/lin_alg.h b/lib/controller/gen/c/solver_code/inc/private/lin_alg.h deleted file mode 100644 index 7cd2a37..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/lin_alg.h +++ /dev/null @@ -1,74 +0,0 @@ -#ifndef LIN_ALG_H -#define LIN_ALG_H - -# include "algebra_vector.h" -# include "algebra_matrix.h" -# include "types.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* Return which linear system solvers are supported */ -OSQPInt osqp_algebra_linsys_supported(void); - -/* Return the default linear system the algebra backend prefers */ -enum osqp_linsys_solver_type osqp_algebra_default_linsys(void); - -/* Initialize libraries that implement algebra. */ -OSQPInt osqp_algebra_init_libs(OSQPInt device); - -/* Free libraries that implement algebra. */ -void osqp_algebra_free_libs(void); - -/* Get the name of the linear algebra backend */ -OSQPInt osqp_algebra_name(char* name, OSQPInt nameLen); - -/* Get the name of the device the linear algebra backend is using */ -OSQPInt osqp_algebra_device_name(char* name, OSQPInt nameLen); - -/* KKT linear system definition and solution */ - -// NB: Only the upper triangular part of P is filled. - -/** - * Initialize linear system solver structure - * @param s Pointer to linear system solver structure - * @param P Objective function matrix - * @param A Constraint matrix - * @param rho_vec Algorithm parameter - * @param settings Solver settings - * @param scaled_prim_res Pointer to the scaled primal residual - * @param scaled_dual_res Pointer to the scaled dual residual - * @param polishing 0/1 depending whether we are allocating for polishing or not - * @return Exitflag for error (0 if no errors) - */ -OSQPInt osqp_algebra_init_linsys_solver(LinSysSolver** s, - const OSQPMatrix* P, - const OSQPMatrix* A, - const OSQPVectorf* rho_vec, - const OSQPSettings* settings, - OSQPFloat* scaled_prim_res, - OSQPFloat* scaled_dual_res, - OSQPInt polishing); - - -#ifdef OSQP_ALGEBRA_BUILTIN -#ifndef OSQP_EMBEDDED_MODE -OSQPInt adjoint_derivative_linsys_solver(LinSysSolver** s, - const OSQPSettings* settings, - const OSQPMatrix* P, - const OSQPMatrix* G, - const OSQPMatrix* A_eq, - OSQPMatrix* GDiagLambda, - OSQPVectorf* slacks, - OSQPVectorf* rhs); - -#endif -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* ifndef LIN_ALG_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/printing.h b/lib/controller/gen/c/solver_code/inc/private/printing.h deleted file mode 100644 index fce31e2..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/printing.h +++ /dev/null @@ -1,53 +0,0 @@ -/* Header file defining printing functions */ -#ifndef PRINTING_H_ -#define PRINTING_H_ - -/* cmake generated compiler flags */ -#include "osqp_configure.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* Format specifier to use for the OSQP integers */ -# ifdef OSQP_USE_LONG /* Long integers */ -#define OSQP_INT_FMT "lld" -# else /* Standard integers */ -#define OSQP_INT_FMT "d" -# endif - -/* Error printing function */ -/* Always define this, and let implementations undefine if they want to change it */ -# if __STDC_VERSION__ >= 199901L -/* The C99 standard gives the __func__ macro, which is preferred over __FUNCTION__ */ -# define c_eprint(...) c_print("ERROR in %s: ", __func__); \ - c_print(__VA_ARGS__); c_print("\n"); -#else -# define c_eprint(...) c_print("ERROR in %s: ", __FUNCTION__); \ - c_print(__VA_ARGS__); c_print("\n"); -#endif - -#ifdef OSQP_CUSTOM_PRINTING -/* Use user-provided printing functions */ -# include OSQP_CUSTOM_PRINTING - -#elif defined(OSQP_ENABLE_PRINTING) -/* Use standard printing routine */ -# include -# include - -# define c_print printf - -#else -/* No printing is desired, so turn the two functions into NOPs */ -# undef c_eprint -# define c_print(...) -# define c_eprint(...) - -#endif /* OSQP_CUSTOM_PRINTING */ - -#ifdef __cplusplus -} -#endif - -#endif /* PRINTING_H_ */ diff --git a/lib/controller/gen/c/solver_code/inc/private/profilers.h b/lib/controller/gen/c/solver_code/inc/private/profilers.h deleted file mode 100644 index 7d4f5e8..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/profilers.h +++ /dev/null @@ -1,117 +0,0 @@ -#ifndef PROFILERS_H_ -#define PROFILERS_H_ - -// cmake generated compiler flags -#include "osqp_configure.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * Profiler section annotations that will be used by certain profilers. - */ -typedef enum { - /* Level 1 detail (coarse) */ - OSQP_PROFILER_SEC_SETUP, /* Workspace setup */ - OSQP_PROFILER_SEC_SCALE, /* Problem scaling */ - OSQP_PROFILER_SEC_OPT_SOLVE, /* Solving optimization problem */ - OSQP_PROFILER_SEC_ADMM_ITER, /* Single ADMM iteration */ - OSQP_PROFILER_SEC_ADMM_KKT_SOLVE, /* Solve KKT system */ - OSQP_PROFILER_SEC_ADMM_UPDATE, /* Update the vectors in the ADMM */ - OSQP_PROFILER_SEC_ADMM_PROJ, /* Project vector */ - OSQP_PROFILER_SEC_POLISH, /* Solution polishing */ - - /* Level 2 detail (more details) */ - OSQP_PROFILER_SEC_LINSYS_INIT, /* Linsys: initialization */ - OSQP_PROFILER_SEC_LINSYS_SOLVE, /* Linsys: solving */ - OSQP_PROFILER_SEC_LINSYS_SYM_FAC, /* Linsys: symbolic factorization */ - OSQP_PROFILER_SEC_LINSYS_NUM_FAC, /* Linsys: numerical factorization */ - OSQP_PROFILER_SEC_LINSYS_BACKSOLVE, /* Linsys: backsolve */ - OSQP_PROFILER_SEC_LINSYS_MVM, /* Linsys: matrix-vector multiply */ - - /* Sentinel element */ - OSQP_PROFILER_SEC_ARRAY_LAST -} OSQPProfilerSection; - -/** - * Profiler event annotations that will be used by certain profilers. - */ -typedef enum { - /* Level 1 details (coarse) */ - OSQP_PROFILER_EVENT_RHO_UPDATE, /* Rho value updated */ - - /* Sentinel element */ - OSQP_PROFILER_EVENT_ARRAY_LAST -} OSQPProfilerEvent; - -/* - * Metadata for a profiler annotation - */ -typedef struct { - const char* name; /* Visible name for the item */ - const char* desc; /* Description of the item */ - int level; /* Level the item is enabled at */ -} OSQPProfilerItemInfo; - -/** - * Initialize the profiler annotations for level @c level. - * - * @param level is the level (0, 1, 2) of annotations to enable - */ -void _osqp_profiler_init(int level); - -/** - * Update the active profiler annotation level. - * - * @param level is the new level (0, 1, 2) of annotations to enable - */ -void _osqp_profiler_update_level(int level); - -/** - * Push a profiler section annotation onto the stack to show the code is in the section. - * - * @param section is the section to push - */ -void _osqp_profiler_sec_push(OSQPProfilerSection section); - -/** - * Pop the most recent profiler section off the stack (when leaving the section). - */ -void _osqp_profiler_sec_pop(OSQPProfilerSection section); - -/** - * Mark an event as occuring for the profiler. - */ -void _osqp_profiler_event_mark(OSQPProfilerEvent event); - -/* - * Allow disabling the profiler annotations completely with no overhead by just ignoring the call. - */ -#ifdef OSQP_PROFILER_ANNOTATIONS -#define osqp_profiler_init(level) _osqp_profiler_init(level) -#define osqp_profiler_update_level(level) _osqp_profiler_update_level(level) -#define osqp_profiler_sec_push(sec) _osqp_profiler_sec_push(sec) -#define osqp_profiler_sec_pop(sec) _osqp_profiler_sec_pop(sec) -#define osqp_profiler_event_mark(event) _osqp_profiler_event_mark(event) - -/* Array containing information about each valid section for profiling */ -extern OSQPProfilerItemInfo osqp_profiler_sections[]; - -/* Array containing information about each valid event for profiling */ -extern OSQPProfilerItemInfo osqp_profiler_events[]; - -#else -#define osqp_profiler_init(level) -#define osqp_profiler_update_level(level) -#define osqp_profiler_sec_push(sec) -#define osqp_profiler_sec_pop(sec) -#define osqp_profiler_event_mark(event) -#endif - - -#ifdef __cplusplus -} -#endif - -#endif /* PROFILERS_H_ */ diff --git a/lib/controller/gen/c/solver_code/inc/private/qdldl.h b/lib/controller/gen/c/solver_code/inc/private/qdldl.h deleted file mode 100644 index 6e32b0b..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/qdldl.h +++ /dev/null @@ -1,193 +0,0 @@ -/* - * This file is part of QDLDL, a library for performing the LDL^T factorization - * of a symmetric indefinite matrix. - * - * QDLDL is part of the OSQP project, and is available at https://github.com/osqp/qdldl. - * - * Copyright 2018, Paul Goulart, Bartolomeo Stellato, Goran Banjac, Ian McInerney, The OSQP developers - * - * 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. - * - * SPDX-License-Identifier: Apache-2.0 - * SPDX-ExternalRef: PACKAGE_MANAGER purl pkg:github/osqp/qdldl - */ -#ifndef QDLDL_H -#define QDLDL_H - -// Include qdldl type options -#include "qdldl_types.h" -#include "qdldl_version.h" - -// Define the function attributes that are needed to mark functions as being -// visible for linking in the shared library version of QDLDL -#if defined(_WIN32) -#if defined(BUILDING_QDLDL) -#define QDLDL_API_EXPORT __declspec(dllexport) -#else -#define QDLDL_API_EXPORT __declspec(dllimport) -#endif -#else -#if defined(BUILDING_QDLDL) -#define QDLDL_API_EXPORT __attribute__((visibility("default"))) -#else -#define QDLDL_API_EXPORT -#endif -#endif - -// Only define API export parts when using the shared library -#if defined(QDLDL_SHARED_LIB) -#define QDLDL_API QDLDL_API_EXPORT -#else -#define QDLDL_API -#endif - -#ifdef __cplusplus -extern "C" { -#endif // ifdef __cplusplus - -/** - * Compute the elimination tree for a quasidefinite matrix - * in compressed sparse column form, where the input matrix is - * assumed to contain data for the upper triangular part of A only, - * and there are no duplicate indices. - * - * Returns an elimination tree for the factorization A = LDL^T and a - * count of the nonzeros in each column of L that are strictly below the - * diagonal. - * - * Does not use MALLOC. It is assumed that the arrays work, Lnz, and - * etree will be allocated with a number of elements equal to n. - * - * The data in (n,Ap,Ai) are from a square matrix A in CSC format, and - * should include the upper triangular part of A only. - * - * This function is only intended for factorisation of QD matrices specified - * by their upper triangular part. An error is returned if any column has - * data below the diagonal or s completely empty. - * - * For matrices with a non-empty column but a zero on the corresponding diagonal, - * this function will *not* return an error, as it may still be possible to factor - * such a matrix in LDL form. No promises are made in this case though... - * - * @param n number of columns in CSC matrix A (assumed square) - * @param Ap column pointers (size n+1) for columns of A - * @param Ai row indices of A. Has Ap[n] elements - * @param work work vector (size n) (no meaning on return) - * @param Lnz count of nonzeros in each column of L (size n) below diagonal - * @param etree elimination tree (size n) - * @return total sum of Lnz (i.e. total nonzeros in L below diagonal). - * Returns -1 if the input is not triu or has an empty column. - * Returns -2 if the return value overflows QDLDL_int. - * - */ -QDLDL_API QDLDL_int QDLDL_etree(const QDLDL_int n, const QDLDL_int* Ap, const QDLDL_int* Ai, - QDLDL_int* work, QDLDL_int* Lnz, QDLDL_int* etree); - - -/** - * Compute an LDL decomposition for a quasidefinite matrix - * in compressed sparse column form, where the input matrix is - * assumed to contain data for the upper triangular part of A only, - * and there are no duplicate indices. - * - * Returns factors L, D and Dinv = 1./D. - * - * Does not use MALLOC. It is assumed that L will be a compressed - * sparse column matrix with data (n,Lp,Li,Lx) with sufficient space - * allocated, with a number of nonzeros equal to the count given - * as a return value by QDLDL_etree - * - * @param n number of columns in L and A (both square) - * @param Ap column pointers (size n+1) for columns of A (not modified) - * @param Ai row indices of A. Has Ap[n] elements (not modified) - * @param Ax data of A. Has Ap[n] elements (not modified) - * @param Lp column pointers (size n+1) for columns of L - * @param Li row indices of L. Has Lp[n] elements - * @param Lx data of L. Has Lp[n] elements - * @param D vectorized factor D. Length is n - * @param Dinv reciprocal of D. Length is n - * @param Lnz count of nonzeros in each column of L below diagonal, - * as given by QDLDL_etree (not modified) - * @param etree elimination tree as as given by QDLDL_etree (not modified) - * @param bwork working array of bools. Length is n - * @param iwork working array of integers. Length is 3*n - * @param fwork working array of floats. Length is n - * @return Returns a count of the number of positive elements - * in D. Returns -1 and exits immediately if any element - * of D evaluates exactly to zero (matrix is not quasidefinite - * or otherwise LDL factorisable) - * - */ -QDLDL_API QDLDL_int QDLDL_factor(const QDLDL_int n, const QDLDL_int* Ap, const QDLDL_int* Ai, - const QDLDL_float* Ax, QDLDL_int* Lp, QDLDL_int* Li, - QDLDL_float* Lx, QDLDL_float* D, QDLDL_float* Dinv, - const QDLDL_int* Lnz, const QDLDL_int* etree, QDLDL_bool* bwork, - QDLDL_int* iwork, QDLDL_float* fwork); - - -/** - * Solves LDL'x = b - * - * It is assumed that L will be a compressed - * sparse column matrix with data (n,Lp,Li,Lx). - * - * @param n number of columns in L - * @param Lp column pointers (size n+1) for columns of L - * @param Li row indices of L. Has Lp[n] elements - * @param Lx data of L. Has Lp[n] elements - * @param Dinv reciprocal of D. Length is n - * @param x initialized to b. Equal to x on return - * - */ -QDLDL_API void QDLDL_solve(const QDLDL_int n, const QDLDL_int* Lp, const QDLDL_int* Li, - const QDLDL_float* Lx, const QDLDL_float* Dinv, QDLDL_float* x); - - -/** - * Solves (L+I)x = b - * - * It is assumed that L will be a compressed - * sparse column matrix with data (n,Lp,Li,Lx). - * - * @param n number of columns in L - * @param Lp column pointers (size n+1) for columns of L - * @param Li row indices of L. Has Lp[n] elements - * @param Lx data of L. Has Lp[n] elements - * @param x initialized to b. Equal to x on return - * - */ -QDLDL_API void QDLDL_Lsolve(const QDLDL_int n, const QDLDL_int* Lp, const QDLDL_int* Li, - const QDLDL_float* Lx, QDLDL_float* x); - - -/** - * Solves (L+I)'x = b - * - * It is assumed that L will be a compressed - * sparse column matrix with data (n,Lp,Li,Lx). - * - * @param n number of columns in L - * @param Lp column pointers (size n+1) for columns of L - * @param Li row indices of L. Has Lp[n] elements - * @param Lx data of L. Has Lp[n] elements - * @param x initialized to b. Equal to x on return - * - */ -QDLDL_API void QDLDL_Ltsolve(const QDLDL_int n, const QDLDL_int* Lp, const QDLDL_int* Li, - const QDLDL_float* Lx, QDLDL_float* x); - -#ifdef __cplusplus -} -#endif // ifdef __cplusplus - -#endif // ifndef QDLDL_H diff --git a/lib/controller/gen/c/solver_code/inc/private/qdldl_interface.h b/lib/controller/gen/c/solver_code/inc/private/qdldl_interface.h deleted file mode 100644 index 41d0fa8..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/qdldl_interface.h +++ /dev/null @@ -1,207 +0,0 @@ -#ifndef QDLDL_INTERFACE_H -#define QDLDL_INTERFACE_H - - -#include "osqp.h" -#include "types.h" //OSQPMatrix and OSQPVector[fi] types -#include "qdldl_types.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * QDLDL solver structure - */ -typedef struct qdldl qdldl_solver; - -struct qdldl { - enum osqp_linsys_solver_type type; - - /** - * @name Functions - * @{ - */ - const char* (*name)(struct qdldl* s); - - OSQPInt (*solve)(struct qdldl* self, - OSQPVectorf* b, - OSQPInt admm_iter); - - void (*update_settings)(struct qdldl* self, - const OSQPSettings* settings); - - void (*warm_start)(struct qdldl* self, - const OSQPVectorf* x); - -#ifndef OSQP_EMBEDDED_MODE - OSQPInt (*adjoint_derivative)(qdldl_solver** s, - const OSQPMatrix* P, - const OSQPMatrix* G, - const OSQPMatrix* A_eq, - const OSQPMatrix* GDiagLambda, - const OSQPVectorf* slacks, - OSQPVectorf* rhs); - - void (*free)(struct qdldl* self); ///< Free workspace (only if desktop) -#endif - - // This used only in non embedded or embedded 2 version -#if OSQP_EMBEDDED_MODE != 1 - OSQPInt (*update_matrices)(struct qdldl* self, - const OSQPMatrix* P, - const OSQPInt* Px_new_idx, - OSQPInt P_new_n, - const OSQPMatrix* A, - const OSQPInt* Ax_new_idx, - OSQPInt A_new_n); ///< Update solver matrices - - OSQPInt (*update_rho_vec)(struct qdldl* self, - const OSQPVectorf* rho_vec, - OSQPFloat rho_sc); ///< Update rho_vec parameter -#endif - - OSQPInt nthreads; - - /** @} */ - - /** - * @name Attributes - * @{ - */ - OSQPCscMatrix* L; ///< lower triangular matrix in LDL factorization - OSQPFloat* Dinv; ///< inverse of diag matrix in LDL (as a vector) - OSQPInt* P; ///< permutation of KKT matrix for factorization - OSQPFloat* bp; ///< workspace memory for solves - OSQPFloat* sol; ///< solution to the KKT system - OSQPFloat* rho_inv_vec; ///< parameter vector - OSQPFloat sigma; ///< scalar parameter - OSQPFloat rho_inv; ///< scalar parameter (used if rho_inv_vec == NULL) -#ifndef OSQP_EMBEDDED_MODE - OSQPInt polishing; ///< polishing flag -#endif - OSQPInt n; ///< number of QP variables - OSQPInt m; ///< number of QP constraints - - -#if OSQP_EMBEDDED_MODE != 1 - // These are required for matrix updates - OSQPCscMatrix* KKT; ///< Permuted KKT matrix in sparse form (used to update P and A matrices) - OSQPInt* PtoKKT; ///< Index of elements from P to KKT matrix - OSQPInt* AtoKKT; ///< Index of elements from A to KKT matrix - OSQPInt* rhotoKKT; ///< Index of rho places in KKT matrix - // QDLDL Numeric workspace - QDLDL_float* D; - QDLDL_int* etree; - QDLDL_int* Lnz; - QDLDL_int* iwork; - QDLDL_bool* bwork; - QDLDL_float* fwork; - - OSQPCscMatrix* adj; -#endif - - /** @} */ -}; - - - -/** - * Initialize QDLDL Solver - * - * @param s Pointer to a private structure - * @param P Objective function matrix (upper triangular form) - * @param A Constraints matrix - * @param rho_vec Algorithm parameter. If polish, then rho_vec = OSQP_NULL. - * @param settings Solver settings - * @param polishing Flag whether we are initializing for polishing or not - * @return Exitflag for error (0 if no errors) - */ -OSQPInt init_linsys_solver_qdldl(qdldl_solver** sp, - const OSQPMatrix* P, - const OSQPMatrix* A, - const OSQPVectorf* rho_vec, - const OSQPSettings* settings, - OSQPInt polishing); - -/** - * Get the user-friendly name of the QDLDL solver. - * @return The user-friendly name - */ -const char* name_qdldl(qdldl_solver* s); - -/** - * Solve linear system and store result in b - * @param s Linear system solver structure - * @param b Right-hand side - * @return Exitflag - */ -OSQPInt solve_linsys_qdldl(qdldl_solver* s, - OSQPVectorf* b, - OSQPInt admm_iter); - - -void update_settings_linsys_solver_qdldl(qdldl_solver* s, - const OSQPSettings* settings); - -void warm_start_linsys_solver_qdldl(qdldl_solver* s, - const OSQPVectorf* x); - - -#if OSQP_EMBEDDED_MODE != 1 -/** - * Update linear system solver matrices - * @param s Linear system solver structure - * @param P Matrix P - * @param Px_new_idx elements of P to update, - * @param P_new_n number of elements to update - * @param A Matrix A - * @param Ax_new_idx elements of A to update, - * @param A_new_n number of elements to update - * @return Exitflag - */ -OSQPInt update_linsys_solver_matrices_qdldl(qdldl_solver* s, - const OSQPMatrix* P, - const OSQPInt* Px_new_idx, - OSQPInt P_new_n, - const OSQPMatrix* A, - const OSQPInt* Ax_new_idx, - OSQPInt A_new_n); - - - - -/** - * Update rho_vec parameter in linear system solver structure - * @param s Linear system solver structure - * @param rho_vec new rho_vec value - * @return exitflag - */ -OSQPInt update_linsys_solver_rho_vec_qdldl(qdldl_solver* s, - const OSQPVectorf* rho_vec, - OSQPFloat rho_sc); - -#endif - -#ifndef OSQP_EMBEDDED_MODE -/** - * Free linear system solver - * @param s linear system solver object - */ -void free_linsys_solver_qdldl(qdldl_solver* s); - -OSQPInt adjoint_derivative_qdldl(qdldl_solver** s, - const OSQPMatrix* P, - const OSQPMatrix* G, - const OSQPMatrix* A_eq, - const OSQPMatrix* GDiagLambda, - const OSQPVectorf* slacks, - OSQPVectorf* rhs); - -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* QDLDL_INTERFACE_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/qdldl_types.h b/lib/controller/gen/c/solver_code/inc/private/qdldl_types.h deleted file mode 100644 index 62c3675..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/qdldl_types.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Fix the types that QDLDL uses for the generated code to match - * the OSQP types and be C89 compliant. - */ - -#ifndef QDLDL_TYPES_H -# define QDLDL_TYPES_H - -#include "osqp_api_types.h" - -# ifdef __cplusplus -extern "C" { -# endif /* ifdef __cplusplus */ - -#include //for the QDLDL_INT_TYPE_MAX - -/* Set the QDLDL integer and float types the same as OSQP */ -typedef OSQPInt QDLDL_int; /* for indices */ -typedef OSQPFloat QDLDL_float; /* for numerical values */ - -/* Always use int for bool because we must be C89 compliant */ -typedef int QDLDL_bool; - -/* Maximum value of the signed type QDLDL_int. */ -#ifdef OSQP_USE_LONG -#define QDLDL_INT_MAX LLONG_MAX -#else -#define QDLDL_INT_MAX INT_MAX -#endif - -# ifdef __cplusplus -} -# endif /* ifdef __cplusplus */ - -#endif /* ifndef QDLDL_TYPES_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/qdldl_version.h b/lib/controller/gen/c/solver_code/inc/private/qdldl_version.h deleted file mode 100644 index 5d4bbf7..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/qdldl_version.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * This file is part of QDLDL, a library for performing the LDL^T factorization - * of a symmetric indefinite matrix. - * - * QDLDL is part of the OSQP project, and is available at https://github.com/osqp/qdldl. - * - * Copyright 2018, Paul Goulart, Bartolomeo Stellato, Goran Banjac, Ian McInerney, The OSQP developers - * - * 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. - * - * SPDX-License-Identifier: Apache-2.0 - * SPDX-ExternalRef: PACKAGE_MANAGER purl pkg:github/osqp/qdldl - */ -#ifndef QDLDL_VERSION_H_ -#define QDLDL_VERSION_H_ - -#define QDLDL_VERSION_MAJOR 0 -#define QDLDL_VERSION_MINOR 1 -#define QDLDL_VERSION_PATCH 8 - -#endif // #ifndef QDLDL_VERSION_H_ diff --git a/lib/controller/gen/c/solver_code/inc/private/scaling.h b/lib/controller/gen/c/solver_code/inc/private/scaling.h deleted file mode 100644 index d047d7a..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/scaling.h +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef SCALING_H -#define SCALING_H - - -// Functions to scale problem data -#include "osqp.h" -#include "types.h" -#include "lin_alg.h" - -#ifdef __cplusplus -extern "C" { -#endif - -// Enable data scaling if OSQP_EMBEDDED_MODE is disabled or if OSQP_EMBEDDED_MODE == 2 -# if OSQP_EMBEDDED_MODE != 1 - -/** - * Scale problem matrices - * @param solver OSQP solver - * @return exitflag - */ -OSQPInt scale_data(OSQPSolver* solver); -# endif // if OSQP_EMBEDDED_MODE != 1 - - -/** - * Unscale problem matrices - * @param solver OSQP solver - * @return exitflag - */ -OSQPInt unscale_data(OSQPSolver* solver); - - -/** - * Unscale solution - @param usolx unscaled x result - @param usoly unscaled y result - @param solx x solution to be unscaled - @param solx y solution to be unscaled - * @param work Workspace - * @return exitflag - */ -OSQPInt unscale_solution(OSQPVectorf* usolx, - OSQPVectorf* usoly, - const OSQPVectorf* solx, - const OSQPVectorf* soly, - OSQPWorkspace* work); - -#ifdef __cplusplus -} -#endif - -#endif /* ifndef SCALING_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/timing.h b/lib/controller/gen/c/solver_code/inc/private/timing.h deleted file mode 100644 index 8e66773..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/timing.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef TIMING_H_ -#define TIMING_H_ - -#include "osqp_configure.h" -#include "types.h" - -/** - * Timer Methods - */ - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OSQP_ENABLE_PROFILING - -/** - * Create a new timer. - * @return the timer - */ -OSQPTimer* OSQPTimer_new(); - -/** - * Free an existing timer. - * @param t Timer object to destroy - */ -void OSQPTimer_free(OSQPTimer* t); - -/** - * Start timer - * @param t Timer object - */ -void osqp_tic(OSQPTimer* t); - -/** - * Report time - * @param t Timer object - * @return Reported time - */ -OSQPFloat osqp_toc(OSQPTimer* t); - -#endif /* #ifdef OSQP_ENABLE_PROFILING */ - -#ifdef __cplusplus -} -#endif - -#endif /* #ifdef TIMING_H_ */ diff --git a/lib/controller/gen/c/solver_code/inc/private/types.h b/lib/controller/gen/c/solver_code/inc/private/types.h deleted file mode 100644 index 59dd6d4..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/types.h +++ /dev/null @@ -1,285 +0,0 @@ -#ifndef TYPES_H -#define TYPES_H - -#include "osqp.h" //includes user API types - -#include "algebra_matrix.h" -#include "algebra_vector.h" -#include "glob_opts.h" - -/****************** -* Internal types * -******************/ - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * Linear system solver structure (sublevel objects initialize it differently) - */ - -typedef struct linsys_solver LinSysSolver; - -/** - * OSQP Timer for statistics - */ -typedef struct OSQPTimer_ OSQPTimer; - -/** - * Problem scaling matrices stored as vectors - */ -typedef struct { - OSQPFloat c; ///< objective function scaling - OSQPVectorf* D; ///< primal variable scaling - OSQPVectorf* E; ///< dual variable scaling - OSQPFloat cinv; ///< objective function rescaling - OSQPVectorf* Dinv; ///< primal variable rescaling - OSQPVectorf* Einv; ///< dual variable rescaling -} OSQPScaling; - - - - -# ifndef OSQP_EMBEDDED_MODE - -/** - * Polish structure - */ - -typedef struct { - OSQPMatrix* Ared; ///< active rows of A; Ared = vstack[Alow, Aupp] - OSQPInt n_active; ///< number of active constraints - OSQPVectori* active_flags; ///< -1/0/1 to indicate lower/ inactive / upper active constraints - OSQPVectorf* x; ///< optimal x-solution obtained by polish - OSQPVectorf* z; ///< optimal z-solution obtained by polish - OSQPVectorf* y; ///< optimal y-solution obtained by polish - OSQPFloat obj_val; ///< objective value at polished solution - OSQPFloat dual_obj_val; ///< Dual objective value at polished solution - OSQPFloat duality_gap; ///< Duality gap at polished solution - OSQPFloat prim_res; ///< primal residual at polished solution - OSQPFloat dual_res; ///< dual residual at polished solution -} OSQPPolish; -# endif // ifndef OSQP_EMBEDDED_MODE - - -/********************************** -* Main structures and Data Types * -**********************************/ - -/** - * QP problem data (possibly internally scaled) - */ -typedef struct { - OSQPInt n; ///< number of variables n - OSQPInt m; ///< number of constraints m - OSQPMatrix* P; ///< the upper triangular part of the quadratic objective matrix P (size n x n). - OSQPMatrix* A; ///< linear constraints matrix A (size m x n) - OSQPVectorf* q; ///< dense array for linear part of objective function (size n) - OSQPVectorf* l; ///< dense array for lower bound (size m) - OSQPVectorf* u; ///< dense array for upper bound (size m) -} OSQPData; - -typedef struct { - OSQPInt n_ineq_l; ///< number of inequalities where -inf < l < u - OSQPInt n_ineq_u; ///< number of inequalities where l < u < inf - OSQPInt n_eq; ///< number of equalities where l == u - OSQPVectorf *y_l; ///< for internal use, size m - OSQPVectorf *y_u; ///< for internal use, size m - OSQPVectorf *ryl; ///< for internal use, size m - OSQPVectorf *ryu; ///< for internal use, size m - OSQPVectorf *rhs; ///< rhs of linear system to solve for derivatives; length 2*(n + n_ineq_l + n_ineq_u + n_eq) - ///< conservatively allocated with length 2(n + 2m) in `osqp_setup` -} OSQPDerivativeData; - -/** - * OSQP Workspace - */ - -struct OSQPWorkspace_ { - /// Problem data to work on (possibly scaled) - OSQPData* data; - - /// Linear System solver structure - LinSysSolver* linsys_solver; - -# ifndef OSQP_EMBEDDED_MODE - /// Polish structure - OSQPPolish* pol; -# endif // ifndef OSQP_EMBEDDED_MODE - - /** - * @name Vector used to store a vectorized rho parameter - * @{ - */ - OSQPVectorf* rho_vec; ///< vector of rho values - OSQPVectorf* rho_inv_vec; ///< vector of inv rho values - - /** @} */ - -# if OSQP_EMBEDDED_MODE != 1 - OSQPVectori* constr_type; ///< Type of constraints: loose (-1), equality (1), inequality (0) -# endif // if OSQP_EMBEDDED_MODE != 1 - - /** - * @name Iterates - * @{ - */ - OSQPVectorf* x; ///< Iterate x - OSQPVectorf* y; ///< Iterate y - OSQPVectorf* z; ///< Iterate z - OSQPVectorf* xz_tilde; ///< Iterate xz_tilde - OSQPVectorf* xtilde_view; ///< xtilde view into xz_tilde - OSQPVectorf* ztilde_view; ///< ztilde view into xz_tilde - - OSQPVectorf* x_prev; ///< Previous x, used also as temp vector in primal info computation - OSQPVectorf* z_prev; ///< Previous z, used also as temp vector in dual info computation - - /** - * @name Primal and dual residuals workspace variables - * - * Needed for residuals computation, tolerances computation, - * approximate tolerances computation and adapting rho - * @{ - */ - OSQPVectorf* Ax; ///< scaled A * x - OSQPVectorf* Px; ///< scaled P * x - OSQPVectorf* Aty; ///< scaled A' * y - - /** @} */ - - /** - * @name Objective and duality gap workspace variables - * - * Needed for objective/duality gap computation, tolerances computation, and - * approximate tolerances computation. - * @{ - */ - OSQPFloat xtPx; ///< scaled x' * P *x - OSQPFloat qtx; ///< scaled q' * x - OSQPFloat SC; ///< scaled support function value - OSQPFloat scaled_dual_gap; ///< scaled primal-dual gap - - /** @} */ - - /** - * @name Primal infeasibility variables - * @{ - */ - OSQPVectorf* delta_y; ///< difference between consecutive dual iterates - OSQPVectorf* Atdelta_y; ///< A' * delta_y - - /** @} */ - - /** - * @name Dual infeasibility variables - * @{ - */ - OSQPVectorf* delta_x; ///< difference between consecutive primal iterates - OSQPVectorf* Pdelta_x; ///< P * delta_x - OSQPVectorf* Adelta_x; ///< A * delta_x - - /** @} */ - - /** - * @name Temporary vectors used in scaling - * @{ - */ -#if OSQP_EMBEDDED_MODE != 1 - OSQPVectorf* D_temp; ///< temporary primal variable scaling vectors - OSQPVectorf* D_temp_A; ///< temporary primal variable scaling vectors storing norms of A columns - OSQPVectorf* E_temp; ///< temporary constraints scaling vectors storing norms of A' columns -#endif - - /** @} */ - OSQPScaling* scaling; ///< scaling vectors - - /// Scaled primal and dual residuals used for computing rho estimate. - /// They are also passed to indirect linear system solvers for computing required accuracy. - OSQPFloat scaled_prim_res; - OSQPFloat scaled_dual_res; - - /// Reciprocal of rho - OSQPFloat rho_inv; - -# ifdef OSQP_ENABLE_PROFILING - OSQPTimer* timer; ///< timer object - - /// flag indicating whether the solve function has been run before - OSQPInt first_run; - - /// flag indicating whether the update_time should be cleared - OSQPInt clear_update_time; - - /// flag indicating that osqp_update_rho is called from osqp_solve function - OSQPInt rho_update_from_solve; -# endif // ifdef OSQP_ENABLE_PROFILING - -# ifdef OSQP_ENABLE_PRINTING - OSQPInt summary_printed; ///< Has last summary been printed? (true/false) -# endif // ifdef OSQP_ENABLE_PRINTING - -# ifdef OSQP_ENABLE_DERIVATIVES - OSQPDerivativeData *derivative_data; -# endif // ifdef OSQP_ENABLE_DERIVATIVES - - /// Flag indicating rho was updated during the solve - OSQPInt rho_updated; - - /// Relative KKT of last update - OSQPFloat last_rel_kkt; -}; - -// NB: "typedef struct OSQPWorkspace_ OSQPWorkspace" is declared already -// in the osqp API where the main OSQPSolver is defined. - - -/** - * Define linsys_solver prototype structure - * - * NB: The details are defined when the linear solver is initialized depending - * on the choice - */ -struct linsys_solver { - enum osqp_linsys_solver_type type; ///< linear system solver type functions - - const char* (*name)(LinSysSolver* self); - - OSQPInt (*solve)(LinSysSolver* self, - OSQPVectorf* b, - OSQPInt admm_iter); - - void (*update_settings)(LinSysSolver* self, - const OSQPSettings* settings); - - void (*warm_start)(LinSysSolver* self, - const OSQPVectorf* x); - -# ifndef OSQP_EMBEDDED_MODE - OSQPInt (*adjoint_derivative)(LinSysSolver* self); - - void (*free)(LinSysSolver* self); ///< free linear system solver (only in desktop version) -# endif // ifndef OSQP_EMBEDDED_MODE - -# if OSQP_EMBEDDED_MODE != 1 - OSQPInt (*update_matrices)(LinSysSolver* self, - const OSQPMatrix* P, ///< update matrices P - const OSQPInt* Px_new_idx, - OSQPInt P_new_n, - const OSQPMatrix* A, // and A in the solver - const OSQPInt* Ax_new_idx, - OSQPInt A_new_n); - - OSQPInt (*update_rho_vec)(LinSysSolver* self, - const OSQPVectorf* rho_vec, - OSQPFloat rho_sc); ///< Update rho_vec -# endif // if OSQP_EMBEDDED_MODE != 1 - - OSQPInt nthreads; ///< number of threads active -}; - -#ifdef __cplusplus -} -#endif - -#endif /* ifndef TYPES_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/util.h b/lib/controller/gen/c/solver_code/inc/private/util.h deleted file mode 100644 index 7baf1ef..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/util.h +++ /dev/null @@ -1,130 +0,0 @@ -#ifndef UTIL_H -#define UTIL_H - - -# include "osqp.h" -# include "types.h" - -/********************** - * Helper macros * - *********************/ -/* Identify unused variables */ -#define OSQP_UnusedVar(x) (void)(x) - - -/********************** -* Utility Functions * -**********************/ - -#ifdef __cplusplus -extern "C" { -#endif - -# ifndef OSQP_EMBEDDED_MODE - -/** - * Copy settings creating a new settings structure (uses MALLOC) - * @param settings Settings to be copied - * @return New settings structure - */ -OSQPSettings* copy_settings(const OSQPSettings* settings); - -# endif /* ifndef OSQP_EMBEDDED_MODE */ - -/** - * Custom string copy to avoid string.h library - * @param dest destination string - * @param source source string - */ -void c_strcpy(char dest[], - const char source[]); - - -# ifdef OSQP_ENABLE_PRINTING - -/** - * Print Header before running the algorithm - * @param solver osqp solver - */ -void print_setup_header(const OSQPSolver* solver); - -/** - * Print header with data to be displayed per iteration - */ -void print_header(void); - -/** - * Print iteration summary - * @param solver osqp solver - */ -void print_summary(OSQPSolver* solver); - -/** - * Print information after polish - * @param solver osqp solver - */ -void print_polish(OSQPSolver* solver); - -/** - * Print footer when algorithm terminates - * @param info info structure - * @param polishing is polishing enabled? - */ -void print_footer(OSQPInfo* info, - OSQPInt polishing); - - -# endif /* ifdef OSQP_ENABLE_PRINTING */ - - -/* ================================= DEBUG FUNCTIONS ======================= */ - -/*! \cond PRIVATE */ - - -#if defined(OSQP_ENABLE_DEBUG) && defined(OSQP_ENABLE_PRINTING) - -# include - -/* Print a csc sparse matrix */ -void print_csc_matrix(const OSQPCscMatrix* M, - const char* name); - -/* Dump csc sparse matrix to file */ -void dump_csc_matrix(const OSQPCscMatrix* M, - const char* file_name); - -/* Print a triplet format sparse matrix */ -void print_trip_matrix(const OSQPCscMatrix* M, - const char* name); - -/* Print a dense matrix */ -void print_dns_matrix(const OSQPFloat* M, - OSQPInt m, - OSQPInt n, - const char* name); - -/* Print vector */ -void print_vec(const OSQPFloat* v, - OSQPInt n, - const char* name); - -/* Dump vector to file */ -void dump_vec(const OSQPFloat* v, - OSQPInt len, - const char* file_name); - -// Print int array -void print_vec_int(const OSQPInt* x, - OSQPInt n, - const char* name); - -# endif /* #if defined(OSQP_ENABLE_DEBUG) && defined(OSQP_ENABLE_PRINTING) */ - -/*! \endcond */ - -#ifdef __cplusplus -} -#endif - -#endif /* ifndef UTIL_H */ diff --git a/lib/controller/gen/c/solver_code/inc/private/version.h b/lib/controller/gen/c/solver_code/inc/private/version.h deleted file mode 100644 index fc083cb..0000000 --- a/lib/controller/gen/c/solver_code/inc/private/version.h +++ /dev/null @@ -1,9 +0,0 @@ -/** -This file is replaced by an auto-generated version.h -with an OSQP_VERSION obtained from a variable supplied -to cmake -*/ - -#ifndef OSQP_VERSION -#define OSQP_VERSION "1.0.0" -#endif diff --git a/lib/controller/gen/c/solver_code/inc/public/osqp.h b/lib/controller/gen/c/solver_code/inc/public/osqp.h deleted file mode 100644 index 62e1de0..0000000 --- a/lib/controller/gen/c/solver_code/inc/public/osqp.h +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef OSQP_H -#define OSQP_H - - -/* Types, functions etc required by the OSQP API */ -# include "osqp_configure.h" -# include "osqp_api_constants.h" -# include "osqp_api_types.h" -# include "osqp_api_functions.h" - -#endif /* ifndef OSQP_H */ diff --git a/lib/controller/gen/c/solver_code/inc/public/osqp_api_constants.h b/lib/controller/gen/c/solver_code/inc/public/osqp_api_constants.h deleted file mode 100644 index 11eb3a8..0000000 --- a/lib/controller/gen/c/solver_code/inc/public/osqp_api_constants.h +++ /dev/null @@ -1,224 +0,0 @@ -#ifndef OSQP_API_CONSTANTS_H -#define OSQP_API_CONSTANTS_H - -#include "osqp_configure.h" - -/*********************** -* Solver capabilities * -***********************/ -/** - * Flags used to represent what capabilities the compiled OSQP solver has. - * - * These flags are used as bit flags, so capabilities can be tested using bit-wise operations. - */ -enum osqp_capabilities_type { - /* This enum serves as a bit-flag definition, so each capability must be represented by - a different bit in an int variable */ - OSQP_CAPABILITY_DIRECT_SOLVER = 0x01, /**<< A direct linear solver is present in the algebra. */ - OSQP_CAPABILITY_INDIRECT_SOLVER = 0x02, /**<< An indirect linear solver is present in the algebra. */ - OSQP_CAPABILITY_CODEGEN = 0x04, /**<< Code generation is present. */ - OSQP_CAPABILITY_UPDATE_MATRICES = 0x08, /**<< The problem matrices can be updated. */ - OSQP_CAPABILITY_DERIVATIVES = 0x10 /**<< Solution derivatives w.r.t P/q/A/l/u are available. */ -}; - - -/****************** -* Solver Status * -******************/ -enum osqp_status_type { - OSQP_SOLVED = 1, - OSQP_SOLVED_INACCURATE, - OSQP_PRIMAL_INFEASIBLE, - OSQP_PRIMAL_INFEASIBLE_INACCURATE, - OSQP_DUAL_INFEASIBLE, - OSQP_DUAL_INFEASIBLE_INACCURATE, - OSQP_MAX_ITER_REACHED, - OSQP_TIME_LIMIT_REACHED, - OSQP_NON_CVX, /* problem non-convex */ - OSQP_SIGINT, /* interrupted by user */ - OSQP_UNSOLVED /* Unsolved; only setup function has been called */ -}; -extern const char * OSQP_STATUS_MESSAGE[]; - -/****************** -* Polish Status * -******************/ -enum osqp_polish_status_type { - OSQP_POLISH_LINSYS_ERROR = -2, - OSQP_POLISH_FAILED = -1, - OSQP_POLISH_NOT_PERFORMED = 0, - OSQP_POLISH_SUCCESS = 1, - OSQP_POLISH_NO_ACTIVE_SET_FOUND = 2 /* No active set detected, polishing skipped (not an error) */ -}; - -/************************* -* Linear System Solvers * -*************************/ -enum osqp_linsys_solver_type { - OSQP_UNKNOWN_SOLVER = 0, /* Start from 0 for unknown solver because we index an array*/ - OSQP_DIRECT_SOLVER, - OSQP_INDIRECT_SOLVER, -}; - -/********************************* -* Preconditioners for CG method * -*********************************/ -typedef enum { - OSQP_NO_PRECONDITIONER = 0, /* Don't use a preconditioner */ - OSQP_DIAGONAL_PRECONDITIONER, /* Diagonal (Jacobi) preconditioner */ -} osqp_precond_type; - -/****************** -* Solver Errors * -******************/ -enum osqp_error_type { - OSQP_NO_ERROR = 0, - OSQP_DATA_VALIDATION_ERROR = 1, /* Start errors from 1 */ - OSQP_SETTINGS_VALIDATION_ERROR, - OSQP_LINSYS_SOLVER_INIT_ERROR, - OSQP_NONCVX_ERROR, - OSQP_MEM_ALLOC_ERROR, - OSQP_WORKSPACE_NOT_INIT_ERROR, - OSQP_ALGEBRA_LOAD_ERROR, - OSQP_FOPEN_ERROR, - OSQP_CODEGEN_DEFINES_ERROR, - OSQP_DATA_NOT_INITIALIZED, - OSQP_FUNC_NOT_IMPLEMENTED, /**< Function not implemented in this library */ - OSQP_LAST_ERROR_PLACE, /* This must always be the last item in the enum */ -}; -extern const char * OSQP_ERROR_MESSAGE[]; - - -/********************************** -* Solver Parameters and Settings * -**********************************/ - -# define OSQP_VERBOSE (1) -# define OSQP_WARM_STARTING (1) -# define OSQP_SCALING (10) -# define OSQP_POLISHING (0) - -// ADMM parameters -# define OSQP_RHO (0.1) -# define OSQP_SIGMA (1E-06) -# define OSQP_ALPHA (1.6) - -# define OSQP_RHO_MIN (1e-06) -# define OSQP_RHO_MAX (1e06) -# define OSQP_RHO_TOL (1e-04) ///< tolerance for detecting if an inequality is set to equality -# define OSQP_RHO_EQ_OVER_RHO_INEQ (1e03) - -#ifdef OSQP_ALGEBRA_CUDA -# define OSQP_RHO_IS_VEC (0) -#else -# define OSQP_RHO_IS_VEC (1) -#endif - -// CG parameters -# define OSQP_CG_MAX_ITER (20) -# define OSQP_CG_TOL_REDUCTION (10) -# define OSQP_CG_TOL_FRACTION (0.15) - -/******************************* - * Adaptive rho update methods * - *******************************/ -#define OSQP_ADAPTIVE_RHO_UPDATE_DISABLED (0) ///< Disable rho adaptation -#define OSQP_ADAPTIVE_RHO_UPDATE_ITERATIONS (1) ///< Fixed iteration interval -#define OSQP_ADAPTIVE_RHO_UPDATE_TIME (2) ///< Time based -#define OSQP_ADAPTIVE_RHO_UPDATE_KKT_ERROR (3) ///< KKT error decrease based - -// Sentinel value, not for user use -#define _OSQP_ADAPTIVE_RHO_UPDATE_LAST_VALUE (4) - -#define OSQP_ADAPTIVE_RHO_UPDATE_DEFAULT (OSQP_ADAPTIVE_RHO_UPDATE_ITERATIONS) - -#define OSQP_ADAPTIVE_RHO_INTERVAL (50) ///< Default interval for iteration-based rho update - -#ifdef OSQP_ALGEBRA_CUDA -# define OSQP_ADAPTIVE_RHO_TOLERANCE (2.0) -#else -# define OSQP_ADAPTIVE_RHO_TOLERANCE (5.0) ///< tolerance for adopting new rho; minimum ratio between new rho and the current one -#endif - -# define OSQP_ADAPTIVE_RHO_FRACTION (0.4) ///< fraction of setup time after which we update rho - -/** - * Multiple of check_termination after which we update rho if using interval-based - * rho adaptation and adaptive_rho_interval == 0. - */ -# define OSQP_ADAPTIVE_RHO_MULTIPLE_TERMINATION (4) - -/** - * Number of iterations after which we update rho if using interval-based rho adaptation - * and adaptive_rho_interval == 0 and termination_check is disabled. - */ -# define OSQP_ADAPTIVE_RHO_FIXED (100) - -// termination parameters -# define OSQP_MAX_ITER (4000) -# define OSQP_EPS_ABS (1E-3) -# define OSQP_EPS_REL (1E-3) -# define OSQP_EPS_PRIM_INF (1E-4) -# define OSQP_EPS_DUAL_INF (1E-4) -# define OSQP_SCALED_TERMINATION (0) -# define OSQP_TIME_LIMIT (1e10) ///< Disable time limit by default - -// Disable the duality gap termination criteria on float builds by default for now, because -// floats can't always give the necessary precision in the current solver architecture. -#ifdef OSQP_USE_FLOAT -# define OSQP_CHECK_DUALGAP (0) -#else -# define OSQP_CHECK_DUALGAP (1) -#endif - -#ifdef OSQP_ALGEBRA_CUDA -# define OSQP_CHECK_TERMINATION (5) -#else -# define OSQP_CHECK_TERMINATION (25) -#endif - -# define OSQP_DELTA (1E-6) -# define OSQP_POLISH_REFINE_ITER (3) - - -/********************************* -* Hard-coded values and settings * -**********************************/ - -# ifndef OSQP_NULL -# define OSQP_NULL 0 -# endif - -# ifndef OSQP_NAN -# define OSQP_NAN ((OSQPFloat)0x7fc00000UL) // not a number -# endif - -# ifndef OSQP_INFTY -#if defined(OSQP_ALGEBRA_CUDA) && defined(OSQP_USE_FLOAT) -// Multiplying two floats that are in the order of 1e20 results in an overflow -# define OSQP_INFTY ((OSQPFloat)1e17) -#else -# define OSQP_INFTY ((OSQPFloat)1e30) // infinity -#endif -# endif /* ifndef OSQP_INFTY */ - -# ifndef OSQP_DIVISION_TOL -# define OSQP_DIVISION_TOL (1.0 / OSQP_INFTY) -# endif - - -# define OSQP_PRINT_INTERVAL 200 - -# define OSQP_MIN_SCALING (1e-04) ///< minimum scaling value -# define OSQP_MAX_SCALING (1e+04) ///< maximum scaling value - -# define OSQP_CG_TOL_MIN (1E-7) -# define OSQP_CG_POLISH_TOL (1e-5) - -#ifdef OSQP_USE_FLOAT -# define OSQP_ZERO_DEADZONE (1e-10) ///< Minimum permitted value -#else -# define OSQP_ZERO_DEADZONE (1e-15) ///< Minimum permitted value -#endif - -#endif /* ifndef OSQP_API_CONSTANTS_H */ diff --git a/lib/controller/gen/c/solver_code/inc/public/osqp_api_functions.h b/lib/controller/gen/c/solver_code/inc/public/osqp_api_functions.h deleted file mode 100644 index 526ce76..0000000 --- a/lib/controller/gen/c/solver_code/inc/public/osqp_api_functions.h +++ /dev/null @@ -1,554 +0,0 @@ -#ifndef OSQP_API_FUNCTIONS_H -#define OSQP_API_FUNCTIONS_H - -/* Types required by the OSQP API */ -# include "osqp_api_types.h" -# include "osqp_export_define.h" - -# ifdef __cplusplus -extern "C" { -# endif - - -/********************** - * OSQP type helpers * - **********************/ - -/** - * @name CSC matrix manipulation - * @{ - */ - -#ifndef OSQP_EMBEDDED_MODE -/** - * Allocates a new Compressed-Column-Sparse (CSC) matrix from existing arrays. - * - * This will malloc the new matrix structure, but use the arrays passed in as the - * backing data for the matrix (e.g. not copy the actual matrix data, just reference - * the existing data.) - * - * @note Not available in embedded mode (requires malloc) - * - * @param m Number of rows - * @param n number of columns - * @param nzmax Maximum number of nonzero elements - * @param x Vector of data - * @param i Vector of row indices - * @param p Vector of column pointers - * @return Pointer to new CSC matrix, or null on error - */ -OSQPCscMatrix* OSQPCscMatrix_new(OSQPInt m, - OSQPInt n, - OSQPInt nzmax, - OSQPFloat* x, - OSQPInt* i, - OSQPInt* p); - -/** - * Free a CSC matrix object allocated by @ref OSQPCscMatrix_new. - * - * @note This function will only free the internal @ref OSQPCscMatrix.x, @ref OSQPCscMatrix.p, - * @ref OSQPCscMatrix.i arrays if the @ref OSQPCscMatrix.owned variable is set to `1`, otherwise - * only the outer CSC wrapper is free'd. - * - * @note Not available in embedded mode (requires free) - * - * @param mat Matrix to free - */ -void OSQPCscMatrix_free(OSQPCscMatrix* mat); - -/** - * Allocates a new Compressed-Column-Sparse (CSC) matrix with zero entries. - * - * This matrix will contain all structural zeros, so no non-zero elements will be present. - * - * @note Not available in embedded mode (requires malloc) - * - * @param m Number of rows - * @param n Number of columns - * @return Pointer to new CSC matrix, or null on error - */ -OSQPCscMatrix* OSQPCscMatrix_zeros(OSQPInt m, - OSQPInt n); - -/** - * Allocates a new Compressed-Column-Sparse (CSC) identity with 1s on the diagonal. - * - * @note Not available in embedded mode (requires malloc) - * - * @param m Number of rows/columns - * @return Pointer to new CSC matrix, or null on error - */ -OSQPCscMatrix* OSQPCscMatrix_identity(OSQPInt m); - -/** - * Allocates a new Compressed-Column-Sparse (CSC) diagonal matrix with a given value. - * - * This will start populating at the upper-left element and continue down the main diagonal - * until either the last row or column (in the case of non-square matrices). - * - * @note Not available in embedded mode (requires malloc) - * - * @param m Number of rows - * @param n Number of columns - * @param scalar Scalar value to put on the diagonal - * @return Pointer to new CSC matrix, or null on error - */ -OSQPCscMatrix* OSQPCscMatrix_diag_scalar(OSQPInt m, - OSQPInt n, - OSQPFloat scalar); - -/** - * Allocates a new Compressed-Column-Sparse (CSC) diagonal matrix with given values on the diagonal. - * - * This will start populating at the upper-left element and continue down the main diagonal - * until either the last row or column (in the case of non-square matrices). - * - * @note Not available in embedded mode (requires malloc) - * - * @param m Number of rows - * @param n Number of columns - * @param vals Values to put on the diagonal - length min(n,m) - * @return Pointer to new CSC matrix, or null on error - */ -OSQPCscMatrix* OSQPCscMatrix_diag_vec(OSQPInt m, - OSQPInt n, - OSQPFloat* vals); - -#endif - -/** - * Populates a Compressed-Column-Sparse matrix from existing data arrays. - * This will just assign the pointers - no malloc or copying is done. - * - * @param M Matrix pointer - * @param m First dimension - * @param n Second dimension - * @param nzmax Maximum number of nonzero elements - * @param x Vector of data - * @param i Vector of row indices - * @param p Vector of column pointers - */ -OSQP_API void OSQPCscMatrix_set_data(OSQPCscMatrix* M, - OSQPInt m, - OSQPInt n, - OSQPInt nzmax, - OSQPFloat* x, - OSQPInt* i, - OSQPInt* p); - -/** @} */ - -/** - * @name Settings object memory management - * @{ - */ - -#ifndef OSQP_EMBEDDED_MODE -/** - * Allocate a new OSQPSettings object with the default settings. - * - * @note Not available in embedded mode (requires malloc) - * - * @return Pointer to new settings object, or null on error - */ -OSQPSettings* OSQPSettings_new(); - -/** - * Free an OSQPSettings object. - * - * @note Not available in embedded mode (requires free) - * - * @param settings The settings object to free - */ -void OSQPSettings_free(OSQPSettings* settings); -#endif - -/** @} */ - -/** - * @name Codegen defines object memory management - * @{ - */ - -#ifndef OSQP_EMBEDDED_MODE -/** - * Allocate a new OSQPCodegenDefines object with the default options. - * - * @note Not available in embedded mode (requires malloc) - * - * @return Pointer to new codegen defines object, or null on error - */ -OSQPCodegenDefines* OSQPCodegenDefines_new(); - -/** - * Free an OSQPCodegenDefines object. - * - * @note Not available in embedded mode (requires free) - * - * @param defs The defines object to free - */ -void OSQPCodegenDefines_free(OSQPCodegenDefines* defs); -#endif - -/** @} */ - -/******************** -* Main Solver API * -********************/ - -/** - * @name Main solver API - * @{ - */ - - -/** - * Return the capabilities of the OSQP solver. - * - * @return - */ -OSQP_API OSQPInt osqp_capabilities(void); - -/** - * Return OSQP version - * - * @return OSQP version string - */ -OSQP_API const char* osqp_version(void); - - -/** - * Return the error string for a given error code. - * - * @param error_flag Error code to get description of - * @return String describing the error code - */ -OSQP_API const char* osqp_error_message(OSQPInt error_flag); - - -/** - * Return the number of variables and constraints - * - * @param[in] solver Solver - * @param[out] m Pointer to integer that will hold m - * @param[out] n Pointer to integer that will hold n - */ -OSQP_API void osqp_get_dimensions(OSQPSolver* solver, - OSQPInt* m, - OSQPInt* n); - -# ifndef OSQP_EMBEDDED_MODE - -/** - * Initialize OSQP solver allocating memory. - * - * It performs: - * - data and settings validation - * - problem data scaling - * - setup linear system solver: - * - direct solver: KKT matrix factorization is performed here - * - indirect solver: reduced KKT matrix preconditioning is performed here - * - * NB: This is the only function that allocates dynamic memory and is not used - * during code generation - * - * @param solverp Solver pointer - * @param P Problem data (upper triangular part of quadratic cost term, csc format) - * @param q Problem data (linear cost term) - * @param A Problem data (constraint matrix, csc format) - * @param l Problem data (constraint lower bound) - * @param u Problem data (constraint upper bound) - * @param m Problem data (number of constraints) - * @param n Problem data (number of variables) - * @param settings Solver settings - * @return Exitflag for errors (0 if no errors) - */ -OSQP_API OSQPInt osqp_setup(OSQPSolver** solverp, - const OSQPCscMatrix* P, - const OSQPFloat* q, - const OSQPCscMatrix* A, - const OSQPFloat* l, - const OSQPFloat* u, - OSQPInt m, - OSQPInt n, - const OSQPSettings* settings); - -# endif /* ifndef OSQP_EMBEDDED_MODE */ - -/** - * Solve quadratic program - * - * The final solver information is stored in the \a solver->info structure - * - * The solution is stored in the \a solver->solution structure - * - * If the problem is primal infeasible, the certificate is stored - * in \a solver->delta_y - * - * If the problem is dual infeasible, the certificate is stored in \a - * solver->delta_x - * - * @param solver Solver - * @return Exitflag for errors (0 if no errors) - */ -OSQP_API OSQPInt osqp_solve(OSQPSolver* solver); - -/** - * Store the optimization problem result from solver \a solver into the solution - * \a solution. Note that \a solution must already be allocated with the component - * vectors the correct lengths. - * - * @param solver Solver - * @param solution Solution object to store result in - * @return Error flag - */ -OSQPInt osqp_get_solution(OSQPSolver* solver, OSQPSolution* solution); - -# ifndef OSQP_EMBEDDED_MODE - -/** - * Cleanup workspace by deallocating memory - * - * This function is not used in code generation - * @param solver Solver - * @return Exitflag for errors (0 if no errors) - */ -OSQP_API OSQPInt osqp_cleanup(OSQPSolver* solver); - -# endif /* ifndef OSQP_EMBEDDED_MODE */ - - -/** @} */ - - -/******************************************** - * Sublevel API * - * * - * These functions can be called without * - * performing setup again. * - ********************************************/ - -/** - * @name Sublevel API - * @{ - */ - -/** - * Warm start primal and dual variables - * @param solver Solver - * @param x Primal variable, NULL if none - * @param y Dual variable, NULL if none - * @return Exitflag for errors (0 if no errors) - */ -OSQP_API OSQPInt osqp_warm_start(OSQPSolver* solver, - const OSQPFloat* x, - const OSQPFloat* y); - -/** - * Cold start workspace variables xz and y - * @param solver Solver - */ -OSQP_API void osqp_cold_start(OSQPSolver* solver); - -/** - * Update problem data vectors - * @param solver Solver - * @param q_new New linear cost, NULL if none - * @param l_new New lower bound, NULL if none - * @param u_new New upper bound, NULL if none - * @return Exitflag for errors (0 if no errors) - */ -OSQP_API OSQPInt osqp_update_data_vec(OSQPSolver* solver, - const OSQPFloat* q_new, - const OSQPFloat* l_new, - const OSQPFloat* u_new); - -# if OSQP_EMBEDDED_MODE != 1 - -/** - * Update elements of matrices P (upper triangular) and A by preserving - * their sparsity structures. - * - * If Px_new_idx (Ax_new_idx) is OSQP_NULL, Px_new (Ax_new) is assumed - * to be as long as P->x (A->x) and the whole P->x (A->x) is replaced. - * - * @param solver Solver - * @param Px_new Vector of new elements in P->x (upper triangular), NULL if none - * @param Px_new_idx Index mapping new elements to positions in P->x - * @param P_new_n Number of new elements to be changed - * @param Ax_new Vector of new elements in A->x, NULL if none - * @param Ax_new_idx Index mapping new elements to positions in A->x - * @param A_new_n Number of new elements to be changed - * @return output flag: 0: OK - * 1: P_new_n > nnzP - * 2: A_new_n > nnzA - * <0: error in the update - */ -OSQP_API OSQPInt osqp_update_data_mat(OSQPSolver* solver, - const OSQPFloat* Px_new, - const OSQPInt* Px_new_idx, - OSQPInt P_new_n, - const OSQPFloat* Ax_new, - const OSQPInt* Ax_new_idx, - OSQPInt A_new_n); - - -# endif /* if OSQP_EMBEDDED_MODE != 1 */ - -/** @} */ - - -/** - * @name Settings - * @{ - */ - -/** - * Get the default settings from the osqp_api_constants.h file. - * - * @note the @c settings parameter must already be allocated in memory. - * - * @param settings Settings structure to populate - */ -OSQP_API void osqp_set_default_settings(OSQPSettings* settings); - -/** - * Update settings in @c solver with the new settings from @c new_settings. - * - * The following settings can only be set at problem setup time through @c osqp_setup and are ignored - * in this function: - * - scaling - * - rho_is_vec - * - sigma - * - adaptive_rho - * - adaptive_rho_interval - * - adaptive_rho_fraction - * - adaptive_rho_tolerance - * - * The rho setting must be updated using @c osqp_update_rho, and is ignored by this function. - * - * @note Every setting from @c new_settings is copied to @c solver. - * - * @param solver Solver - * @param new_settings New solver settings - * @return Exitflag for errors (0 if no errors) - */ -OSQP_API OSQPInt osqp_update_settings(OSQPSolver* solver, - const OSQPSettings* new_settings); - -// TODO: Allow for ADAPTIVE_RHO_* settings to be updated. - - -# if OSQP_EMBEDDED_MODE != 1 - -/** - * Update the ADMM parameter rho. - * - * Limit it between OSQP_RHO_MIN and OSQP_RHO_MAX. - * - * @param solver Solver - * @param rho_new New rho value - * @return Exitflag for errors (0 if no errors) - */ -OSQP_API OSQPInt osqp_update_rho(OSQPSolver* solver, - OSQPFloat rho_new); - -# endif /* if EMBEDDED != 1 */ - -/** @} */ - -/* ------------------ Derivative functions ----------------- */ - -/** - * @name Solution derivatives - * @{ - */ - -/** - * Compute internal data structures needed for calculation of the adjoint derivatives of P/q/A/l/u. - * - * @note An optimal solution must be obtained before calling this function. - * - * @param[in] solver Solver - * @param[in] dx Vector of dx values (observed - true) of length n - * @param[in] dy Vector of dy values (observed - true) of length m - * @return Exitflag for errors (0 if no errors) - */ -OSQP_API OSQPInt osqp_adjoint_derivative_compute(OSQPSolver* solver, - OSQPFloat* dx, - OSQPFloat* dy); - -/** - * Calculate adjoint derivatives of P/A. - * - * @note @c osqp_adjoint_derivative_compute must be called first. - * - * @param[in] solver Solver - * @param[out] dP Matrix of dP values (n x n) - * @param[out] dA Matrix of dA values (m x n) - * @return Exitflag for errors (0 if no errors; dP, dA are filled in) - */ -OSQP_API OSQPInt osqp_adjoint_derivative_get_mat(OSQPSolver* solver, - OSQPCscMatrix* dP, - OSQPCscMatrix* dA); - -/** - * Calculate adjoint derivatives of q/l/u. - * - * @note @c osqp_adjoint_derivative_compute must be called first. - * - * @param[in] solver Solver - * @param[out] dq Vector of dq values of length n - * @param[out] dl Matrix of dl values of length m - * @param[out] du Matrix of du values of length m - * @return Exitflag for errors (0 if no errors; dq, dl, du are filled in) - */ -OSQP_API OSQPInt osqp_adjoint_derivative_get_vec(OSQPSolver* solver, - OSQPFloat* dq, - OSQPFloat* dl, - OSQPFloat* du); - -/** @} */ - -/* ------------------ Code generation functions ----------------- */ - -/** - * @name Code generation - * @{ - */ - -/** - * Set default codegen define values. - * - * @note The @c defines structure must already be allocated in memory. - * - * @param defines Structure to set to default values. - */ -OSQP_API void osqp_set_default_codegen_defines(OSQPCodegenDefines* defines); - -/** - * Generate source files with a statically allocated OSQPSolver structure. - * - * @note @c osqp_setup must be called before a problem can be code generated. - * - * @param solver Solver - * @param output_dir Path to directory to output the files to. - * This string must include the trailing directory separator, and - * an empty string means output to the current directory. - * @param prefix String prefix for the variables and generated files. - * @param defines The defines to use in the generated code. - * @return Exitflag for errors (0 if no errors) - */ -OSQP_API OSQPInt osqp_codegen(OSQPSolver* solver, - const char* output_dir, - const char* prefix, - OSQPCodegenDefines* defines); - -/** @} */ - -# ifdef __cplusplus -} -# endif - -#endif /* ifndef OSQP_API_FUNCTIONS_H */ diff --git a/lib/controller/gen/c/solver_code/inc/public/osqp_api_types.h b/lib/controller/gen/c/solver_code/inc/public/osqp_api_types.h deleted file mode 100644 index 94d8755..0000000 --- a/lib/controller/gen/c/solver_code/inc/public/osqp_api_types.h +++ /dev/null @@ -1,203 +0,0 @@ -#ifndef OSQP_API_TYPES_H -#define OSQP_API_TYPES_H - - -# include "osqp_api_constants.h" - -/***************************** -* OSQP API type definitions * -******************************/ - -/* OSQP custom float definitions */ -# ifdef OSQP_USE_LONG // long integers -typedef long long OSQPInt; /* for indices */ -# else // standard integers -typedef int OSQPInt; /* for indices */ -# endif /* ifdef OSQP_USE_LONG */ - - -# ifndef OSQP_USE_FLOAT // Doubles -typedef double OSQPFloat; /* for numerical values */ -# else // Floats -typedef float OSQPFloat; /* for numerical values */ -# endif /* ifndef OSQP_USE_FLOAT */ - -#ifdef OSQP_PACK_SETTINGS -#define OSQP_ATTR_PACK __attribute__((packed)) -#else -/* Don't put an attribute on when packing is disabled */ -#define OSQP_ATTR_PACK -#endif - -/** - * Matrix in compressed-column form. - * The structure is used internally to store matrices in the triplet form as well, - * but the API requires that the matrices are in the CSC format. - */ -typedef struct { - OSQPInt m; ///< number of rows - OSQPInt n; ///< number of columns - OSQPInt *p; ///< column pointers (size n+1); col indices (size nzmax) starting from 0 for triplet format - OSQPInt *i; ///< row indices, size nzmax starting from 0 - OSQPFloat *x; ///< numerical values, size nzmax - OSQPInt nzmax; ///< maximum number of entries - OSQPInt nz; ///< number of entries in triplet matrix, -1 for csc - OSQPInt owned; ///< 1 if the p, i and x pointers were allocated automatically, 0 if they are owned by the user -} OSQPCscMatrix; - -/** - * User settings - */ -typedef struct OSQP_ATTR_PACK { - /* Note: If this struct is updated, ensure update_settings and validate_settings are also updated */ - // Linear algebra settings - OSQPInt device; ///< device identifier; currently used for CUDA devices - enum osqp_linsys_solver_type linsys_solver; ///< linear system solver to use - - // Control settings - OSQPInt allocate_solution; ///< boolean; allocate solution in OSQPSolver during osqp_setup - OSQPInt verbose; ///< boolean; write out progress - OSQPInt profiler_level; ///< integer; level of detail for profiler annotations - OSQPInt warm_starting; ///< boolean; warm start - OSQPInt scaling; ///< data scaling iterations; if 0, then disabled - OSQPInt polishing; ///< boolean; polish ADMM solution - - // ADMM parameters - OSQPFloat rho; ///< ADMM penalty parameter - OSQPInt rho_is_vec; ///< boolean; is rho scalar or vector? - OSQPFloat sigma; ///< ADMM penalty parameter - OSQPFloat alpha; ///< ADMM relaxation parameter - - // CG settings - OSQPInt cg_max_iter; ///< maximum number of CG iterations per solve - OSQPInt cg_tol_reduction; ///< number of consecutive zero CG iterations before the tolerance gets halved - OSQPFloat cg_tol_fraction; ///< CG tolerance (fraction of ADMM residuals) - osqp_precond_type cg_precond; ///< Preconditioner to use in the CG method - - // adaptive rho logic - /** - * rho stepsize adaption method - */ - OSQPInt adaptive_rho; - - /** - * Interval between rho adaptations - * - * When adaptive_rho == OSQP_ADAPTIVE_RHO_UPDATE_ITERATIONS, this is the number of iterations - * between rho updates. - * - * Not used when adaptive_rho is any other value. - */ - OSQPInt adaptive_rho_interval; - - /** - * Adaptation parameter controlling when non-fixed rho adaptations occur. - * - * - When adaptive_rho == OSQP_ADAPTIVE_RHO_UPDATE_TIME, this is the fraction of the - * setup time to use as the rho adaptation interval. - * - When adaptive_rho == OSQP_ADAPTIVE_RHO_UPDATE_KKT_ERROR, this is the fraction of - * the previous KKT error to adapt rho at. - * - Not used for any other adaptive_rho value. - */ - OSQPFloat adaptive_rho_fraction; - - /** - * Tolerance applied when adapting rho. - * - * New rho must be X times larger or smaller than the current one to change it - */ - OSQPFloat adaptive_rho_tolerance; - - // termination parameters - OSQPInt max_iter; ///< maximum number of iterations - OSQPFloat eps_abs; ///< absolute solution tolerance - OSQPFloat eps_rel; ///< relative solution tolerance - OSQPFloat eps_prim_inf; ///< primal infeasibility tolerance - OSQPFloat eps_dual_inf; ///< dual infeasibility tolerance - OSQPInt scaled_termination; ///< boolean; use scaled termination criteria - OSQPInt check_termination; ///< integer, check termination interval; if 0, checking is disabled - OSQPInt check_dualgap; ///< Boolean; use duality gap termination criteria - OSQPFloat time_limit; ///< maximum time to solve the problem (seconds) - - // polishing parameters - OSQPFloat delta; ///< regularization parameter for polishing - OSQPInt polish_refine_iter; ///< number of iterative refinement steps in polishing -} OSQPSettings; - - -/** - * Information about the solution process. - */ -typedef struct { - // solver status - char status[32]; ///< Status string, e.g. 'solved' - OSQPInt status_val; ///< Status as OSQPInt, defined in osqp_api_constants.h - OSQPInt status_polish; ///< Polishing status: successful (1), unperformed (0), unsuccessful (-1) - - // solution quality - OSQPFloat obj_val; ///< Primal objective value - OSQPFloat dual_obj_val; ///< Dual objective value - OSQPFloat prim_res; ///< Norm of primal residual - OSQPFloat dual_res; ///< Norm of dual residual - OSQPFloat duality_gap; ///< Duality gap (Primal obj - Dual obj) - - // algorithm information - OSQPInt iter; ///< Number of iterations taken - OSQPInt rho_updates; ///< Number of rho updates performned - OSQPFloat rho_estimate; ///< Best rho estimate so far from residuals - - // timing information - OSQPFloat setup_time; ///< Setup phase time (seconds) - OSQPFloat solve_time; ///< Solve phase time (seconds) - OSQPFloat update_time; ///< Update phase time (seconds) - OSQPFloat polish_time; ///< Polish phase time (seconds) - OSQPFloat run_time; ///< Total solve time (seconds) - - // Convergence information - OSQPFloat primdual_int; ///< Integral of duality gap over time (Primal-dual integral), requires profiling - OSQPFloat rel_kkt_error; ///< Relative KKT error -} OSQPInfo; - - -/** - * Structure to hold the computed solution (if any), and any certificates of - * infeasibility (if any) found by the solver. - */ -typedef struct { - OSQPFloat* x; ///< Primal solution - OSQPFloat* y; ///< Lagrange multiplier associated with \f$l \le Ax \le u\f$ - OSQPFloat* prim_inf_cert; ///< Primal infeasibility certificate - OSQPFloat* dual_inf_cert; ///< Dual infeasibility certificate -} OSQPSolution; - - -/* Internal workspace */ -typedef struct OSQPWorkspace_ OSQPWorkspace; - - -/** - * Main OSQP solver structure that holds all information. - */ -typedef struct { - /** @} */ - OSQPSettings* settings; ///< Problem settings - OSQPSolution* solution; ///< Computed solution - OSQPInfo* info; ///< Solver information - OSQPWorkspace* work; ///< Internal solver workspace (contents not public) -} OSQPSolver; - - - -/** - * Structure to hold the settings for the generated code - */ -typedef struct { - OSQPInt embedded_mode; ///< Embedded mode (1 = vector update, 2 = vector + matrix update) - OSQPInt float_type; ///< Use floats if 1, doubles if 0 - OSQPInt printing_enable; ///< Enable printing if 1 - OSQPInt profiling_enable; ///< Enable timing of code sections if 1 - OSQPInt interrupt_enable; ///< Enable interrupt checking if 1 - OSQPInt derivatives_enable; ///< Enable deriatives if 1 -} OSQPCodegenDefines; - -#endif /* ifndef OSQP_API_TYPES_H */ diff --git a/lib/controller/gen/c/solver_code/inc/public/osqp_export_define.h b/lib/controller/gen/c/solver_code/inc/public/osqp_export_define.h deleted file mode 100644 index 7e81302..0000000 --- a/lib/controller/gen/c/solver_code/inc/public/osqp_export_define.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef OSQP_EXPORT_DEFINE_H -#define OSQP_EXPORT_DEFINE_H - -// Define the function attributes that are needed to mark functions as being -// visible for linking in the shared library version of OSQP -#if defined(_WIN32) -# if defined(BUILDING_OSQP) -# define OSQP_API_EXPORT __declspec(dllexport) -# else -# define OSQP_API_EXPORT __declspec(dllimport) -# endif -#else -# if defined(BUILDING_OSQP) -# define OSQP_API_EXPORT __attribute__((visibility("default"))) -# else -# define OSQP_API_EXPORT -# endif -#endif - -// Only define API export parts when using the shared library -#if defined(OSQP_SHARED_LIB) -# define OSQP_API OSQP_API_EXPORT -#else -# define OSQP_API -#endif - -#endif /* OSQP_EXPORT_DEFINE_H */ diff --git a/lib/controller/gen/c/solver_code/osqp_configure.h b/lib/controller/gen/c/solver_code/osqp_configure.h deleted file mode 100644 index a583fd4..0000000 --- a/lib/controller/gen/c/solver_code/osqp_configure.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - * This file was autogenerated by OSQP on Sun Apr 6 16:44:25 2025 - * - * This file contains the configuration options needed by OSQP. - */ - -#ifndef OSQP_CONFIGURE_H -#define OSQP_CONFIGURE_H - -#define OSQP_ALGEBRA_BUILTIN -#define OSQP_EMBEDDED_MODE 2 - -#endif /* ifndef OSQP_CONFIGURE_H */ diff --git a/lib/controller/gen/c/solver_code/setup.py b/lib/controller/gen/c/solver_code/setup.py deleted file mode 100644 index 6687c64..0000000 --- a/lib/controller/gen/c/solver_code/setup.py +++ /dev/null @@ -1,68 +0,0 @@ -import os -import shutil -import sys -from platform import system -from subprocess import check_call - -from setuptools import setup, Extension -from setuptools.command.build_ext import build_ext - - -class CMakeExtension(Extension): - def __init__(self, name, cmake_args=None): - Extension.__init__(self, name, sources=[]) - self.cmake_args = cmake_args - - -class CmdCMakeBuild(build_ext): - def build_extension(self, ext): - extdir = os.path.abspath(os.path.dirname(self.get_ext_fullpath(ext.name))) - this_dir = os.path.abspath(os.path.dirname(__file__)) - cmake_args = [ - f'-DCMAKE_LIBRARY_OUTPUT_DIRECTORY={extdir}', - f'-DPYTHON_EXECUTABLE={sys.executable}', - ] - - build_args = [] - cfg = 'Debug' if self.debug else 'Release' - - if system() != "Darwin": - build_args += [f'--config={cfg}'] - - if system() == "Windows": - cmake_args += ['-G', 'Visual Studio 17 2022'] - cmake_args += ['-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_{}={}'.format(cfg.upper(), extdir)] - if sys.maxsize > 2 ** 32: - cmake_args += ['-A', 'x64'] - build_args += ['--', '/m'] - else: - cmake_args += ['-DCMAKE_BUILD_TYPE=' + cfg] - build_args += ['--', '-j2'] - - if os.path.exists(self.build_temp): - shutil.rmtree(self.build_temp) - os.makedirs(self.build_temp) - - if ext.cmake_args is not None: - cmake_args.extend(ext.cmake_args) - - check_call(['cmake', this_dir] + cmake_args, cwd=self.build_temp) - check_call(['cmake', '--build', '.'] + build_args, cwd=self.build_temp) - - -setup( - name='emosqp', - author='Bartolomeo Stellato, Goran Banjac', - author_email='bartolomeo.stellato@gmail.com', - description='OSQP: The Operator Splitting QP Solver', - license='Apache 2.0', - url="https://osqp.org/", - - python_requires='>=3.8', - setup_requires=["numpy >= 1.7"], - install_requires=['numpy >= 1.7'], - - ext_modules=[CMakeExtension('emosqp', cmake_args=['-DOSQP_EMBEDDED_MODE=2'])], - cmdclass={'build_ext': CmdCMakeBuild}, - zip_safe=False -) \ No newline at end of file diff --git a/lib/controller/gen/c/solver_code/src/algebra_libs.c b/lib/controller/gen/c/solver_code/src/algebra_libs.c deleted file mode 100644 index ceb5a06..0000000 --- a/lib/controller/gen/c/solver_code/src/algebra_libs.c +++ /dev/null @@ -1,94 +0,0 @@ -#include "osqp_api_constants.h" -#include "osqp_api_types.h" -#include "qdldl_interface.h" -#include "profilers.h" -#include "util.h" - -OSQPInt osqp_algebra_linsys_supported(void) { - /* Only has QDLDL (direct solver) */ - return OSQP_CAPABILITY_DIRECT_SOLVER; -} - -enum osqp_linsys_solver_type osqp_algebra_default_linsys(void) { - /* Prefer QDLDL (it is also the only one available) */ - return OSQP_DIRECT_SOLVER; -} - -OSQPInt osqp_algebra_init_libs(OSQPInt device) -{ - OSQP_UnusedVar(device); - return 0; -} - -void osqp_algebra_free_libs(void) {return;} - -OSQPInt osqp_algebra_name(char* name, OSQPInt nameLen) { - OSQP_UnusedVar(nameLen); - - // Manually assign into the buffer to avoid using strcpy - name[0] = 'B'; - name[1] = 'u'; - name[2] = 'i'; - name[3] = 'l'; - name[4] = 't'; - name[5] = '-'; - name[6] = 'i'; - name[7] = 'n'; - name[8] = 0; - - return 9; -} - -OSQPInt osqp_algebra_device_name(char* name, OSQPInt nameLen) { - OSQP_UnusedVar(nameLen); - - /* No device name for built-in algebra */ - name[0] = 0; - return 0; -} - -#ifndef OSQP_EMBEDDED_MODE - -// Initialize linear system solver structure -// NB: Only the upper triangular part of P is filled -OSQPInt osqp_algebra_init_linsys_solver(LinSysSolver** s, - const OSQPMatrix* P, - const OSQPMatrix* A, - const OSQPVectorf* rho_vec, - const OSQPSettings* settings, - OSQPFloat* scaled_prim_res, - OSQPFloat* scaled_dual_res, - OSQPInt polishing) { - OSQPInt retval = 0; - - // Don't use the scaled residuals right now - OSQP_UnusedVar(scaled_prim_res); - OSQP_UnusedVar(scaled_dual_res); - - osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_INIT); - - switch (settings->linsys_solver) { - default: - case OSQP_DIRECT_SOLVER: - retval = init_linsys_solver_qdldl((qdldl_solver **)s, P, A, rho_vec, settings, polishing); - } - - osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_INIT); - return retval; -} - -OSQPInt adjoint_derivative_linsys_solver(LinSysSolver** s, - const OSQPSettings* settings, - const OSQPMatrix* P, - const OSQPMatrix* G, - const OSQPMatrix* A_eq, - OSQPMatrix* GDiagLambda, - OSQPVectorf* slacks, - OSQPVectorf* rhs) { - - OSQP_UnusedVar(settings); - - return adjoint_derivative_qdldl((qdldl_solver **)s, P, G, A_eq, GDiagLambda, slacks, rhs); -} - -#endif diff --git a/lib/controller/gen/c/solver_code/src/auxil.c b/lib/controller/gen/c/solver_code/src/auxil.c deleted file mode 100644 index fbca9f4..0000000 --- a/lib/controller/gen/c/solver_code/src/auxil.c +++ /dev/null @@ -1,1223 +0,0 @@ -#include "osqp.h" -#include "auxil.h" -#include "lin_alg.h" -#include "scaling.h" -#include "util.h" -#include "printing.h" -#include "timing.h" - -/*********************************************************** -* Auxiliary functions needed to compute ADMM iterations * * -***********************************************************/ -#if OSQP_EMBEDDED_MODE != 1 - -OSQPFloat compute_rho_estimate(const OSQPSolver* solver) { - - OSQPFloat prim_res, dual_res; // Primal and dual residuals - OSQPFloat prim_res_norm, dual_res_norm; // Normalization for the residuals - OSQPFloat temp_res_norm; // Temporary residual norm - OSQPFloat rho_estimate; // Rho estimate value - - OSQPSettings* settings = solver->settings; - OSQPWorkspace* work = solver->work; - - // Get primal and dual residuals - prim_res = work->scaled_prim_res; - dual_res = work->scaled_dual_res; - - // Normalize primal residual - prim_res_norm = OSQPVectorf_norm_inf(work->z); // ||z|| - temp_res_norm = OSQPVectorf_norm_inf(work->Ax); // ||Ax|| - prim_res_norm = c_max(prim_res_norm, temp_res_norm); // max (||z||,||Ax||) - prim_res /= (prim_res_norm + OSQP_DIVISION_TOL); - - // Normalize dual residual - dual_res_norm = OSQPVectorf_norm_inf(work->data->q); // ||q|| - temp_res_norm = OSQPVectorf_norm_inf(work->Aty); // ||A' y|| - dual_res_norm = c_max(dual_res_norm, temp_res_norm); - temp_res_norm = OSQPVectorf_norm_inf(work->Px); // ||P x|| - dual_res_norm = c_max(dual_res_norm, temp_res_norm); // max(||q||,||A' y||,||P x||) - dual_res /= (dual_res_norm + OSQP_DIVISION_TOL); - - // Return rho estimate - rho_estimate = settings->rho * c_sqrt(prim_res / dual_res); - rho_estimate = c_min(c_max(rho_estimate, OSQP_RHO_MIN), OSQP_RHO_MAX); - - return rho_estimate; -} - -OSQPInt adapt_rho(OSQPSolver* solver) { - - OSQPInt exitflag; // Exitflag - OSQPFloat rho_new; // New rho value - - OSQPInfo* info = solver->info; - OSQPSettings* settings = solver->settings; - - exitflag = 0; // Initialize exitflag to 0 - - // Compute new rho - rho_new = compute_rho_estimate(solver); - - // Set rho estimate in info - info->rho_estimate = rho_new; - - // Check if the new rho is large or small enough and update it in case - if ((rho_new > settings->rho * settings->adaptive_rho_tolerance) || - (rho_new < settings->rho / settings->adaptive_rho_tolerance)) { - exitflag = osqp_update_rho(solver, rho_new); - info->rho_updates += 1; - solver->work->rho_updated = 1; - } - - return exitflag; -} - -OSQPInt set_rho_vec(OSQPSolver* solver) { - - OSQPInt constr_types_changed = 0; - - OSQPSettings* settings = solver->settings; - OSQPWorkspace* work = solver->work; - - settings->rho = c_min(c_max(settings->rho, OSQP_RHO_MIN), OSQP_RHO_MAX); - - constr_types_changed = OSQPVectorf_ew_bounds_type(work->constr_type, - work->data->l, - work->data->u, - OSQP_RHO_TOL, - OSQP_INFTY * OSQP_MIN_SCALING); - - - //NB: Always refresh the complete rho vector, since the rho_vals - //might be garbage if they have not been initialised yet. This means - //that there is some wasted effort in the case that the constraint types - //haven't changed and the rho values are already correct, but such is life. - OSQPVectorf_set_scalar_conditional(work->rho_vec, - work->constr_type, - OSQP_RHO_MIN, //const == -1 - settings->rho, //constr == 0 - OSQP_RHO_EQ_OVER_RHO_INEQ*settings->rho); //constr == 1 - - OSQPVectorf_ew_reciprocal(work->rho_inv_vec, work->rho_vec); - - return constr_types_changed; -} - -OSQPInt update_rho_vec(OSQPSolver* solver) { - - OSQPInt constr_type_changed; - OSQPInt exitflag = 0; - OSQPWorkspace* work = solver->work; - - //update rho_vec and see if anything changed - constr_type_changed = set_rho_vec(solver); - - // Update rho_vec in KKT matrix if constraints type has changed - if (constr_type_changed == 1) { - exitflag = work->linsys_solver->update_rho_vec(work->linsys_solver, work->rho_vec, solver->settings->rho); - } - - return exitflag; -} - -#endif // OSQP_EMBEDDED_MODE != 1 - - -void swap_vectors(OSQPVectorf** a, - OSQPVectorf** b) { - OSQPVectorf* temp; - - temp = *b; - *b = *a; - *a = temp; -} - -static void compute_rhs(OSQPSolver* solver) { - - OSQPWorkspace* work = solver->work; - OSQPSettings* settings = solver->settings; - - //part related to x variables - OSQPVectorf_add_scaled(work->xtilde_view, - settings->sigma,work->x_prev, - -1., work->data->q); - - //part related to dual variable in the equality constrained QP (nu) - if (settings->rho_is_vec) { - OSQPVectorf_ew_prod(work->ztilde_view, work->rho_inv_vec, work->y); - OSQPVectorf_add_scaled(work->ztilde_view, - -1.0, work->ztilde_view, - 1.0, work->z_prev); - } - else { - OSQPVectorf_add_scaled(work->ztilde_view, - 1.0, work->z_prev, - -work->rho_inv, work->y); - } -} - -void update_xz_tilde(OSQPSolver* solver, - OSQPInt admm_iter) { - - OSQPWorkspace* work = solver->work; - - // Compute right-hand side - compute_rhs(solver); - - // Solve linear system - work->linsys_solver->solve(work->linsys_solver, work->xz_tilde, admm_iter); -} - -void update_x(OSQPSolver* solver) { - - OSQPSettings* settings = solver->settings; - OSQPWorkspace* work = solver->work; - - // update x - OSQPVectorf_add_scaled(work->x, - settings->alpha,work->xtilde_view, - (1.0 - settings->alpha),work->x_prev); - - // update delta_x - OSQPVectorf_minus(work->delta_x,work->x,work->x_prev); -} - -void update_z(OSQPSolver* solver) { - - OSQPSettings* settings = solver->settings; - OSQPWorkspace* work = solver->work; - - // update z - if (settings->rho_is_vec) { - OSQPVectorf_ew_prod(work->z, work->rho_inv_vec,work->y); - OSQPVectorf_add_scaled3(work->z, - 1., work->z, - settings->alpha, work->ztilde_view, - (1.0 - settings->alpha), work->z_prev); - } - else { - OSQPVectorf_add_scaled3(work->z, - settings->alpha, work->ztilde_view, - (1.0 - settings->alpha), work->z_prev, - work->rho_inv, work->y); - } - - // project z onto C = [l,u] - OSQPVectorf_ew_bound_vec(work->z, work->z, work->data->l, work->data->u); -} - -void update_y(OSQPSolver* solver) { - - OSQPSettings* settings = solver->settings; - OSQPWorkspace* work = solver->work; - - OSQPVectorf_add_scaled3(work->delta_y, - settings->alpha, work->ztilde_view, - (1.0 - settings->alpha), work->z_prev, - -1.0, work->z); - - if (settings->rho_is_vec) { - OSQPVectorf_ew_prod(work->delta_y, work->delta_y, work->rho_vec); - } - else { - OSQPVectorf_mult_scalar(work->delta_y, settings->rho); - } - - OSQPVectorf_plus(work->y, work->y, work->delta_y); - -} - -void compute_obj_val_dual_gap(const OSQPSolver* solver, - const OSQPVectorf* x, - const OSQPVectorf* y, - OSQPFloat* prim_obj_val, - OSQPFloat* dual_obj_val, - OSQPFloat* duality_gap) { - OSQPFloat quad_term = 0.0; - OSQPFloat lin_term = 0.0; - OSQPFloat sup_term = 0.0; - OSQPWorkspace* work = solver->work; - - /* NB: The function is always called after dual_res is computed */ - quad_term = OSQPVectorf_dot_prod(work->Px, x); - lin_term = OSQPVectorf_dot_prod(work->data->q, x); - - /* Compute the support function of the constraints, SC(y) = u'*max(y, 0) + l'*min(y, 0) - by projecting y onto the polar of the recession cone of C=[l,u], then doing the dot products */ - OSQPVectorf_copy(work->z_prev, y); - OSQPVectorf_project_polar_reccone(work->z_prev, - work->data->l, - work->data->u, - OSQP_INFTY * OSQP_MIN_SCALING); - - // Round anything in the range [-OSQP_ZERO_DEADZONE, OSQP_ZERO_DEADZONE] to 0 to - // prevent very small (i.e., 1e-20) values from blowing up the numerics. - OSQPVectorf_round_to_zero(work->z_prev, OSQP_ZERO_DEADZONE); - - sup_term = OSQPVectorf_dot_prod_signed(work->data->u, work->z_prev, +1); - sup_term += OSQPVectorf_dot_prod_signed(work->data->l, work->z_prev, -1); - - /* Primal objective value is 0.5*x^T P x + q^T x */ - *prim_obj_val = 0.5 * quad_term + lin_term; - - /* Dual objective value is -0.5*x^T P x - SC(y)*/ - *dual_obj_val = -0.5 * quad_term - sup_term; - - /* Duality gap is x^T P x + q^T x + SC(y) */ - work->scaled_dual_gap = quad_term + lin_term + sup_term; - - if (solver->settings->scaling) { - *prim_obj_val *= work->scaling->cinv; - *dual_obj_val *= work->scaling->cinv; - - // We always store the duality gap in the info as unscaled (since it is for the user), - // but we keep the scaled version to use as a termination check when requested. - *duality_gap = work->scaling->cinv * work->scaled_dual_gap; - } else { - *duality_gap = work->scaled_dual_gap; - } - - /* Save cost values for later use in termination tolerance computation */ - work->xtPx = quad_term; - work->qtx = lin_term; - work->SC = sup_term; -} - -static OSQPFloat compute_duality_gap_tol(const OSQPSolver* solver, - OSQPFloat eps_abs, - OSQPFloat eps_rel) { - OSQPFloat max_rel_eps = 0.0; - OSQPSettings* settings = solver->settings; - OSQPWorkspace* work = solver->work; - - /* Compute max{ |x'*P*x|, |q'*x|, |SC(y)|} */ - max_rel_eps = c_absval(work->xtPx); /* |x'P*x| */ - max_rel_eps = c_max(max_rel_eps, c_absval(work->qtx)); /* |q'*x| */ - max_rel_eps = c_max(max_rel_eps, c_absval(work->SC)); /* |SC(y)| */ - - /* Unscale the termination tolerance if required*/ - if (settings->scaling && !settings->scaled_termination) { - max_rel_eps = work->scaling->cinv * max_rel_eps; - } - - // eps_duality_gap - return eps_abs + eps_rel * max_rel_eps; -} - -static OSQPFloat compute_prim_res(OSQPSolver* solver, - const OSQPVectorf* x, - const OSQPVectorf* z) { - - // NB: Use z_prev as working vector - // pr = Ax - z - - OSQPSettings* settings = solver->settings; - OSQPWorkspace* work = solver->work; - OSQPFloat prim_res; - - OSQPMatrix_Axpy(work->data->A,x,work->Ax, 1.0, 0.0); //Ax = A*x - OSQPVectorf_minus(work->z_prev, work->Ax, z); - - work->scaled_prim_res = OSQPVectorf_norm_inf(work->z_prev); - - // If scaling active -> rescale residual - if (settings->scaling && !settings->scaled_termination) { - prim_res = OSQPVectorf_scaled_norm_inf(work->scaling->Einv, work->z_prev); - } - else{ - prim_res = work->scaled_prim_res; - } - return prim_res; -} - -static OSQPFloat compute_prim_tol(const OSQPSolver* solver, - OSQPFloat eps_abs, - OSQPFloat eps_rel) { - - OSQPFloat max_rel_eps, temp_rel_eps; - OSQPSettings* settings = solver->settings; - OSQPWorkspace* work = solver->work; - - // max_rel_eps = max(||z||, ||A x||) - if (settings->scaling && !settings->scaled_termination) { - // ||Einv * z|| - max_rel_eps = - OSQPVectorf_scaled_norm_inf(work->scaling->Einv, work->z); - - // ||Einv * A * x|| - temp_rel_eps = - OSQPVectorf_scaled_norm_inf(work->scaling->Einv, work->Ax); - - // Choose maximum - max_rel_eps = c_max(max_rel_eps, temp_rel_eps); - } - - else { // No unscaling required - // ||z|| - max_rel_eps = OSQPVectorf_norm_inf(work->z); - - // ||A * x|| - temp_rel_eps = OSQPVectorf_norm_inf(work->Ax); - - // Choose maximum - max_rel_eps = c_max(max_rel_eps, temp_rel_eps); - } - - // eps_prim - return eps_abs + eps_rel * max_rel_eps; -} - -static OSQPFloat compute_dual_res(OSQPSolver* solver, - const OSQPVectorf* x, - const OSQPVectorf* y) { - - // NB: Use x_prev as temporary vector - // NB: Only upper triangular part of P is stored. - // dr = q + A'*y + P*x - - OSQPSettings* settings = solver->settings; - OSQPWorkspace* work = solver->work; - OSQPFloat dual_res; - - // dr = q - OSQPVectorf_copy(work->x_prev, work->data->q); - - // Px = P * x - OSQPMatrix_Axpy(work->data->P, x, work->Px, 1.0, 0.0); - - // dr += Px - OSQPVectorf_plus(work->x_prev, work->x_prev, work->Px); - - // dr += A' * y - if (work->data->m) { - OSQPMatrix_Atxpy(work->data->A, y, work->Aty, 1.0, 0.0); - OSQPVectorf_plus(work->x_prev, work->x_prev, work->Aty); - } - - work->scaled_dual_res = OSQPVectorf_norm_inf(work->x_prev); - - // If scaling active -> rescale residual - if (settings->scaling && !settings->scaled_termination) { - dual_res = work->scaling->cinv * OSQPVectorf_scaled_norm_inf(work->scaling->Dinv, - work->x_prev); - } - else { - dual_res = work->scaled_dual_res; - } - - return dual_res; -} - -static OSQPFloat compute_dual_tol(const OSQPSolver* solver, - OSQPFloat eps_abs, - OSQPFloat eps_rel) { - - OSQPFloat max_rel_eps, temp_rel_eps; - OSQPSettings* settings = solver->settings; - OSQPWorkspace* work = solver->work; - - // max_rel_eps = max(||q||, ||A' y|, ||P x||) - if (settings->scaling && !settings->scaled_termination) { - // || Dinv q|| - max_rel_eps = - OSQPVectorf_scaled_norm_inf(work->scaling->Dinv, - work->data->q); - - // || Dinv A' y || - temp_rel_eps = - OSQPVectorf_scaled_norm_inf(work->scaling->Dinv, - work->Aty); - - max_rel_eps = c_max(max_rel_eps, temp_rel_eps); - - // || Dinv P x|| - temp_rel_eps = - OSQPVectorf_scaled_norm_inf(work->scaling->Dinv, - work->Px); - - max_rel_eps = c_max(max_rel_eps, temp_rel_eps); - - // Multiply by cinv - max_rel_eps *= work->scaling->cinv; - } else { // No scaling required - // ||q|| - max_rel_eps = OSQPVectorf_norm_inf(work->data->q); - - // ||A'*y|| - temp_rel_eps = OSQPVectorf_norm_inf(work->Aty); - max_rel_eps = c_max(max_rel_eps, temp_rel_eps); - - // ||P*x|| - temp_rel_eps = OSQPVectorf_norm_inf(work->Px); - max_rel_eps = c_max(max_rel_eps, temp_rel_eps); - } - - // eps_dual - return eps_abs + eps_rel * max_rel_eps; -} - -OSQPInt is_primal_infeasible(OSQPSolver* solver, - OSQPFloat eps_prim_inf) { - - /* This function checks the primal infeasibility criteria - 1) || A' * delta_y || < eps * ||delta_y|| - 2) u'*max(delta_y, 0) + l'*min(delta_y, 0) < 0 - */ - - OSQPFloat norm_delta_y; - OSQPFloat ineq_lhs = 0.0; - OSQPSettings* settings = solver->settings; - OSQPWorkspace* work = solver->work; - - // Project delta_y onto the polar of the recession cone of C=[l,u] - OSQPVectorf_project_polar_reccone(work->delta_y, - work->data->l, - work->data->u, - OSQP_INFTY * OSQP_MIN_SCALING); - - // Compute infinity norm of delta_y (unscale if necessary) - if (settings->scaling && !settings->scaled_termination) { - // Use work->Adelta_x as temporary vector - OSQPVectorf_ew_prod(work->Adelta_x, - work->scaling->E, - work->delta_y); - norm_delta_y = OSQPVectorf_norm_inf(work->Adelta_x); - } - else - norm_delta_y = OSQPVectorf_norm_inf(work->delta_y); - - if (norm_delta_y > OSQP_DIVISION_TOL) { - - ineq_lhs = OSQPVectorf_dot_prod_signed(work->data->u, work->delta_y, +1); - ineq_lhs += OSQPVectorf_dot_prod_signed(work->data->l, work->delta_y, -1); - - /* Check if the condition is satisfied */ - if (ineq_lhs < 0.0) { - OSQPMatrix_Atxpy(work->data->A, work->delta_y, work->Atdelta_y, 1.0, 0.0); - - // Unscale if necessary - if (settings->scaling && !settings->scaled_termination) { - OSQPVectorf_ew_prod(work->Atdelta_y, - work->Atdelta_y, - work->scaling->Dinv); - } - - return OSQPVectorf_norm_inf(work->Atdelta_y) < eps_prim_inf * norm_delta_y; - } - } - - // Conditions not satisfied -> not primal infeasible - return 0; -} - -OSQPInt is_dual_infeasible(OSQPSolver* solver, - OSQPFloat eps_dual_inf) { - - /* This function checks the dual infeasibility criteria - 1) q * delta_x < 0 - 2) ||P * delta_x || < eps * || delta_x || - 3) (A * delta_x)_i > -eps * || delta_x ||, l_i != -inf - (A * delta_x)_i < eps * || delta_x ||, u_i != +inf - */ - - OSQPFloat norm_delta_x; - OSQPFloat cost_scaling; - OSQPSettings* settings = solver->settings; - OSQPWorkspace* work = solver->work; - - // Compute norm of delta_x - if (settings->scaling && !settings->scaled_termination) { // Unscale if needed - - norm_delta_x = - OSQPVectorf_scaled_norm_inf(work->scaling->D, - work->delta_x); - cost_scaling = work->scaling->c; - } - else { - norm_delta_x = OSQPVectorf_norm_inf(work->delta_x); - cost_scaling = 1.0; - } - - // Prevent 0 division || delta_x || > 0 - if (norm_delta_x > OSQP_DIVISION_TOL) { - // Normalize delta_x by its norm - - /* vec_mult_scalar(work->delta_x, 1./norm_delta_x, work->data->n); */ - - // Check first if q'*delta_x < 0 - if (OSQPVectorf_dot_prod(work->data->q, work->delta_x) < 0.0) { - // Compute product P * delta_x - OSQPMatrix_Axpy(work->data->P, work->delta_x, work->Pdelta_x, 1.0, 0.0); - - // Scale if necessary - if (settings->scaling && !settings->scaled_termination) { - OSQPVectorf_ew_prod(work->Pdelta_x, - work->Pdelta_x, - work->scaling->Dinv); - } - - // Check if || P * delta_x || = 0 - if (OSQPVectorf_norm_inf(work->Pdelta_x) < - cost_scaling * eps_dual_inf * norm_delta_x) { - // Compute A * delta_x - OSQPMatrix_Axpy(work->data->A, work->delta_x, work->Adelta_x,1.0,0.0); - - // Scale if necessary - if (settings->scaling && !settings->scaled_termination) { - OSQPVectorf_ew_prod(work->Adelta_x, work->Adelta_x, work->scaling->Einv); - } - - // De Morgan Law Applied to dual infeasibility conditions for A * x - // NB: Note that MIN_SCALING is used to adjust the infinity value - // in case the problem is scaled. - - // If you get this far, then all tests passed, so return results from final test - // Test whether Adelta_x is in the recession cone of C = [l, u] - return OSQPVectorf_in_reccone(work->Adelta_x, - work->data->l, - work->data->u, - OSQP_INFTY * OSQP_MIN_SCALING, - eps_dual_inf * norm_delta_x); - } - } - } - - // Conditions not satisfied -> not dual infeasible - return 0; -} - -OSQPInt has_solution(const OSQPInfo* info) { - return ((info->status_val != OSQP_PRIMAL_INFEASIBLE) && - (info->status_val != OSQP_PRIMAL_INFEASIBLE_INACCURATE) && - (info->status_val != OSQP_DUAL_INFEASIBLE) && - (info->status_val != OSQP_DUAL_INFEASIBLE_INACCURATE) && - (info->status_val != OSQP_NON_CVX)); -} - -void store_solution(OSQPSolver *solver, OSQPSolution* solution) { - -#ifndef OSQP_EMBEDDED_MODE - OSQPFloat norm_vec; -#endif /* ifndef OSQP_EMBEDDED_MODE */ - - OSQPInfo* info = solver->info; - OSQPSettings* settings = solver->settings; - OSQPWorkspace* work = solver->work; - - /* Bypass function if solution wasn't allocated */ - if (!solution) - return; - - - if (has_solution(info)) { - // Unscale solution if scaling has been performed - if (settings->scaling){ - //use x_prev and z_prev as scratch space - unscale_solution(work->x_prev,work->z_prev, //unscaled solution - work->x,work->y, //scaled solution - work); - OSQPVectorf_to_raw(solution->x, work->x_prev); // primal - OSQPVectorf_to_raw(solution->y, work->z_prev); // dual - } - else{ - OSQPVectorf_to_raw(solution->x, work->x); // primal - OSQPVectorf_to_raw(solution->y, work->y); // dual - } - /* Set infeasibility certificates to NaN */ - OSQPVectorf_set_scalar(work->delta_y, OSQP_NAN); - OSQPVectorf_set_scalar(work->delta_x, OSQP_NAN); - OSQPVectorf_to_raw(solution->prim_inf_cert, work->delta_y); - OSQPVectorf_to_raw(solution->dual_inf_cert, work->delta_x); - } - - else { - - // No solution present. Solution is NaN - OSQPVectorf_set_scalar(work->x, OSQP_NAN); - OSQPVectorf_set_scalar(work->y, OSQP_NAN); - OSQPVectorf_to_raw(solution->x, work->x); // primal - OSQPVectorf_to_raw(solution->y, work->y); // dual - - // reset iterates to 0 for next run (they cannot start from NaN) - osqp_cold_start(solver); - - -#ifndef OSQP_EMBEDDED_MODE - - // Normalize infeasibility certificates if embedded is off - // NB: It requires a division - if ((info->status_val == OSQP_PRIMAL_INFEASIBLE) || - ((info->status_val == OSQP_PRIMAL_INFEASIBLE_INACCURATE))) { - norm_vec = OSQPVectorf_norm_inf(work->delta_y); - OSQPVectorf_mult_scalar(work->delta_y, 1. / norm_vec); - OSQPVectorf_to_raw(solution->prim_inf_cert, work->delta_y); - - /* Set dual infeasibility certificate to NaN */ - OSQPVectorf_set_scalar(work->delta_x, OSQP_NAN); - OSQPVectorf_to_raw(solution->dual_inf_cert, work->delta_x); - } - - if ((info->status_val == OSQP_DUAL_INFEASIBLE) || - ((info->status_val == OSQP_DUAL_INFEASIBLE_INACCURATE))) { - norm_vec = OSQPVectorf_norm_inf(work->delta_x); - OSQPVectorf_mult_scalar(work->delta_x, 1. / norm_vec); - OSQPVectorf_to_raw(solution->dual_inf_cert, work->delta_x); - - /* Set primal infeasibility certificate to NaN */ - OSQPVectorf_set_scalar(work->delta_y, OSQP_NAN); - OSQPVectorf_to_raw(solution->prim_inf_cert, work->delta_y); - } - -#endif /* ifndef OSQP_EMBEDDED_MODE */ - } -} - -void update_info(OSQPSolver* solver, - OSQPInt iter, - OSQPInt polishing) { - - OSQPVectorf* x; - OSQPVectorf* z; - OSQPVectorf* y; // Allocate pointers to vectors - - // objective value, residuals - OSQPFloat* prim_obj_val; - OSQPFloat* dual_obj_val; - OSQPFloat* dual_gap; - OSQPFloat* prim_res; - OSQPFloat* dual_res; - - OSQPInfo* info = solver->info; - OSQPWorkspace* work = solver->work; - -#ifdef OSQP_ENABLE_PROFILING - OSQPFloat* run_time; // Execution time -#endif /* ifdef OSQP_ENABLE_PROFILING */ - -#ifndef OSQP_EMBEDDED_MODE - - if (polishing) { - x = work->pol->x; - y = work->pol->y; - z = work->pol->z; - prim_obj_val = &work->pol->obj_val; - dual_obj_val = &work->pol->dual_obj_val; - dual_gap = &work->pol->duality_gap; - prim_res = &work->pol->prim_res; - dual_res = &work->pol->dual_res; -# ifdef OSQP_ENABLE_PROFILING - run_time = &info->polish_time; -# endif /* ifdef OSQP_ENABLE_PROFILING */ - } - else { -#endif // OSQP_EMBEDDED_MODE - x = work->x; - y = work->y; - z = work->z; - prim_obj_val = &info->obj_val; - dual_obj_val = &info->dual_obj_val; - dual_gap = &info->duality_gap; - prim_res = &info->prim_res; - dual_res = &info->dual_res; - info->iter = iter; -#ifdef OSQP_ENABLE_PROFILING - run_time = &info->solve_time; -#endif /* ifdef OSQP_ENABLE_PROFILING */ -#ifndef OSQP_EMBEDDED_MODE -} - -#endif /* ifndef OSQP_EMBEDDED_MODE */ - - // Compute primal residual - if (work->data->m == 0) { - // No constraints -> Always primal feasible - *prim_res = 0.; - } else { - *prim_res = compute_prim_res(solver, x, z); - } - - // Compute dual residual; store P*x in work->Px - *dual_res = compute_dual_res(solver, x, y); - - // Compute the objective and duality gap, store various temp values in work - compute_obj_val_dual_gap(solver, x, y, prim_obj_val, dual_obj_val, dual_gap); - - // Compute the duality gap integral - if (!polishing) { - info->primdual_int += c_absval(*dual_gap); - } - - // Update timing -#ifdef OSQP_ENABLE_PROFILING - *run_time = osqp_toc(work->timer); -#endif /* ifdef OSQP_ENABLE_PROFILING */ - - // Compute the relative KKT error - info->rel_kkt_error = c_max( c_max(*dual_res, *prim_res), *dual_gap); - -#ifdef OSQP_ENABLE_PRINTING - work->summary_printed = 0; // The just updated info have not been printed -#endif /* ifdef OSQP_ENABLE_PRINTING */ -} - - -void reset_info(OSQPInfo *info) { -#ifdef OSQP_ENABLE_PROFILING - - // Initialize info values. - info->solve_time = 0.0; // Solve time to zero -# ifndef OSQP_EMBEDDED_MODE - info->polish_time = 0.0; // Polish time to zero -# endif /* ifndef OSQP_EMBEDDED_MODE */ - - // NB: We do not reset the setup_time because it is performed only once -#endif /* ifdef OSQP_ENABLE_PROFILING */ - - update_status(info, OSQP_UNSOLVED); // Problem is unsolved - -#if OSQP_EMBEDDED_MODE != 1 - info->rho_updates = 0; // Rho updates are now 0 -#endif /* if OSQP_EMBEDDED_MODE != 1 */ -} - -const char *OSQP_STATUS_MESSAGE[] = { - "", // Status messages start from 1, so add a buffer - "solved", - "solved inaccurate", - "primal infeasible", - "primal infeasible inaccurate", - "dual infeasible", - "dual infeasible inaccurate", - "maximum iterations reached", - "run time limit reached", - "problem non convex", - "interrupted", - "unsolved" -}; - -void update_status(OSQPInfo* info, - OSQPInt status_val) { - // Update status value - info->status_val = status_val; - - // Update status string depending on status val - c_strcpy(info->status, OSQP_STATUS_MESSAGE[status_val]); -} - -OSQPInt check_termination(OSQPSolver* solver, - OSQPInt approximate) { - - OSQPFloat eps_prim, eps_dual, eps_duality_gap, eps_prim_inf, eps_dual_inf; - OSQPInt exitflag; - OSQPInt prim_res_check, dual_res_check, duality_gap_check, prim_inf_check, dual_inf_check; - OSQPFloat eps_abs, eps_rel; - - OSQPInfo* info = solver->info; - OSQPSettings* settings = solver->settings; - OSQPWorkspace* work = solver->work; - - // Initialize variables to 0 - exitflag = 0; - prim_res_check = 0; dual_res_check = 0; - prim_inf_check = 0; dual_inf_check = 0; - duality_gap_check = 0; - - // Initialize tolerances - eps_abs = settings->eps_abs; - eps_rel = settings->eps_rel; - eps_prim_inf = settings->eps_prim_inf; - eps_dual_inf = settings->eps_dual_inf; - - // If residuals are too large, the problem is probably non convex - if ((info->prim_res > OSQP_INFTY) || - (info->dual_res > OSQP_INFTY)){ - // Looks like residuals are diverging. Probably the problem is non convex! - // Terminate and report it - update_status(info, OSQP_NON_CVX); - info->obj_val = OSQP_NAN; - return 1; - } - - // If approximate solution required, increase tolerances by 10 - if (approximate) { - eps_abs *= 10; - eps_rel *= 10; - eps_prim_inf *= 10; - eps_dual_inf *= 10; - } - - // Check residuals - if (work->data->m == 0) { - prim_res_check = 1; // No constraints -> Primal feasibility always satisfied - } - else { - // Compute primal tolerance - eps_prim = compute_prim_tol(solver, eps_abs, eps_rel); - - // Primal feasibility check - if (info->prim_res < eps_prim) { - prim_res_check = 1; - } else { - // Primal infeasibility check - prim_inf_check = is_primal_infeasible(solver, eps_prim_inf); - } - } // End check if m == 0 - - // Compute dual tolerance - eps_dual = compute_dual_tol(solver, eps_abs, eps_rel); - - // Dual feasibility check - if (info->dual_res < eps_dual) { - dual_res_check = 1; - } else { - // Check dual infeasibility - dual_inf_check = is_dual_infeasible(solver, eps_dual_inf); - } - - if (settings->check_dualgap ) { - // Compute duality gap tolerance - eps_duality_gap = compute_duality_gap_tol(solver, eps_abs, eps_rel); - - // Duality gap check - if (settings->scaling && !settings->scaled_termination) { - // Use the unscaled duality gap value - if (c_absval(info->duality_gap) < eps_duality_gap) { - duality_gap_check = 1; - } - } else { - // Use the scaled duality gap value - if (c_absval(work->scaled_dual_gap) < eps_duality_gap) { - duality_gap_check = 1; - } - } - } else { - // Force to 1 to bypass the check - duality_gap_check = 1; - } - - // Compare checks to determine solver status - if (prim_res_check && dual_res_check && duality_gap_check) { - // Update final information - if (approximate) { - update_status(info, OSQP_SOLVED_INACCURATE); - } else { - update_status(info, OSQP_SOLVED); - } - exitflag = 1; - } - else if (prim_inf_check) { - // Update final information - if (approximate) { - update_status(info, OSQP_PRIMAL_INFEASIBLE_INACCURATE); - } else { - update_status(info, OSQP_PRIMAL_INFEASIBLE); - } - - if (settings->scaling && !settings->scaled_termination) { - // Update infeasibility certificate - OSQPVectorf_ew_prod(work->delta_y, - work->delta_y, - work->scaling->E); - } - info->obj_val = OSQP_INFTY; - exitflag = 1; - } - else if (dual_inf_check) { - // Update final information - if (approximate) { - update_status(info, OSQP_DUAL_INFEASIBLE_INACCURATE); - } else { - update_status(info, OSQP_DUAL_INFEASIBLE); - } - - if (settings->scaling && !settings->scaled_termination) { - // Update infeasibility certificate - OSQPVectorf_ew_prod(work->delta_x, - work->delta_x, - work->scaling->D); - } - info->obj_val = -OSQP_INFTY; - exitflag = 1; - } - - return exitflag; -} - - -#ifndef OSQP_EMBEDDED_MODE - -OSQPInt validate_data(const OSQPCscMatrix* P, - const OSQPFloat* q, - const OSQPCscMatrix* A, - const OSQPFloat* l, - const OSQPFloat* u, - OSQPInt m, - OSQPInt n) { - OSQPInt j, ptr; - - if (!P) { - c_eprint("Missing quadratic cost matrix P"); - return 1; - } - - if (!A) { - c_eprint("Missing constraint matrix A"); - return 1; - } - - if (!q) { - c_eprint("Missing linear cost vector q"); - return 1; - } - - // General dimensions Tests - if ((n <= 0) || (m < 0)) { - c_eprint("n must be positive and m nonnegative; n = %i, m = %i", - (int)n, (int)m); - return 1; - } - - // Matrix P - if (P->m != n) { - c_eprint("P does not have dimension n x n with n = %i", (int)n); - return 1; - } - - if (P->m != P->n) { - c_eprint("P is not square"); - return 1; - } - - for (j = 0; j < n; j++) { // COLUMN - for (ptr = P->p[j]; ptr < P->p[j + 1]; ptr++) { - if (P->i[ptr] > j) { // if ROW > COLUMN - c_eprint("P is not upper triangular"); - return 1; - } - } - } - - // Matrix A - if ((A->m != m) || (A->n != n)) { - c_eprint("A does not have dimension %i x %i", (int)m, (int)n); - return 1; - } - - // Lower and upper bounds - for (j = 0; j < m; j++) { - if (l[j] > u[j]) { - c_eprint("Lower bound at index %d is greater than upper bound: %.4e > %.4e", - (int)j, l[j], u[j]); - return 1; - } - } - - return 0; -} - -#endif /* ifndef OSQP_EMBEDDED_MODE */ - - -OSQPInt validate_linsys_solver(OSQPInt linsys_solver) { - /* Verify the algebra backend supports the requested indirect solver */ - if ( (linsys_solver == OSQP_INDIRECT_SOLVER) && - (osqp_algebra_linsys_supported() & OSQP_CAPABILITY_INDIRECT_SOLVER) ) { - return 0; - } - - /* Verify the algebra backend supports the requested direct solver */ - if ( (linsys_solver == OSQP_DIRECT_SOLVER) && - (osqp_algebra_linsys_supported() & OSQP_CAPABILITY_DIRECT_SOLVER) ) { - return 0; - } - - // Invalid solver - return 1; -} - - -OSQPInt validate_settings(const OSQPSettings* settings, - OSQPInt from_setup) { - - if (!settings) { - c_eprint("Missing settings!"); - return 1; - } - - if (from_setup && - validate_linsys_solver(settings->linsys_solver)) { - c_eprint("linsys_solver not recognized"); - return 1; - } - - if (from_setup && - settings->allocate_solution != 0 && - settings->allocate_solution != 1) { - c_eprint("allocate_solution must be either 0 or 1"); - return 1; - } - - if (settings->verbose != 0 && - settings->verbose != 1) { - c_eprint("verbose must be either 0 or 1"); - return 1; - } - - if (settings->profiler_level != 0 && - settings->profiler_level != 1 && - settings->profiler_level != 2) { - c_eprint("profiler_level must be either 0, 1 or 2"); - return 1; - } - - if (settings->warm_starting != 0 && - settings->warm_starting != 1) { - c_eprint("warm_start must be either 0 or 1"); - return 1; - } - - if (from_setup && settings->scaling < 0) { - c_eprint("scaling must be nonnegative"); - return 1; - } - - if (settings->polishing != 0 && - settings->polishing != 1) { - c_eprint("polishing must be either 0 or 1"); - return 1; - } - - if (from_setup && settings->rho <= 0.0) { - c_eprint("rho must be positive"); - return 1; - } - - if (from_setup && - (settings->rho_is_vec != 0) && - (settings->rho_is_vec != 1)) { - c_eprint("rho_is_vec must be either 0 or 1"); - return 1; - } - - if (from_setup && settings->sigma <= 0.0) { - c_eprint("sigma must be positive"); - return 1; - } - - if (settings->alpha <= 0.0 || - settings->alpha >= 2.0) { - c_eprint("alpha must be strictly between 0 and 2"); - return 1; - } - - if (settings->cg_max_iter <= 0) { - c_eprint("cg_max_iter must be positive"); - return 1; - } - - if (settings->cg_tol_reduction <= 0) { - c_eprint("cg_tol_reduction must be positive"); - return 1; - } - - if (settings->cg_tol_fraction <= 0.0 || - settings->cg_tol_fraction >= 1.0) { - c_eprint("cg_tol_fraction must be strictly between 0 and 1"); - return 1; - } - - if (from_setup && - settings->adaptive_rho < 0 || - settings->adaptive_rho >= _OSQP_ADAPTIVE_RHO_UPDATE_LAST_VALUE) { - c_eprint("adaptive_rho not a valid choice"); - return 1; - } - -#if !defined(OSQP_ENABLE_PROFILING) - if (from_setup && settings->adaptive_rho == OSQP_ADAPTIVE_RHO_UPDATE_TIME) { - c_eprint("adaptive_rho time-based adaptation requires profiling to be enabled"); - return 1; - } -#endif /* !defined(OSQP_ENABLE_PROFILING) */ - - if (from_setup && settings->adaptive_rho_interval < 0) { - c_eprint("adaptive_rho_interval must be nonnegative"); - return 1; - } - - if (from_setup && settings->adaptive_rho_fraction <= 0) { - c_eprint("adaptive_rho_fraction must be positive"); - return 1; - } - - if (from_setup && settings->adaptive_rho_tolerance < 1.0) { - c_eprint("adaptive_rho_tolerance must be >= 1"); - return 1; - } - - if (settings->max_iter <= 0) { - c_eprint("max_iter must be positive"); - return 1; - } - - if (settings->eps_abs < 0.0) { - c_eprint("eps_abs must be nonnegative"); - return 1; - } - - if (settings->eps_rel < 0.0) { - c_eprint("eps_rel must be nonnegative"); - return 1; - } - - if (settings->eps_rel == 0.0 && - settings->eps_abs == 0.0) { - c_eprint("at least one of eps_abs and eps_rel must be positive"); - return 1; - } - - if (settings->eps_prim_inf <= 0.0) { - c_eprint("eps_prim_inf must be positive"); - return 1; - } - - if (settings->eps_dual_inf <= 0.0) { - c_eprint("eps_dual_inf must be positive"); - return 1; - } - - if (settings->scaled_termination != 0 && - settings->scaled_termination != 1) { - c_eprint("scaled_termination must be either 0 or 1"); - return 1; - } - - if (settings->check_termination < 0) { - c_eprint("check_termination must be nonnegative"); - return 1; - } - - if (settings->check_dualgap != 0 && - settings->check_dualgap != 1) { - c_eprint("check_dualgap must be either 0 or 1"); - return 1; - } - - if (settings->time_limit <= 0.0) { - c_eprint("time_limit must be positive\n"); - return 1; - } - - if (settings->delta <= 0.0) { - c_eprint("delta must be positive"); - return 1; - } - - if (settings->polish_refine_iter < 0) { - c_eprint("polish_refine_iter must be nonnegative"); - return 1; - } - - return 0; -} diff --git a/lib/controller/gen/c/solver_code/src/csc_math.c b/lib/controller/gen/c/solver_code/src/csc_math.c deleted file mode 100644 index 32a5478..0000000 --- a/lib/controller/gen/c/solver_code/src/csc_math.c +++ /dev/null @@ -1,363 +0,0 @@ - -#include "glob_opts.h" -#include "osqp.h" - -/* internal utilities for zero-ing, setting and scaling without libraries */ - -void vec_set_scalar(OSQPFloat* v, OSQPFloat val, OSQPInt n){ - OSQPInt i; - for(i = 0; i< n; i++) v[i] = val; -} - -void vec_mult_scalar(OSQPFloat* v, OSQPFloat val, OSQPInt n){ - OSQPInt i; - for(i = 0; i< n; i++) v[i] *= val; -} - -void vec_negate(OSQPFloat* v, OSQPInt n){ - OSQPInt i; - for(i = 0; i< n; i++) v[i] = -v[i]; -} - - -/* CSC matrix operations implementation ------*/ - -/* update some or all matrix values */ - -void csc_update_values(OSQPCscMatrix* M, - const OSQPFloat* Mx_new, - const OSQPInt* Mx_new_idx, - OSQPInt M_new_n) { - - OSQPInt i; - - // Update subset of elements - if (Mx_new_idx) { // Change only Mx_new_idx - for (i = 0; i < M_new_n; i++) { - M->x[Mx_new_idx[i]] = Mx_new[i]; - } - } - else{ // Change whole M. Assumes M_new_n == nnz(M) - for (i = 0; i < M_new_n; i++) { - M->x[i] = Mx_new[i]; - } - } -} - - -/* matrix times scalar */ - -void csc_scale(OSQPCscMatrix* A, OSQPFloat sc){ - OSQPInt i, nnzA; - nnzA = A->p[A->n]; - for (i = 0; i < nnzA; i++) { - A->x[i] *= sc; - } -} - -/* A = L*A */ - -void csc_lmult_diag(OSQPCscMatrix* A, const OSQPFloat* d){ - - OSQPInt j, i; - OSQPInt n = A->n; - OSQPInt* Ap = A->p; - OSQPInt* Ai = A->i; - OSQPFloat* Ax = A->x; - - for (j = 0; j < n; j++) { // Cycle over columns - for (i = Ap[j]; i < Ap[j + 1]; i++) { // Cycle every row in the column - Ax[i] *= d[Ai[i]]; // Scale by corresponding element - // of d for row i - } - } -} - -/* A = A*R */ - -void csc_rmult_diag(OSQPCscMatrix* A, const OSQPFloat* d){ - - OSQPInt j, i; - OSQPInt n = A->n; - OSQPInt* Ap = A->p; - OSQPFloat* Ax = A->x; - - for (j = 0; j < n; j++) { // Cycle over columns j - for (i = Ap[j]; i < Ap[j + 1]; i++) { // Cycle every row i in column j - Ax[i] *= d[j]; // Scale by corresponding element - // of d for column j - } - } -} - -// d = diag(At*diag(D)*A) -void csc_AtDA_extract_diag(const OSQPCscMatrix* A, - const OSQPFloat* D, - OSQPFloat* d) { - OSQPInt j, i; - OSQPInt n = A->n; - OSQPInt* Ap = A->p; - OSQPInt* Ai = A->i; - OSQPFloat* Ax = A->x; - - // Each entry of output vector is for a column, so cycle over columns - for (j = 0; j < n; j++) { - d[j] = 0; - // Iterate over each entry in the column - for (i = Ap[j]; i < Ap[j + 1]; i++) { - d[j] += Ax[i]*Ax[i]*D[Ai[i]]; - } - } -} - -//y = alpha*A*x + beta*y, where A is symmetric and only triu is stored -void csc_Axpy_sym_triu(const OSQPCscMatrix* A, - const OSQPFloat* x, - OSQPFloat* y, - OSQPFloat alpha, - OSQPFloat beta) { - - OSQPInt i, j; - OSQPInt* Ap = A->p; - OSQPInt* Ai = A->i; - OSQPInt An = A->n; - OSQPInt Am = A->m; - OSQPFloat* Ax = A->x; - - // first do the b*y part - if (beta == 0) vec_set_scalar(y, 0.0, Am); - else if (beta == 1) ; //do nothing - else if (beta == -1) vec_negate(y, Am); - else vec_mult_scalar(y,beta, Am); - - - // if A is empty or zero - if (Ap[An] == 0 || alpha == 0.0) return; - - if (alpha == -1) { - // y -= A*x - for (j = 0; j < An; j++) { - for (i = Ap[j]; i < Ap[j + 1]; i++) { - y[Ai[i]] -= Ax[i] * x[j]; - if(Ai[i] != j){ - y[j] -= Ax[i] * x[Ai[i]]; - } - }}} - - else if(alpha == 1){ - // y += A*x - for (j = 0; j < An; j++) { - for (i = Ap[j]; i < Ap[j + 1]; i++) { - y[Ai[i]] += Ax[i] * x[j]; - if(Ai[i] != j){ - y[j] += Ax[i] * x[Ai[i]]; - } - }}} - - else{ - // y += alpha*A*x - for (j = 0; j < An; j++) { - for (i = Ap[j]; i < Ap[j + 1]; i++) { - y[Ai[i]] += alpha*Ax[i] * x[j]; - if(Ai[i] != j){ - y[j] += alpha*Ax[i] * x[Ai[i]]; - } - }}} -} - -//y = alpha*A*x + beta*y -void csc_Axpy(const OSQPCscMatrix* A, - const OSQPFloat* x, - OSQPFloat* y, - OSQPFloat alpha, - OSQPFloat beta) { - - OSQPInt i, j; - OSQPInt* Ap = A->p; - OSQPInt* Ai = A->i; - OSQPInt An = A->n; - OSQPInt Am = A->m; - OSQPFloat* Ax = A->x; - - // first do the b*y part - if (beta == 0) vec_set_scalar(y, 0.0, Am); - else if (beta == 1) ; //do nothing - else if (beta == -1) vec_negate(y, Am); - else vec_mult_scalar(y,beta, Am); - - - // if A is empty or zero - if (Ap[An] == 0 || alpha == 0.0) return; - - if (alpha == -1) { - // y -= A*x - for (j = 0; j < An; j++) { - for (i = Ap[j]; i < Ap[j + 1]; i++) { - y[Ai[i]] -= Ax[i] * x[j]; - }}} - - else if(alpha == +1){ - // y += A*x - for (j = 0; j < An; j++) { - for (i = Ap[j]; i < Ap[j + 1]; i++) { - y[Ai[i]] += Ax[i] * x[j]; - }}} - - else{ - // y += alpha*A*x - for (j = 0; j < An; j++) { - for (i = Ap[j]; i < Ap[j + 1]; i++) { - y[Ai[i]] += alpha*Ax[i] * x[j]; - }}} -} - -//y = alpha*A'*x + beta*y - -void csc_Atxpy(const OSQPCscMatrix* A, - const OSQPFloat* x, - OSQPFloat* y, - OSQPFloat alpha, - OSQPFloat beta) { - OSQPInt j, k; - OSQPInt An = A->n; - OSQPInt* Ap = A->p; - OSQPInt* Ai = A->i; - OSQPFloat* Ax = A->x; - - // first do the b*y part - if (beta == 0) vec_set_scalar(y, 0.0, An); - else if (beta == 1) ; //do nothing - else if (beta == -1) vec_negate(y, An); - else vec_mult_scalar(y,beta, An); - - // if A is empty or alpha = 0 - if (Ap[An] == 0 || alpha == 0.0) { - return; - } - - if(alpha == -1){ - for (j = 0; j < A->n; j++) { - for (k = Ap[j]; k < Ap[j + 1]; k++) { - y[j] -= Ax[k] * x[Ai[k]]; - }}} - - else if(alpha == +1){ - for (j = 0; j < A->n; j++) { - for (k = Ap[j]; k < Ap[j + 1]; k++) { - y[j] += Ax[k] * x[Ai[k]]; - }}} - - else{ - for (j = 0; j < A->n; j++) { - for (k = Ap[j]; k < Ap[j + 1]; k++) { - y[j] += alpha*Ax[k] * x[Ai[k]]; - }}} -} - -// 1/2 x'*P*x - -// OSQPFloat csc_quad_form(const csc *P, const OSQPFloat *x) { - -// //NB:implementation assumes upper triangular part only - -// OSQPFloat quad_form = 0.; -// OSQPInt i, j, ptr; -// OSQPInt* Pp = P->p; -// OSQPInt* Pi = P->i; -// OSQPFloat* Px = P->x; -// OSQPInt Pn = P->n; - - -// for (j = 0; j < Pn; j++) { // Iterate over columns -// for (ptr = Pp[j]; ptr < Pp[j + 1]; ptr++) { // Iterate over rows -// i = Pi[ptr]; // Row index - -// if (i == j) { // Diagonal element -// quad_form += (OSQPFloat).5 * Px[ptr] * x[i] * x[i]; -// } -// else if (i < j) { // Off-diagonal element -// quad_form += Px[ptr] * x[i] * x[j]; -// } -// else { // Element in lower triangle -// c_eprint("quad_form matrix is not upper triangular"); -// return -1.; -// } -// } -// } -// return quad_form; -// } - -/* columnwise infinity norm */ - -void csc_col_norm_inf(const OSQPCscMatrix* M, OSQPFloat* E) { - - OSQPInt j, ptr; - OSQPInt* Mp = M->p; - OSQPInt Mn = M->n; - OSQPFloat* Mx = M->x; - - // Initialize zero max elements - vec_set_scalar(E, 0.0, Mn); - - // Compute maximum across columns - for (j = 0; j < Mn; j++) { - for (ptr = Mp[j]; ptr < Mp[j + 1]; ptr++) { - E[j] = c_max(c_absval(Mx[ptr]), E[j]); - } - } -} - -/* rowwise infinity norm */ - -void csc_row_norm_inf(const OSQPCscMatrix* M, OSQPFloat* E) { - - OSQPInt i, j, ptr; - OSQPInt* Mp = M->p; - OSQPInt* Mi = M->i; - OSQPInt Mn = M->n; - OSQPInt Mm = M->m; - OSQPFloat* Mx = M->x; - - // Initialize zero max elements - vec_set_scalar(E, 0.0, Mm); - - // Compute maximum across rows - for (j = 0; j < Mn; j++) { - for (ptr = Mp[j]; ptr < Mp[j + 1]; ptr++) { - i = Mi[ptr]; - E[i] = c_max(c_absval(Mx[ptr]), E[i]); - } - } -} - -/* rowwise infinity norm, only upper triangle specified */ - -void csc_row_norm_inf_sym_triu(const OSQPCscMatrix* M, OSQPFloat* E) { - - OSQPInt i, j, ptr; - OSQPInt* Mp = M->p; - OSQPInt* Mi = M->i; - OSQPInt Mn = M->n; - OSQPInt Mm = M->m; - OSQPFloat* Mx = M->x; - OSQPFloat abs_x; - - // Initialize zero max elements - vec_set_scalar(E, 0.0, Mm); - - // Compute maximum across columns - // Note that element (i, j) contributes to - // -> Column j (as expected in any matrices) - // -> Column i (which is equal to row i for symmetric matrices) - for (j = 0; j < Mn; j++) { - for (ptr = Mp[j]; ptr < Mp[j + 1]; ptr++) { - i = Mi[ptr]; - abs_x = c_absval(Mx[ptr]); - E[j] = c_max(abs_x, E[j]); - - if (i != j) { - E[i] = c_max(abs_x, E[i]); - } - } - } -} diff --git a/lib/controller/gen/c/solver_code/src/csc_utils.c b/lib/controller/gen/c/solver_code/src/csc_utils.c deleted file mode 100644 index 478ce92..0000000 --- a/lib/controller/gen/c/solver_code/src/csc_utils.c +++ /dev/null @@ -1,631 +0,0 @@ -#include "printing.h" -#include "csc_utils.h" - -//========== Logical, testing and debug =========== - -OSQPInt csc_is_eq(OSQPCscMatrix* A, - OSQPCscMatrix* B, - OSQPFloat tol) { - OSQPInt j, i; - - // If number of columns does not coincide, they are not equal. - if (A->n != B->n) { - return 0; - } - - for (j = 0; j < A->n; j++) { // Cycle over columns j - // if column pointer of next colimn does not coincide, they are not equal - // NB: first column always has A->p[0] = B->p[0] = 0 by construction. - if (A->p[j+1] != B->p[j+1]) { - return 0; - } - - for (i = A->p[j]; i < A->p[j + 1]; i++) { // Cycle rows i in column j - if ((A->i[i] != B->i[i]) || // Different row indices - (c_absval(A->x[i] - B->x[i]) > tol)) { - return 0; - } - } - } - return 1; -} - - -//========= Internal utility functions =========== - -#ifndef OSQP_EMBEDDED_MODE - -static void* csc_malloc(OSQPInt n, OSQPInt size) { - return c_malloc(n * size); -} - -static void* csc_calloc(OSQPInt n, OSQPInt size) { - return c_calloc(n, size); -} - -#endif /* OSQP_EMBEDDED_MODE */ - -static void prea_int_vec_copy(const OSQPInt* a, OSQPInt* b, OSQPInt n) { - OSQPInt i; - for (i = 0; i < n; i++) b[i] = a[i]; -} - -static void prea_vec_copy(const OSQPFloat* a, OSQPFloat* b, OSQPInt n) { - OSQPInt i; - for (i = 0; i < n; i++) b[i] = a[i]; -} - -static void float_vec_set_scalar(OSQPFloat* a, OSQPFloat sc, OSQPInt n) { - OSQPInt i; - for (i = 0; i < n; i++) a[i] = sc; -} - -static void int_vec_set_scalar(OSQPInt* a, OSQPInt sc, OSQPInt n) { - OSQPInt i; - for (i = 0; i < n; i++) a[i] = sc; -} - -OSQPInt csc_cumsum(OSQPInt* p, OSQPInt* c, OSQPInt n) { - OSQPInt i, nz = 0; - - if (!p || !c) return -1; /* check inputs */ - - for (i = 0; i < n; i++) - { - p[i] = nz; - nz += c[i]; - c[i] = p[i]; - } - p[n] = nz; - return nz; /* return sum (c [0..n-1]) */ -} - -//================================================== - -// OSQPCscMatrix* csc_matrix(OSQPInt m, OSQPInt n, OSQPInt nzmax, OSQPFloat *x, OSQPInt *i, OSQPInt *p) -// { -// OSQPCscMatrix *M = (OSQPCscMatrix *)c_malloc(sizeof(OSQPCscMatrix)); - -// if (!M) return OSQP_NULL; - -// M->m = m; -// M->n = n; -// M->nz = -1; -// M->nzmax = nzmax; -// M->x = x; -// M->i = i; -// M->p = p; -// return M; -// } - -#ifndef OSQP_EMBEDDED_MODE - -OSQPCscMatrix* csc_spalloc(OSQPInt m, - OSQPInt n, - OSQPInt nzmax, - OSQPInt values, - OSQPInt triplet) { - OSQPCscMatrix* A = c_calloc(1, sizeof(OSQPCscMatrix)); /* allocate the OSQPCscMatrix struct */ - - if (!A) return OSQP_NULL; /* out of memory */ - - A->m = m; /* define dimensions and nzmax */ - A->n = n; - A->nzmax = nzmax = c_max(nzmax, 0); - A->nz = triplet ? 0 : -1; /* allocate triplet or comp.col */ - A->p = csc_malloc(triplet ? nzmax : n + 1, sizeof(OSQPInt)); - A->i = values ? csc_malloc(nzmax, sizeof(OSQPInt)) : OSQP_NULL; - A->x = values ? csc_malloc(nzmax, sizeof(OSQPFloat)) : OSQP_NULL; - if (!A->p || (values && !A->i ) || (values && !A->x)){ - csc_spfree(A); - return OSQP_NULL; - } else return A; -} - -void csc_spfree(OSQPCscMatrix* A) { - if (A){ - if (A->p) c_free(A->p); - if (A->i) c_free(A->i); - if (A->x) c_free(A->x); - c_free(A); - } -} - -OSQPCscMatrix* csc_submatrix_byrows(const OSQPCscMatrix* A, - OSQPInt* rows){ - - OSQPInt j; - OSQPCscMatrix* R; - OSQPInt nzR = 0; - OSQPInt An = A->n; - OSQPInt Am = A->m; - OSQPInt* Ap = A->p; - OSQPInt* Ai = A->i; - OSQPFloat* Ax = A->x; - OSQPInt* Rp; - OSQPInt* Ri; - OSQPFloat* Rx; - OSQPInt Rm = 0; - OSQPInt ptr; - OSQPInt* rridx; //mapping from row indices to reduced row indices - - rridx = (OSQPInt*)c_malloc(Am * sizeof(OSQPInt)); - if(!rridx) return OSQP_NULL; - - //count the number of rows in the reduced - //matrix, and build an index from the input - //matrix rows to the reduced rows - Rm = 0; - for(j = 0; j < Am; j++){ - if(rows[j]) rridx[j] = Rm++; - } - - // Count number of nonzeros in Ared - for (j = 0; j < Ap[An]; j++) { - if(rows[A->i[j]]) nzR++; - } - - // Form R = A(rows,:), where nrows = sum(rows != 0) - R = csc_spalloc(Rm, An, nzR, 1, 0); - if (!R) { - // Free work index and return on error - c_free(rridx); - return OSQP_NULL; - } - - // no active constraints - if (Rm == 0) { - int_vec_set_scalar(R->p, 0, An + 1); - } - - else{ - nzR = 0; // reset counter - Rp = R->p; - Ri = R->i; - Rx = R->x; - - for (j = 0; j < An; j++) { // Cycle over columns of A - Rp[j] = nzR; - for (ptr = Ap[j]; ptr < Ap[j + 1]; ptr++) { - // Cycle over elements in j-th column - if (rows[A->i[ptr]]) { - Ri[nzR] = rridx[Ai[ptr]]; - Rx[nzR] = Ax[ptr]; - nzR++; - }}} - // Update the last element in R->p - Rp[An] = nzR; - } - - c_free(rridx); //free internal work index - - return R; -} - -OSQPCscMatrix* triplet_to_csc(const OSQPCscMatrix* T, OSQPInt* TtoC) { - - OSQPInt m, n, nz, p, k; - OSQPInt* Cp; - OSQPInt* Ci; - OSQPInt* w; - OSQPInt* Ti; - OSQPInt* Tj; - OSQPFloat* Cx; - OSQPFloat* Tx; - OSQPCscMatrix* C; - - m = T->m; - n = T->n; - Ti = T->i; - Tj = T->p; - Tx = T->x; - nz = T->nz; - C = csc_spalloc(m, n, nz, Tx != OSQP_NULL, 0); /* allocate result */ - w = csc_calloc(n, sizeof(OSQPInt)); /* get workspace */ - - if (!C || !w) return csc_done(C, w, OSQP_NULL, 0); /* out of memory */ - - Cp = C->p; - Ci = C->i; - Cx = C->x; - - for (k = 0; k < nz; k++) w[Tj[k]]++; /* column counts */ - csc_cumsum(Cp, w, n); /* column pointers */ - - for (k = 0; k < nz; k++) { - Ci[p = w[Tj[k]]++] = Ti[k]; /* A(i,j) is the pth entry in C */ - - if (Cx) { - Cx[p] = Tx[k]; - - if (TtoC != OSQP_NULL) TtoC[k] = p; // Assign vector of indices - } - } - return csc_done(C, w, OSQP_NULL, 1); /* success; free w and return C */ -} - -OSQPCscMatrix* triplet_to_csr(const OSQPCscMatrix* T, OSQPInt* TtoC) { - OSQPInt m, n, nz, p, k; - OSQPInt* Cp; - OSQPInt* Cj; - OSQPInt* w; - OSQPInt* Ti; - OSQPInt* Tj; - OSQPFloat* Cx; - OSQPFloat* Tx; - OSQPCscMatrix* C; - - m = T->m; - n = T->n; - Ti = T->i; - Tj = T->p; - Tx = T->x; - nz = T->nz; - C = csc_spalloc(m, n, nz, Tx != OSQP_NULL, 0); /* allocate result */ - w = csc_calloc(m, sizeof(OSQPInt)); /* get workspace */ - - if (!C || !w) return csc_done(C, w, OSQP_NULL, 0); /* out of memory */ - - Cp = C->p; - Cj = C->i; - Cx = C->x; - - for (k = 0; k < nz; k++) w[Ti[k]]++; /* row counts */ - csc_cumsum(Cp, w, m); /* row pointers */ - - for (k = 0; k < nz; k++) { - Cj[p = w[Ti[k]]++] = Tj[k]; /* A(i,j) is the pth entry in C */ - - if (Cx) { - Cx[p] = Tx[k]; - - if (TtoC != OSQP_NULL) TtoC[k] = p; // Assign vector of indices - } - } - return csc_done(C, w, OSQP_NULL, 1); /* success; free w and return C */ -} - -#endif /* OSQP_EMBEDDED_MODE */ - -void csc_extract_diag(const OSQPCscMatrix* A, - OSQPFloat* d) { - OSQPInt i, ptr; - OSQPInt n = A->n; - OSQPInt* Ap = A->p; - OSQPInt* Ai = A->i; - OSQPFloat* Ax = A->x; - - /* Initialize output vector to 0 */ - float_vec_set_scalar(d, 0.0, n); - - /* Loop over columns to find when the row index equals column index */ - for(i = 0; i < n; i++) { - for (ptr = Ap[i]; ptr < Ap[i + 1]; ptr++) { - if (Ai[ptr] == i) - d[i] = Ax[ptr]; - } - } -} - -#ifndef OSQP_EMBEDDED_MODE - -OSQPInt* csc_pinv(const OSQPInt* p, OSQPInt n) { - OSQPInt k; - OSQPInt* pinv; - - if (!p) return OSQP_NULL; /* p = OSQP_NULL denotes identity */ - - pinv = csc_malloc(n, sizeof(OSQPInt)); /* allocate result */ - - if (!pinv) return OSQP_NULL; /* out of memory */ - - for (k = 0; k < n; k++) pinv[p[k]] = k; /* invert the permutation */ - return pinv; /* return result */ -} - -OSQPCscMatrix* csc_symperm(const OSQPCscMatrix* A, - const OSQPInt* pinv, - OSQPInt* AtoC, - OSQPInt values) { - OSQPInt i, j, p, q, i2, j2, n; - OSQPInt* Ap; - OSQPInt* Ai; - OSQPInt* Cp; - OSQPInt* Ci; - OSQPInt* w; - OSQPFloat* Cx; - OSQPFloat* Ax; - OSQPCscMatrix* C; - - n = A->n; - Ap = A->p; - Ai = A->i; - Ax = A->x; - C = csc_spalloc(n, n, Ap[n], values && (Ax != OSQP_NULL), - 0); /* alloc result*/ - w = csc_calloc(n, sizeof(OSQPInt)); /* get workspace */ - - if (!C || !w) return csc_done(C, w, OSQP_NULL, 0); /* out of memory */ - - Cp = C->p; - Ci = C->i; - Cx = C->x; - - for (j = 0; j < n; j++) /* count entries in each column of C */ - { - j2 = pinv ? pinv[j] : j; /* column j of A is column j2 of C */ - - for (p = Ap[j]; p < Ap[j + 1]; p++) { - i = Ai[p]; - - if (i > j) continue; /* skip lower triangular part of A */ - i2 = pinv ? pinv[i] : i; /* row i of A is row i2 of C */ - w[c_max(i2, j2)]++; /* column count of C */ - } - } - csc_cumsum(Cp, w, n); /* compute column pointers of C */ - - for (j = 0; j < n; j++) { - j2 = pinv ? pinv[j] : j; /* column j of A is column j2 of C */ - - for (p = Ap[j]; p < Ap[j + 1]; p++) { - i = Ai[p]; - - if (i > j) continue; /* skip lower triangular - part of A*/ - i2 = pinv ? pinv[i] : i; /* row i of A is row i2 - of C */ - Ci[q = w[c_max(i2, j2)]++] = c_min(i2, j2); - - if (Cx) Cx[q] = Ax[p]; - - if (AtoC) { // If vector AtoC passed, store values of the mappings - AtoC[p] = q; - } - } - } - return csc_done(C, w, OSQP_NULL, 1); /* success; free workspace, return C */ -} - -OSQPCscMatrix* csc_copy(const OSQPCscMatrix* A) { - OSQPCscMatrix* B = csc_spalloc(A->m, A->n, A->p[A->n], (A->x != OSQP_NULL), 0); - - if (!B) return OSQP_NULL; - - prea_int_vec_copy(A->p, B->p, A->n + 1); - prea_int_vec_copy(A->i, B->i, A->p[A->n]); - prea_vec_copy(A->x, B->x, A->p[A->n]); - - return B; -} - -// void csc_copy_prea(const OSQPCscMatrix *A, OSQPCscMatrix *B) { - -// prea_int_vec_copy(A->p, B->p, A->n + 1); -// prea_int_vec_copy(A->i, B->i, A->p[A->n]); -// prea_vec_copy(A->x, B->x, A->p[A->n]); - -// B->nzmax = A->nzmax; -// } - -OSQPFloat* csc_to_dns(OSQPCscMatrix* M) -{ - OSQPInt i, j = 0; // Predefine row index and column index - OSQPInt idx; - - // Initialize matrix of zeros - OSQPFloat* A = (OSQPFloat *)c_calloc(M->m * M->n, sizeof(OSQPFloat)); - if (!A) return OSQP_NULL; - - // Allocate elements - for (idx = 0; idx < M->p[M->n]; idx++) - { - // Get row index i (starting from 1) - i = M->i[idx]; - - // Get column index j (increase if necessary) (starting from 1) - while (M->p[j + 1] <= idx) { - j++; - } - - // Assign values to A - A[j * (M->m) + i] = M->x[idx]; - } - return A; -} - -OSQPCscMatrix* csc_done(OSQPCscMatrix* C, - void* w, - void* x, - OSQPInt ok) { - c_free(w); /* free workspace */ - c_free(x); - if (ok) return C; - else { - csc_spfree(C); - return OSQP_NULL; - } -} - -#endif /* OSQP_EMBEDDED_MODE */ - -// OSQPCscMatrix* csc_to_triu(OSQPCscMatrix *M) { -// OSQPCscMatrix *M_trip; // Matrix in triplet format -// OSQPCscMatrix *M_triu; // Resulting upper triangular matrix -// OSQPInt nnzorigM; // Number of nonzeros from original matrix M -// OSQPInt nnzmaxM; // Estimated maximum number of elements of upper triangular M -// OSQPInt n; // Dimension of M -// OSQPInt ptr, i, j; // Counters for (i,j) and index in M -// OSQPInt z_M = 0; // Counter for elements in M_trip - - -// // Check if matrix is square -// if (M->m != M->n) { -// c_eprint("Matrix M not square"); -// return OSQP_NULL; -// } -// n = M->n; - -// // Get number of nonzeros full M -// nnzorigM = M->p[n]; - -// // Estimate nnzmaxM -// // Number of nonzero elements in original M + diagonal part. -// // -> Full matrix M as input: estimate is half the number of total elements + -// // diagonal = .5 * (nnzorigM + n) -// // -> Upper triangular matrix M as input: estimate is the number of total -// // elements + diagonal = nnzorigM + n -// // The maximum between the two is nnzorigM + n -// nnzmaxM = nnzorigM + n; - -// // OLD -// // nnzmaxM = n*(n+1)/2; // Full upper triangular matrix (This version -// // allocates too much memory!) -// // nnzmaxM = .5 * (nnzorigM + n); // half of the total elements + diagonal - -// // Allocate M_trip -// M_trip = csc_spalloc(n, n, nnzmaxM, 1, 1); // Triplet format - -// if (!M_trip) { -// c_eprint("Upper triangular matrix extraction failed (out of memory)"); -// return OSQP_NULL; -// } - -// // Fill M_trip with only elements in M which are in the upper triangular -// for (j = 0; j < n; j++) { // Cycle over columns -// for (ptr = M->p[j]; ptr < M->p[j + 1]; ptr++) { -// // Get row index -// i = M->i[ptr]; - -// // Assign element only if in the upper triangular -// if (i <= j) { -// // c_print("\nM(%i, %i) = %.4f", M->i[ptr], j, M->x[ptr]); - -// M_trip->i[z_M] = i; -// M_trip->p[z_M] = j; -// M_trip->x[z_M] = M->x[ptr]; - -// // Increase counter for the number of elements -// z_M++; -// } -// } -// } - -// // Set number of nonzeros -// M_trip->nz = z_M; - -// // Convert triplet matrix to csc format -// M_triu = triplet_to_csc(M_trip, OSQP_NULL); - -// // Assign number of nonzeros of full matrix to triu M -// M_triu->nzmax = nnzmaxM; - -// // Cleanup and return result -// csc_spfree(M_trip); - -// // Return matrix in triplet form -// return M_triu; -// } - -#ifndef OSQP_EMBEDDED_MODE - -OSQPCscMatrix* triu_to_csc(OSQPCscMatrix* M) { - OSQPCscMatrix* M_trip; // Matrix in triplet format - OSQPCscMatrix* M_symm; // Resulting symmetric sparse matrix - OSQPInt n; // Dimension of M - OSQPInt ptr, i, j; // Counters for (i,j) and index in M - OSQPInt z_M = 0; // Counter for elements in M_trip - - if (M->m != M->n) { - c_eprint("Matrix M not square"); - return OSQP_NULL; - } - n = M->n; - - // Estimate nzmax = twice the original (ignoring the double counted diagonal) - M_trip = csc_spalloc(n, n, 2 * M->p[n], 1, 1); // Triplet format - if (!M_trip) { - c_eprint("Matrix extraction failed (out of memory)"); - return OSQP_NULL; - } - - for (j = 0; j < n; j++) { // Cycle over columns - for (ptr = M->p[j]; ptr < M->p[j+1]; ptr++) { // Index into i/x - i = M->i[ptr]; // Row index - M_trip->i[z_M] = i; - M_trip->p[z_M] = j; - M_trip->x[z_M] = M->x[ptr]; - z_M++; - - // If we're above the diagonal, create another triplet entry with i,j reversed, - // taking advantage of the fact that triplet entries can be in arbitrary order. - if (i < j) { - M_trip->i[z_M] = j; - M_trip->p[z_M] = i; - M_trip->x[z_M] = M->x[ptr]; - z_M++; - } - } - } - M_trip->nz = z_M; - - // Convert triplet matrix to csc format - M_symm = triplet_to_csc(M_trip, OSQP_NULL); - M_symm->nzmax = z_M; - - csc_spfree(M_trip); - return M_symm; -} - -OSQPCscMatrix* vstack(OSQPCscMatrix* A, OSQPCscMatrix* B) { - OSQPCscMatrix* M_trip; // Matrix in triplet format - OSQPCscMatrix* M; // Resulting csc matrix - OSQPInt m1, m2; // No. of rows in A, B respectively - OSQPInt n; // No. of columns in A/B - OSQPInt ptr, i, j; // Counters for (i,j) and index in M - OSQPInt z_M = 0; // Counter for elements in M_trip - - if (A->n != B->n) { - c_eprint("Matrix A and B do not have the same number of columns"); - return OSQP_NULL; - } - m1 = A->m; - m2 = B->m; - n = A->n; - - // Estimate nzmax = twice the original (ignoring the double counted diagonal) - M_trip = csc_spalloc(m1 + m2, n, A->nzmax + B->nzmax, 1, 1); // Triplet format - if (!M_trip) { - c_eprint("Matrix allocation failed (out of memory)"); - return OSQP_NULL; - } - - for (j = 0; j < n; j++) { // Cycle over columns - for (ptr = A->p[j]; ptr < A->p[j+1]; ptr++) { // Index into i/x - i = A->i[ptr]; // Row index - M_trip->i[z_M] = i; - M_trip->p[z_M] = j; - M_trip->x[z_M] = A->x[ptr]; - z_M++; - } - } - for (j = 0; j < n; j++) { // Cycle over columns - for (ptr = B->p[j]; ptr < B->p[j+1]; ptr++) { // Index into i/x - i = B->i[ptr] + m1; // Row index - M_trip->i[z_M] = i; - M_trip->p[z_M] = j; - M_trip->x[z_M] = B->x[ptr]; - z_M++; - } - } - M_trip->nz = z_M; - - // Convert triplet matrix to csc format - M = triplet_to_csc(M_trip, OSQP_NULL); - M->nzmax = z_M; - - csc_spfree(M_trip); - return M; -} - -#endif /* OSQP_EMBEDDED_MODE */ diff --git a/lib/controller/gen/c/solver_code/src/error.c b/lib/controller/gen/c/solver_code/src/error.c deleted file mode 100644 index 4cc252e..0000000 --- a/lib/controller/gen/c/solver_code/src/error.c +++ /dev/null @@ -1,45 +0,0 @@ -#include "glob_opts.h" -#include "error.h" -#include "printing.h" -#include "osqp_api_constants.h" - -const char *OSQP_ERROR_MESSAGE[] = { - "Problem data validation.", - "Solver settings validation.", - /* "Linear system solver not available.\nTried to obtain it from shared library.", */ - "Linear system solver initialization.", - "KKT matrix factorization.\nThe problem seems to be non-convex.", - "Memory allocation.", - "Solver workspace not initialized.", - "Algebra libraries not loaded.", - "Unable to open file for writing.", - "Invalid defines for codegen", - "Vector/matrix not initialized.", - "Function not implemented.", - - /* This must always be the last item in the list */ - "Unknown error code." -}; - - -OSQPInt _osqp_error(enum osqp_error_type error_code, - const char* function_name) { - - /* Don't print anything if there was no error */ - if (error_code != OSQP_NO_ERROR) - c_print("ERROR in %s: %s\n", function_name, OSQP_ERROR_MESSAGE[error_code-1]); - - return (OSQPInt)error_code; -} - -OSQPInt _osqp_error_line(enum osqp_error_type error_code, - const char* function_name, - const char* filename, - OSQPInt line_number) { - - /* Don't print anything if there was no error */ - if (error_code != OSQP_NO_ERROR) - c_print("ERROR in %s (%s:%" OSQP_INT_FMT "): %s\n", function_name, filename, line_number, OSQP_ERROR_MESSAGE[error_code-1]); - - return (OSQPInt)error_code; -} diff --git a/lib/controller/gen/c/solver_code/src/kkt.c b/lib/controller/gen/c/solver_code/src/kkt.c deleted file mode 100644 index c4f33a1..0000000 --- a/lib/controller/gen/c/solver_code/src/kkt.c +++ /dev/null @@ -1,424 +0,0 @@ -#include "kkt.h" - - -//add an offset to every term in the upper nxn block. -//assumes triu CSC or CSR format, with fully populated diagonal. -//format = 0 / CSC: diagonal terms are last in every column. -//format = 1 / CSR: diagonal terms are first in every row. -static void _kkt_shifts_param1(OSQPCscMatrix* KKT, - OSQPFloat param1, - OSQPInt n, - OSQPInt format) { - OSQPInt i; - OSQPInt offset = format == 0 ? 1 : 0; - for(i = 0; i < n; i++){ KKT->x[KKT->p[i+offset]-offset] += param1;} - return; -} - -//*subtract* an offset to every term in the lower mxm block. -//assumes triu CSC P/A formats, with fully populated diagonal. -//KKT format = 0 / CSC: diagonal terms are last in every column. -//KKT format = 1 / CSR: diagonal terms are first in every row. -static void _kkt_shifts_param2(OSQPCscMatrix* KKT, - OSQPFloat* param2, - OSQPFloat param2_sc, - OSQPInt startcol, - OSQPInt blockwidth, - OSQPInt format) { - - OSQPInt i; - OSQPInt offset = format == 0 ? 1 : 0; - - if(param2){ - for(i = 0; i < blockwidth; i++){ KKT->x[KKT->p[i + startcol + offset]-offset] -= param2[i];} - }else{ - for(i = 0; i < blockwidth; i++){ KKT->x[KKT->p[i + startcol + offset]-offset] -= param2_sc;} - } -} - -#ifndef OSQP_EMBEDDED_MODE - -//the remainder of the private functions here are for KKT -//assembly ONLY, so don't included them when OSQP_EMBEDDED_MODE - -//increment the K colptr by the number of nonzeros -//in a square diagonal matrix placed on the diagonal. -//Used to increment, e.g. the lower RHS block diagonal -static void _kkt_colcount_diag(OSQPCscMatrix* K, - OSQPInt initcol, - OSQPInt blockcols) { - - OSQPInt j; - for(j = initcol; j < (initcol + blockcols); j++){ - K->p[j]++; - } - return; -} - -//same as _kkt_colcount_diag, but counts places -//where the input matrix M has a missing -//diagonal entry. M must be square and TRIU -static void _kkt_colcount_missing_diag(OSQPCscMatrix* K, - OSQPCscMatrix* M, - OSQPInt initcol) { - - OSQPInt j; - for (j = 0; j < M->n; j++){ - //if empty column or last entry not on diagonal.. - if((M->p[j] == M->p[j+1]) || (M->i[M->p[j+1]-1] != j)) { - K->p[j + initcol]++; - } - } - return; -} - -//increment K colptr by the number of nonzeros in M -static void _kkt_colcount_block(OSQPCscMatrix* K, - OSQPCscMatrix* M, - OSQPInt initcol, - OSQPInt istranspose) { - - OSQPInt nnzM, j; - - if(istranspose){ - nnzM = M->p[M->n]; - for (j = 0; j < nnzM; j++){ - K->p[M->i[j] + initcol]++; - } - } - else { - //just add the column count - for (j = 0; j < M->n; j++){ - K->p[j + initcol] += M->p[j+1] - M->p[j]; - } - } - return; -} - - -//populate values from M using the K colptr as indicator of -//next fill location in each row -static void _kkt_fill_block(OSQPCscMatrix* K, - OSQPCscMatrix* M, - OSQPInt* MtoKKT, - OSQPInt initrow, - OSQPInt initcol, - OSQPInt istranspose) { - OSQPInt ii, jj, row, col, dest; - - for(ii=0; ii < M->n; ii++){ - for(jj = M->p[ii]; jj < M->p[ii+1]; jj++){ - if(istranspose){ - col = M->i[jj] + initcol; - row = ii + initrow; - } - else { - col = ii + initcol; - row = M->i[jj] + initrow; - } - - dest = K->p[col]++; - K->i[dest] = row; - K->x[dest] = M->x[jj]; - if(MtoKKT != OSQP_NULL){MtoKKT[jj] = dest;} - } - } - return; -} - -//increment the K colptr by the number of elements -//in a square diagonal matrix placed on the diagonal. -//Used to increment, e.g. the lower RHS block diagonal. -//values are filled with structural zero -static void _kkt_fill_diag_zeros(OSQPCscMatrix* K, - OSQPInt* rhotoKKT, - OSQPInt offset, - OSQPInt blockdim) { - - OSQPInt j, dest, col; - for(j = 0; j < blockdim; j++){ - col = j + offset; - dest = K->p[col]; - K->i[dest] = col; - K->x[dest] = 0.0; //structural zero - K->p[col]++; - if(rhotoKKT != OSQP_NULL){rhotoKKT[j] = dest;} - } - return; -} - -//same as _kkt_fill_diag_zeros, but only places -//entries where the input matrix M has a missing -//diagonal entry. M must be square and TRIU -static void _kkt_fill_missing_diag_zeros(OSQPCscMatrix* K, - OSQPCscMatrix* M, - OSQPInt offset) { - - OSQPInt j, dest; - for(j = 0; j < M->n; j++){ - //fill out missing diagonal terms only: - //if completely empty column last element is not on diagonal.. - if((M->p[j] == M->p[j+1]) || - (M->i[M->p[j+1]-1] != j)) - { - dest = K->p[j + offset]; - K->i[dest] = j + offset; - K->x[dest] = 0.0; //structural zero - K->p[j]++;; - } - } - return; -} - -static void _kkt_colcount_to_colptr(OSQPCscMatrix* K) { - - OSQPInt j, count; - OSQPInt currentptr = 0; - - for(j = 0; j <= K->n; j++){ - count = K->p[j]; - K->p[j] = currentptr; - currentptr += count; - } - return; -} - -static void _kkt_backshift_colptrs(OSQPCscMatrix* K) { - - int j; - for(j = K->n; j > 0; j--){ - K->p[j] = K->p[j-1]; - } - K->p[0] = 0; - - return; -} - -static OSQPInt _count_diagonal_entries(OSQPCscMatrix* P) { - - OSQPInt j; - OSQPInt count = 0; - - for(j = 0; j < P->n; j++){ - //look for nonempty columns with final element - //on the diagonal. Assumes triu format. - if((P->p[j+1] != P->p[j]) && (P->i[P->p[j+1]-1] == j) ){ - count++; - } - } - return count; - -} - - -static void _kkt_assemble_csr(OSQPCscMatrix* K, - OSQPInt* PtoKKT, - OSQPInt* AtoKKT, - OSQPInt* rhotoKKT, - OSQPCscMatrix* P, - OSQPCscMatrix* A) { - - //NB: assembling a TRIU KKT in CSR format, - //which is the same as TRIL KKT in CSC. - OSQPInt j; - OSQPInt m = A->m; - OSQPInt n = P->n; - - //use K.p to hold nnz entries in each - //column of the KKT matrix - for(j=0; j <= (m+n); j++){K->p[j] = 0;} - _kkt_colcount_missing_diag(K,P,0); - _kkt_colcount_block(K,P,0,1); - _kkt_colcount_block(K,A,0,0); - _kkt_colcount_diag(K,n,m); - - //cumsum total entries to convert to K.p - _kkt_colcount_to_colptr(K); - - //fill in value for P, top left (transposed/rowwise) - _kkt_fill_missing_diag_zeros(K,P,0); //before adding P, since tril form - _kkt_fill_block(K,P,PtoKKT,0,0,1); - - //fill in value for A, lower left (columnwise) - _kkt_fill_block(K,A,AtoKKT,n,0,0); - - //fill in lower right with diagonal of structural zeros - _kkt_fill_diag_zeros(K,rhotoKKT,n,m); - - //backshift the colptrs to recover K.p again - _kkt_backshift_colptrs(K); - - return; -} - -static void _kkt_assemble_csc(OSQPCscMatrix* K, - OSQPInt* PtoKKT, - OSQPInt* AtoKKT, - OSQPInt* rhotoKKT, - OSQPCscMatrix* P, - OSQPCscMatrix* A) { - - OSQPInt j; - OSQPInt m = A->m; - OSQPInt n = P->n; - - //use K.p to hold nnz entries in each - //column of the KKT matrix - for(j=0; j <= (m+n); j++){K->p[j] = 0;} - _kkt_colcount_block(K,P,0,0); - _kkt_colcount_missing_diag(K,P,0); - _kkt_colcount_block(K,A,n,1); - _kkt_colcount_diag(K,n,m); - - //cumsum total entries to convert to K.p - _kkt_colcount_to_colptr(K); - - //fill in value for P, top left (columnwise) - _kkt_fill_block(K,P,PtoKKT,0,0,0); - _kkt_fill_missing_diag_zeros(K,P,0); //after adding P, since triu form - - //fill in value for A, lower left (transposed/rowwise) - _kkt_fill_block(K,A,AtoKKT,0,n,1); - - //fill in lower right with diagonal of structural zeros - _kkt_fill_diag_zeros(K,rhotoKKT,n,m); - - //backshift the colptrs to recover K.p again - _kkt_backshift_colptrs(K); - - return; -} - - -OSQPCscMatrix* form_KKT(OSQPCscMatrix* P, - OSQPCscMatrix* A, - OSQPInt format, - OSQPFloat param1, - OSQPFloat* param2, - OSQPFloat param2_sc, - OSQPInt* PtoKKT, - OSQPInt* AtoKKT, - OSQPInt* rhotoKKT) { - - OSQPInt m,n; //number of variables, constraints - OSQPInt nKKT, nnzKKT; // Size, number of nonzeros in KKT - OSQPInt ndiagP; // entries on diagonal of P - - OSQPCscMatrix* KKT; // KKT matrix in CSC (or CSR) format - - // Get matrix dimensions - m = A->m; - n = P->n; - nKKT = m + n; - - //count elements on diag(P) - ndiagP = _count_diagonal_entries(P); - - // Get maximum number of nonzero elements (only upper triangular part) - nnzKKT = P->p[n] + // Number of elements in P - n - // Number of elements in param1 * I - ndiagP + //remove double count on the diagonal - A->p[n] + // Number of nonzeros in A - m; // Number of elements in - diag(param2) - - // Preallocate KKT matrix in csc format - KKT = csc_spalloc(nKKT, nKKT, nnzKKT, 1, 0); - if (!KKT) return OSQP_NULL; // Failed to preallocate matrix - - if(format == 0){ //KKT should be built in CSC format - _kkt_assemble_csc(KKT,PtoKKT,AtoKKT,rhotoKKT,P,A); - } - else { //KKT should be built in CSR format - _kkt_assemble_csr(KKT,PtoKKT,AtoKKT,rhotoKKT,P,A); - } - //apply positive shifts to upper LH diagonal - _kkt_shifts_param1(KKT,param1,n,format); - - //apply negative shifts to lower RH diagonal - //NB: rhtoKKT is not needed to do this - _kkt_shifts_param2(KKT,param2,param2_sc,n,m,format); - - return KKT; -} - -#endif /* ifndef OSQP_EMBEDDED_MODE */ - - -#if OSQP_EMBEDDED_MODE != 1 - -void update_KKT_P(OSQPCscMatrix* KKT, - OSQPCscMatrix* P, - const OSQPInt* Px_new_idx, - OSQPInt P_new_n, - OSQPInt* PtoKKT, - OSQPFloat param1, - OSQPInt format) { - OSQPInt j, Pidx, Kidx, row, offset, doall; - - if(P_new_n <= 0){return;} - - //if Px_new_idx is null, we assume that all - //elements are to be replaced (and that P_new_n = nnz(P)) - doall = Px_new_idx == OSQP_NULL ? 1 : 0; - offset = format == 0 ? 1 : 0; - - for (j = 0; j < P_new_n; j++) { - Pidx = doall ? j : Px_new_idx[j]; - Kidx = PtoKKT[Pidx]; - KKT->x[Kidx] = P->x[Pidx]; - - //is the corresonding column nonempty with - //the current element on the diagonal (i.e. row==col)? - row = P->i[Pidx]; - if((P->p[row] < P->p[row+1]) && ((P->p[row+offset] - offset) == Pidx)){ - KKT->x[Kidx] += param1; - } - } - return; -} - -void update_KKT_A(OSQPCscMatrix* KKT, - OSQPCscMatrix* A, - const OSQPInt* Ax_new_idx, - OSQPInt A_new_n, - OSQPInt* AtoKKT) { - - OSQPInt j, Aidx, Kidx, doall; - - if(A_new_n <= 0){return;} - - //if Ax_new_idx is null, we assume that all - //elements are to be replaced (and that A_new_n = nnz(A)) - doall = Ax_new_idx == OSQP_NULL ? 1 : 0; - - // Update elements of KKT using A - for (j = 0; j < A_new_n; j++) { - Aidx = doall ? j : Ax_new_idx[j]; - Kidx = AtoKKT[Aidx]; - KKT->x[Kidx] = A->x[Aidx]; - } - return; -} - - -void update_KKT_param2(OSQPCscMatrix* KKT, - OSQPFloat* param2, - OSQPFloat param2_sc, - OSQPInt* param2toKKT, - OSQPInt m) { - OSQPInt i; // Iterations - - // Update elements of KKT using param2 - if (param2) { - for (i = 0; i < m; i++) { - KKT->x[param2toKKT[i]] = -param2[i]; - } - } - else { - for (i = 0; i < m; i++) { - KKT->x[param2toKKT[i]] = -param2_sc; - } - } -} - -#endif // OSQP_EMBEDDED_MODE != 1 diff --git a/lib/controller/gen/c/solver_code/src/matrix.c b/lib/controller/gen/c/solver_code/src/matrix.c deleted file mode 100644 index b3dafc6..0000000 --- a/lib/controller/gen/c/solver_code/src/matrix.c +++ /dev/null @@ -1,245 +0,0 @@ -#include "osqp.h" -#include "lin_alg.h" -#include "algebra_impl.h" -#include "csc_math.h" -#include "csc_utils.h" -#include "printing.h" - - -#ifndef OSQP_EMBEDDED_MODE - -/* logical test functions ----------------------------------------------------*/ - -OSQPInt OSQPMatrix_is_eq(const OSQPMatrix* A, - const OSQPMatrix* B, - OSQPFloat tol) { - - return (A->symmetry == B->symmetry && - csc_is_eq(A->csc, B->csc, tol) ); -} - - -/* Non-embeddable functions (using malloc) ----------------------------------*/ - -//Make a copy from a csc matrix. Returns OSQP_NULL on failure -OSQPMatrix* OSQPMatrix_new_from_csc(const OSQPCscMatrix* A, - OSQPInt is_triu) { - - OSQPMatrix* out = c_malloc(sizeof(OSQPMatrix)); - if(!out) return OSQP_NULL; - - if(is_triu) out->symmetry = TRIU; - else out->symmetry = NONE; - - out->csc = csc_copy(A); - - if(!out->csc){ - c_free(out); - return OSQP_NULL; - } - else{ - return out; - } -} - -OSQPCscMatrix* OSQPMatrix_get_csc(const OSQPMatrix* M) {return csc_copy(M->csc);} - -// Make of a copy of a matrix -OSQPMatrix* OSQPMatrix_copy_new(const OSQPMatrix* A) { - OSQPMatrix* out = c_malloc(sizeof(OSQPMatrix)); - if(!out) return OSQP_NULL; - - out->symmetry = A->symmetry; - out->csc = csc_copy(A->csc); - - if(!out->csc){ - c_free(out); - return OSQP_NULL; - } - else{ - return out; - } -} - -// Convert an upper triangular matrix into a fully populated matrix -OSQPMatrix* OSQPMatrix_triu_to_symm(const OSQPMatrix* A) { - - if (A->symmetry == TRIU) { - OSQPMatrix* out = c_malloc(sizeof(OSQPMatrix)); - if(!out) return OSQP_NULL; - - out->symmetry = NONE; - out->csc = triu_to_csc(A->csc); - - if (!out->csc) { - c_free(out); - return OSQP_NULL; - } else{ - return out; - } - } else { - c_eprint("input matrix not upper triangular"); - return OSQP_NULL; - } -} - -OSQPMatrix* OSQPMatrix_vstack(const OSQPMatrix* A, - const OSQPMatrix* B) { - if ((A->symmetry == NONE) && (B->symmetry == NONE)) { - OSQPMatrix* out = c_malloc(sizeof(OSQPMatrix)); - if(!out) return OSQP_NULL; - - out->symmetry = NONE; - out->csc = vstack(A->csc, B->csc); - - if (!out->csc) { - c_free(out); - return OSQP_NULL; - } else{ - return out; - } - } else { - c_eprint("Can only vstack full matrices"); - return OSQP_NULL; - } -} - -#endif //OSQP_EMBEDDED_MODE - -/* direct data access functions ---------------------------------------------*/ - -void OSQPMatrix_update_values(OSQPMatrix* M, - const OSQPFloat* Mx_new, - const OSQPInt* Mx_new_idx, - OSQPInt M_new_n) { - csc_update_values(M->csc, Mx_new, Mx_new_idx, M_new_n); -} - -/* Matrix dimensions and data access */ -OSQPInt OSQPMatrix_get_m(const OSQPMatrix* M) {return M->csc->m;} -OSQPInt OSQPMatrix_get_n(const OSQPMatrix* M) {return M->csc->n;} -OSQPFloat* OSQPMatrix_get_x(const OSQPMatrix* M) {return M->csc->x;} -OSQPInt* OSQPMatrix_get_i(const OSQPMatrix* M) {return M->csc->i;} -OSQPInt* OSQPMatrix_get_p(const OSQPMatrix* M) {return M->csc->p;} -OSQPInt OSQPMatrix_get_nz(const OSQPMatrix* M) {return M->csc->p[M->csc->n];} - -/* math functions ----------------------------------------------------------*/ - -//A = sc*A -void OSQPMatrix_mult_scalar(OSQPMatrix *A, - OSQPFloat sc){ - csc_scale(A->csc,sc); -} - -void OSQPMatrix_lmult_diag(OSQPMatrix* A, - const OSQPVectorf* L) { - csc_lmult_diag(A->csc, OSQPVectorf_data(L)); -} - -void OSQPMatrix_rmult_diag(OSQPMatrix* A, - const OSQPVectorf* R) { - csc_rmult_diag(A->csc, R->values); -} - -void OSQPMatrix_AtDA_extract_diag(const OSQPMatrix* A, - const OSQPVectorf* D, - OSQPVectorf* d) { - csc_AtDA_extract_diag(A->csc, OSQPVectorf_data(D), OSQPVectorf_data(d)); -} - -void OSQPMatrix_extract_diag(const OSQPMatrix* A, - OSQPVectorf* d) { - csc_extract_diag(A->csc, OSQPVectorf_data(d)); -} - -//y = alpha*A*x + beta*y -void OSQPMatrix_Axpy(const OSQPMatrix* A, - const OSQPVectorf* x, - OSQPVectorf* y, - OSQPFloat alpha, - OSQPFloat beta) { - - if(A->symmetry == NONE){ - //full matrix - csc_Axpy(A->csc, x->values, y->values, alpha, beta); - } - else{ - //should be TRIU here, but not directly checked - csc_Axpy_sym_triu(A->csc, x->values, y->values, alpha, beta); - } -} - -void OSQPMatrix_Atxpy(const OSQPMatrix* A, - const OSQPVectorf* x, - OSQPVectorf* y, - OSQPFloat alpha, - OSQPFloat beta) { - - if(A->symmetry == NONE) csc_Atxpy(A->csc, x->values, y->values, alpha, beta); - else csc_Axpy_sym_triu(A->csc, x->values, y->values, alpha, beta); -} - -// OSQPFloat OSQPMatrix_quad_form(const OSQPMatrix *P, -// const OSQPVectorf *x) { - -// if (P->symmetry == TRIU) return csc_quad_form(P->csc, OSQPVectorf_data(x)); -// else { -// c_eprint("quad_form matrix is not upper triangular"); -// return -1.0; -// } -// } - -#if OSQP_EMBEDDED_MODE != 1 - -void OSQPMatrix_col_norm_inf(const OSQPMatrix* M, - OSQPVectorf* E) { - csc_col_norm_inf(M->csc, OSQPVectorf_data(E)); -} - -void OSQPMatrix_row_norm_inf(const OSQPMatrix* M, - OSQPVectorf* E) { - if(M->symmetry == NONE) csc_row_norm_inf(M->csc, OSQPVectorf_data(E)); - else csc_row_norm_inf_sym_triu(M->csc, OSQPVectorf_data(E)); -} - -#endif // endef OSQP_EMBEDDED_MODE - -#ifndef OSQP_EMBEDDED_MODE - -void OSQPMatrix_free(OSQPMatrix* M){ - if (M) csc_spfree(M->csc); - c_free(M); -} - -OSQPMatrix* OSQPMatrix_submatrix_byrows(const OSQPMatrix* A, - const OSQPVectori* rows) { - - OSQPCscMatrix* M; - OSQPMatrix* out; - - - if(A->symmetry == TRIU){ - c_eprint("row selection not implemented for partially filled matrices"); - return OSQP_NULL; - } - - - M = csc_submatrix_byrows(A->csc, rows->values); - - if(!M) return OSQP_NULL; - - out = c_malloc(sizeof(OSQPMatrix)); - - if(!out){ - csc_spfree(M); - return OSQP_NULL; - } - - out->symmetry = NONE; - out->csc = M; - - return out; - -} - -#endif /* if OSQP_EMBEDDED_MODE != 1 */ diff --git a/lib/controller/gen/c/solver_code/src/osqp_api.c b/lib/controller/gen/c/solver_code/src/osqp_api.c deleted file mode 100644 index 57b5924..0000000 --- a/lib/controller/gen/c/solver_code/src/osqp_api.c +++ /dev/null @@ -1,1634 +0,0 @@ -#include "glob_opts.h" -#include "osqp.h" -#include "auxil.h" -#include "osqp_api_constants.h" -#include "osqp_api_functions.h" -#include "osqp_api_types.h" -#include "util.h" -#include "scaling.h" -#include "error.h" -#include "version.h" -#include "lin_alg.h" -#include "printing.h" -#include "timing.h" -#include "profilers.h" - - -#ifdef OSQP_CODEGEN - #include "codegen.h" -#endif - -#ifndef OSQP_EMBEDDED_MODE -# include "polish.h" -#endif - -#ifdef OSQP_ENABLE_DERIVATIVES -# include "derivative.h" -#endif - -#ifdef OSQP_ENABLE_INTERRUPT -# include "interrupt.h" -#endif - -/********************** - * OSQP type helpers * - **********************/ -#ifndef OSQP_EMBEDDED_MODE -OSQPCscMatrix* OSQPCscMatrix_new(OSQPInt m, - OSQPInt n, - OSQPInt nzmax, - OSQPFloat* x, - OSQPInt* i, - OSQPInt* p) { - OSQPCscMatrix* mat = c_calloc(1, sizeof(OSQPCscMatrix)); - - if (!mat) return OSQP_NULL; - - OSQPCscMatrix_set_data(mat, m, n, nzmax, x, i, p); - - return mat; -} - -OSQPCscMatrix* OSQPCscMatrix_identity(OSQPInt m) { - return OSQPCscMatrix_diag_scalar(m, m, 1.0); -} - -OSQPCscMatrix* OSQPCscMatrix_diag_scalar(OSQPInt m, - OSQPInt n, - OSQPFloat scalar) { - OSQPInt i; - OSQPInt min_elem = c_min(m, n); - OSQPCscMatrix* mat = c_calloc(1, sizeof(OSQPCscMatrix)); - - if (!mat) return OSQP_NULL; - - mat->m = m; - mat->n = n; - mat->nz = -1; - mat->p = (OSQPInt*) c_calloc(n + 1, sizeof(OSQPInt)); - - if( m < n) { - // Fewer rows than columns - for(i=0; i < n; i++) { - if(i < m) { - mat->p[i] = i; - } else { - mat->p[i] = m; - } - } - } else { - // Square matrix or fewer columns than rows - for(i=0; i < n; i++) { - mat->p[i] = i; - } - } - - mat->nzmax = min_elem; - mat->i = (OSQPInt*) c_malloc(min_elem * sizeof(OSQPInt)); - mat->x = (OSQPFloat*) c_malloc(min_elem * sizeof(OSQPFloat)); - - for(i=0; i < min_elem; i++) { - mat->i[i] = i; - mat->x[i] = scalar; - } - - // Last element of column vector is always the number of entries - mat->p[n] = min_elem; - - // We own the arrays - mat->owned = 1; - - return mat; -} - -OSQPCscMatrix* OSQPCscMatrix_diag_vec(OSQPInt m, - OSQPInt n, - OSQPFloat* vec) { - OSQPInt i; - OSQPInt min_elem = c_min(m,n); - - // Let the scalar method allocate the data, then we just overwrite the values - OSQPCscMatrix* mat = OSQPCscMatrix_diag_scalar(m, n, 1.0); - - if (!mat) return OSQP_NULL; - - for(i=0; i < min_elem; i++) { - mat->x[i] = vec[i]; - } - - return mat; -} - -OSQPCscMatrix* OSQPCscMatrix_zeros(OSQPInt m, - OSQPInt n) { - OSQPCscMatrix* mat = c_calloc(1, sizeof(OSQPCscMatrix)); - - if (!mat) return OSQP_NULL; - - mat->m = m; - mat->n = n; - mat->nz = -1; - mat->nzmax = 0; - - // The row and value arrays are empty - mat->x = OSQP_NULL; - mat->i = OSQP_NULL; - - // The column pointer array is just all 0s - mat->p = (OSQPInt*) c_calloc(n + 1, sizeof(OSQPInt)); - - // We own the arrays - mat->owned = 1; - - return mat; -} - -void OSQPCscMatrix_free(OSQPCscMatrix* mat) { - if (mat) { - // Only free the matrix components if we own them - if(mat->owned) { - if(mat->p) c_free(mat->p); - if(mat->i) c_free(mat->i); - if(mat->x) c_free(mat->x); - } - - c_free(mat); - } -} -#endif - -void OSQPCscMatrix_set_data(OSQPCscMatrix* M, - OSQPInt m, - OSQPInt n, - OSQPInt nzmax, - OSQPFloat* x, - OSQPInt* i, - OSQPInt* p) { - M->m = m; - M->n = n; - M->nz = -1; - M->nzmax = nzmax; - M->x = x; - M->i = i; - M->p = p; - - // User is responsible for the arrays - M->owned = 0; -} - -#ifndef OSQP_EMBEDDED_MODE -OSQPSettings* OSQPSettings_new() { - OSQPSettings* settings = (OSQPSettings*) c_calloc(1, sizeof(OSQPSettings)); - - if (!settings) - return OSQP_NULL; - - osqp_set_default_settings(settings); - - return settings; -} - -void OSQPSettings_free(OSQPSettings* settings) { - if (settings) - c_free(settings); -} - -OSQPCodegenDefines* OSQPCodegenDefines_new() { - OSQPCodegenDefines* defs = (OSQPCodegenDefines*) c_calloc(1, sizeof(OSQPCodegenDefines)); - - if (!defs) - return OSQP_NULL; - - osqp_set_default_codegen_defines(defs); - - return defs; -} - -void OSQPCodegenDefines_free(OSQPCodegenDefines* defs) { - if (defs) - c_free(defs); -} -#endif - - -/********************** -* Main API Functions * -**********************/ -OSQPInt osqp_capabilities(void) { - OSQPInt capabilities = 0; - - capabilities |= osqp_algebra_linsys_supported(); - -#if OSQP_EMBEDDED_MODE != 1 - capabilities |= OSQP_CAPABILITY_UPDATE_MATRICES; -#endif - -#ifdef OSQP_CODEGEN - capabilities |= OSQP_CAPABILITY_CODEGEN; -#endif - -#ifdef OSQP_ENABLE_DERIVATIVES - capabilities |= OSQP_CAPABILITY_DERIVATIVES; -#endif - - return capabilities; -} - -const char* osqp_version(void) { - return OSQP_VERSION; -} - - -const char* osqp_error_message(OSQPInt error_flag) { - if( error_flag >= OSQP_LAST_ERROR_PLACE ) { - return OSQP_ERROR_MESSAGE[OSQP_LAST_ERROR_PLACE-1]; - } - - - return OSQP_ERROR_MESSAGE[error_flag-1]; -} - - -void osqp_get_dimensions(OSQPSolver* solver, - OSQPInt* m, - OSQPInt* n) { - - /* Check if the solver has been initialized */ - if (!solver || !solver->work || !solver->work->data) { - *m = -1; - *n = -1; - } - else { - *m = solver->work->data->m; - *n = solver->work->data->n; - } -} - - -void osqp_set_default_codegen_defines(OSQPCodegenDefines* defines) { - - /* Avoid working with a null pointer */ - if (!defines) - return; - - defines->embedded_mode = 1; /* Default to vector updates only */ - defines->float_type = 0; /* Default to double */ - defines->printing_enable = 0; /* Default to no printing */ - defines->profiling_enable = 0; /* Default to no timing */ - defines->interrupt_enable = 0; /* Default to no interrupts */ - defines->derivatives_enable = 0; /* Default to no derivatives */ -} - - -void osqp_set_default_settings(OSQPSettings* settings) { - - /* Avoid working with a null pointer */ - if (!settings) - return; - - settings->device = 0; /* device identifier */ - settings->linsys_solver = osqp_algebra_default_linsys(); /* linear system solver */ - - settings->allocate_solution = 1; /* allocate solution */ - settings->profiler_level = 0; /* Profiler annotation level */ - - settings->verbose = OSQP_VERBOSE; /* print output */ - settings->warm_starting = OSQP_WARM_STARTING; /* warm starting */ - settings->scaling = OSQP_SCALING; /* heuristic problem scaling */ - settings->polishing = OSQP_POLISHING; /* ADMM solution polish: 1 */ - - settings->rho = (OSQPFloat)OSQP_RHO; /* ADMM step */ - settings->rho_is_vec = OSQP_RHO_IS_VEC; /* defines whether rho is scalar or vector*/ - settings->sigma = (OSQPFloat)OSQP_SIGMA; /* ADMM step */ - settings->alpha = (OSQPFloat)OSQP_ALPHA; /* relaxation parameter */ - - settings->cg_max_iter = OSQP_CG_MAX_ITER; /* maximum number of CG iterations */ - settings->cg_tol_reduction = OSQP_CG_TOL_REDUCTION; /* CG tolerance parameter */ - settings->cg_tol_fraction = OSQP_CG_TOL_FRACTION; /* CG tolerance parameter */ - settings->cg_precond = OSQP_DIAGONAL_PRECONDITIONER; /* Preconditioner to use in CG */ - - settings->adaptive_rho = OSQP_ADAPTIVE_RHO_UPDATE_DEFAULT; - settings->adaptive_rho_interval = OSQP_ADAPTIVE_RHO_INTERVAL; - settings->adaptive_rho_fraction = (OSQPFloat)OSQP_ADAPTIVE_RHO_FRACTION; - settings->adaptive_rho_tolerance = (OSQPFloat)OSQP_ADAPTIVE_RHO_TOLERANCE; - - settings->max_iter = OSQP_MAX_ITER; /* maximum number of ADMM iterations */ - settings->eps_abs = (OSQPFloat)OSQP_EPS_ABS; /* absolute convergence tolerance */ - settings->eps_rel = (OSQPFloat)OSQP_EPS_REL; /* relative convergence tolerance */ - settings->eps_prim_inf = (OSQPFloat)OSQP_EPS_PRIM_INF; /* primal infeasibility tolerance */ - settings->eps_dual_inf = (OSQPFloat)OSQP_EPS_DUAL_INF; /* dual infeasibility tolerance */ - settings->scaled_termination = OSQP_SCALED_TERMINATION; /* evaluate scaled termination criteria */ - settings->check_termination = OSQP_CHECK_TERMINATION; /* interval for evaluating termination criteria */ - settings->check_dualgap = OSQP_CHECK_DUALGAP; /* Check duality gap termination criteria */ - settings->time_limit = OSQP_TIME_LIMIT; /* stop the algorithm when time limit is reached */ - - settings->delta = OSQP_DELTA; /* regularization parameter for polishing */ - settings->polish_refine_iter = OSQP_POLISH_REFINE_ITER; /* iterative refinement steps in polish */ -} - -#ifndef OSQP_EMBEDDED_MODE - - -OSQPInt osqp_setup(OSQPSolver** solverp, - const OSQPCscMatrix* P, - const OSQPFloat* q, - const OSQPCscMatrix* A, - const OSQPFloat* l, - const OSQPFloat* u, - OSQPInt m, - OSQPInt n, - const OSQPSettings* settings) { - - OSQPInt exitflag; - - OSQPSolver* solver; - OSQPWorkspace* work; - - // Validate data - if (validate_data(P,q,A,l,u,m,n)) return osqp_error(OSQP_DATA_VALIDATION_ERROR); - - // Validate settings - if (validate_settings(settings, 1)) return osqp_error(OSQP_SETTINGS_VALIDATION_ERROR); - - osqp_profiler_init(settings->profiler_level); - osqp_profiler_sec_push(OSQP_PROFILER_SEC_SETUP); - - // Allocate empty solver - solver = c_calloc(1, sizeof(OSQPSolver)); - if (!(solver)) return osqp_error(OSQP_MEM_ALLOC_ERROR); - *solverp = solver; - - // Allocate empty workspace - work = c_calloc(1, sizeof(OSQPWorkspace)); - if (!(work)) return osqp_error(OSQP_MEM_ALLOC_ERROR); - solver->work = work; - - // Allocate empty info struct - solver->info = c_calloc(1, sizeof(OSQPInfo)); - if (!(solver->info)) return osqp_error(OSQP_MEM_ALLOC_ERROR); - - // Start and allocate directly timer -# ifdef OSQP_ENABLE_PROFILING - work->timer = OSQPTimer_new(); - if (!(work->timer)) return osqp_error(OSQP_MEM_ALLOC_ERROR); - osqp_tic(work->timer); -# endif /* ifdef OSQP_ENABLE_PROFILING */ - - // Initialize algebra libraries - exitflag = osqp_algebra_init_libs(settings->device); - if (exitflag) return osqp_error(OSQP_ALGEBRA_LOAD_ERROR); - - // Copy problem data into workspace - work->data = c_calloc(1, sizeof(OSQPData)); - if (!(work->data)) return osqp_error(OSQP_MEM_ALLOC_ERROR); - work->data->m = m; - work->data->n = n; - - // objective function - work->data->P = OSQPMatrix_new_from_csc(P,1); //copy assuming triu form - work->data->q = OSQPVectorf_new(q,n); - if (!(work->data->P) || !(work->data->q)) return osqp_error(OSQP_MEM_ALLOC_ERROR); - - // Constraints - work->data->A = OSQPMatrix_new_from_csc(A,0); //assumes non-triu form (i.e. full) - if (!(work->data->A)) return osqp_error(OSQP_MEM_ALLOC_ERROR); - work->data->l = OSQPVectorf_new(l,m); - work->data->u = OSQPVectorf_new(u,m); - if (!(work->data->l) || !(work->data->u)) - return osqp_error(OSQP_MEM_ALLOC_ERROR); - - if (settings->rho_is_vec) { - // Vectorized rho parameter - work->rho_vec = OSQPVectorf_malloc(m); - work->rho_inv_vec = OSQPVectorf_malloc(m); - if (!(work->rho_vec) || !(work->rho_inv_vec)) - return osqp_error(OSQP_MEM_ALLOC_ERROR); - - // Type of constraints - work->constr_type = OSQPVectori_calloc(m); - if (!(work->constr_type)) return osqp_error(OSQP_MEM_ALLOC_ERROR); - } - else { - work->rho_vec = OSQP_NULL; - work->rho_inv_vec = OSQP_NULL; - } - - // Allocate internal solver variables (ADMM steps) - work->x = OSQPVectorf_calloc(n); - work->z = OSQPVectorf_calloc(m); - work->xz_tilde = OSQPVectorf_calloc(n + m); - work->xtilde_view = OSQPVectorf_view(work->xz_tilde,0,n); - work->ztilde_view = OSQPVectorf_view(work->xz_tilde,n,m); - work->x_prev = OSQPVectorf_calloc(n); - work->z_prev = OSQPVectorf_calloc(m); - work->y = OSQPVectorf_calloc(m); - if (!(work->x) || !(work->z) || !(work->xz_tilde)) - return osqp_error(OSQP_MEM_ALLOC_ERROR); - if (!(work->xtilde_view) || !(work->ztilde_view)) - return osqp_error(OSQP_MEM_ALLOC_ERROR); - if (!(work->x_prev) || !(work->z_prev) || !(work->y)) - return osqp_error(OSQP_MEM_ALLOC_ERROR); - - // Primal and dual residuals variables - work->Ax = OSQPVectorf_calloc(m); - work->Px = OSQPVectorf_calloc(n); - work->Aty = OSQPVectorf_calloc(n); - - // Primal infeasibility variables - work->delta_y = OSQPVectorf_calloc(m); - work->Atdelta_y = OSQPVectorf_calloc(n); - - // Dual infeasibility variables - work->delta_x = OSQPVectorf_calloc(n); - work->Pdelta_x = OSQPVectorf_calloc(n); - work->Adelta_x = OSQPVectorf_calloc(m); - - if (!(work->Ax) || !(work->Px) || !(work->Aty)) - return osqp_error(OSQP_MEM_ALLOC_ERROR); - if (!(work->delta_y) || !(work->Atdelta_y)) - return osqp_error(OSQP_MEM_ALLOC_ERROR); - if (!(work->delta_x) || !(work->Pdelta_x) || !(work->Adelta_x)) - return osqp_error(OSQP_MEM_ALLOC_ERROR); - - // Copy settings - solver->settings = copy_settings(settings); - if (!(solver->settings)) return osqp_error(OSQP_MEM_ALLOC_ERROR); - - // Perform scaling - if (settings->scaling) { - // Allocate scaling structure - work->scaling = c_malloc(sizeof(OSQPScaling)); - if (!(work->scaling)) return osqp_error(OSQP_MEM_ALLOC_ERROR); - work->scaling->D = OSQPVectorf_calloc(n); - work->scaling->Dinv = OSQPVectorf_calloc(n); - work->scaling->E = OSQPVectorf_calloc(m); - work->scaling->Einv = OSQPVectorf_calloc(m); - if (!(work->scaling->D) || !(work->scaling->Dinv) || - !(work->scaling->E) || !(work->scaling->Einv)) - return osqp_error(OSQP_MEM_ALLOC_ERROR); - - - // Allocate workspace variables used in scaling - work->D_temp = OSQPVectorf_calloc(n); - work->D_temp_A = OSQPVectorf_calloc(n); - work->E_temp = OSQPVectorf_calloc(m); - if (!(work->D_temp) || !(work->D_temp_A) || !(work->E_temp)) - return osqp_error(OSQP_MEM_ALLOC_ERROR); - - // Scale data - osqp_profiler_sec_push(OSQP_PROFILER_SEC_SCALE); - scale_data(solver); - osqp_profiler_sec_pop(OSQP_PROFILER_SEC_SCALE); - } else { - work->scaling = OSQP_NULL; - work->D_temp = OSQP_NULL; - work->D_temp_A = OSQP_NULL; - work->E_temp = OSQP_NULL; - } - - if (settings->rho_is_vec) { - // Set type of constraints. Ignore return value - // because we will definitely factor KKT. - set_rho_vec(solver); - } - else { - solver->settings->rho = c_min(c_max(settings->rho, OSQP_RHO_MIN), OSQP_RHO_MAX); - work->rho_inv = 1. / settings->rho; - } - - // Initialize linear system solver structure - exitflag = osqp_algebra_init_linsys_solver(&(work->linsys_solver), work->data->P, work->data->A, - work->rho_vec, solver->settings, - &work->scaled_prim_res, &work->scaled_dual_res, 0); - - if (exitflag == OSQP_NONCVX_ERROR) { - update_status(solver->info, OSQP_NON_CVX); - return osqp_error(exitflag); - } - else if (exitflag) { - return osqp_error(exitflag); - } - - // Initialize variables x, y, z to 0 - osqp_cold_start(solver); - - // Initialize active constraints structure - work->pol = c_malloc(sizeof(OSQPPolish)); - if (!(work->pol)) return osqp_error(OSQP_MEM_ALLOC_ERROR); - work->pol->active_flags = OSQPVectori_malloc(m); - work->pol->x = OSQPVectorf_malloc(n); - work->pol->z = OSQPVectorf_malloc(m); - work->pol->y = OSQPVectorf_malloc(m); - if (!(work->pol->x)) return osqp_error(OSQP_MEM_ALLOC_ERROR); - if (!(work->pol->active_flags) || - !(work->pol->z) || !(work->pol->y)) - return osqp_error(OSQP_MEM_ALLOC_ERROR); - - // Allocate solution - if (settings->allocate_solution) { - solver->solution = c_calloc(1, sizeof(OSQPSolution)); - - if (!(solver->solution)) return osqp_error(OSQP_MEM_ALLOC_ERROR); - - solver->solution->x = c_calloc(1, n * sizeof(OSQPFloat)); - solver->solution->y = c_calloc(1, m * sizeof(OSQPFloat)); - solver->solution->prim_inf_cert = c_calloc(1, m * sizeof(OSQPFloat)); - solver->solution->dual_inf_cert = c_calloc(1, n * sizeof(OSQPFloat)); - - if ( !(solver->solution->x) || !(solver->solution->dual_inf_cert) ) - return osqp_error(OSQP_MEM_ALLOC_ERROR); - - if ( m && (!(solver->solution->y) || !(solver->solution->prim_inf_cert)) ) - return osqp_error(OSQP_MEM_ALLOC_ERROR); - } - else { - solver->solution = OSQP_NULL; - } - - // Initialize information - solver->info->status_polish = OSQP_POLISH_NOT_PERFORMED; // Polishing not performed - update_status(solver->info, OSQP_UNSOLVED); -# ifdef OSQP_ENABLE_PROFILING - solver->info->solve_time = 0.0; // Solve time to zero - solver->info->update_time = 0.0; // Update time to zero - solver->info->polish_time = 0.0; // Polish time to zero - solver->info->run_time = 0.0; // Total run time to zero - solver->info->setup_time = osqp_toc(work->timer); // Update timer information - - work->first_run = 1; - work->clear_update_time = 0; - work->rho_update_from_solve = 0; -# endif /* ifdef OSQP_ENABLE_PROFILING */ - solver->info->rho_updates = 0; // Rho updates set to 0 - solver->info->rho_estimate = solver->settings->rho; // Best rho estimate - solver->info->obj_val = OSQP_INFTY; - solver->info->prim_res = OSQP_INFTY; - solver->info->dual_res = OSQP_INFTY; - solver->info->rel_kkt_error = OSQP_INFTY; - - work->last_rel_kkt = OSQP_INFTY; - - /* Setup adaptive rho things */ - work->rho_updated = 0; - - switch(solver->settings->adaptive_rho) - { - case OSQP_ADAPTIVE_RHO_UPDATE_DISABLED: - /* No setup needed */ - break; - - case OSQP_ADAPTIVE_RHO_UPDATE_ITERATIONS: - // 0 is a special flag meaning automatically set it to a value we decide - if(solver->settings->adaptive_rho_interval == 0) { - if (solver->settings->check_termination) { - // If check_termination is enabled, we set it to a multiple of the check - // termination interval - solver->settings->adaptive_rho_interval = OSQP_ADAPTIVE_RHO_MULTIPLE_TERMINATION * - solver->settings->check_termination; - } else { - // If check_termination is disabled we set it to a predefined fix number - solver->settings->adaptive_rho_interval = OSQP_ADAPTIVE_RHO_FIXED; - } - } - break; - - case OSQP_ADAPTIVE_RHO_UPDATE_TIME: - /* No setup needed, computation of fixed interval is done at first update iteration */ - break; - - case OSQP_ADAPTIVE_RHO_UPDATE_KKT_ERROR: - // 0 is a special flag meaning automatically set it to a value we decide - if(solver->settings->adaptive_rho_interval == 0) { - // Which is every iteration - solver->settings->adaptive_rho_interval = 1; - } - break; - } - -# ifdef OSQP_ENABLE_DERIVATIVES - work->derivative_data = c_calloc(1, sizeof(OSQPDerivativeData)); - if (!(work->derivative_data)) return osqp_error(OSQP_MEM_ALLOC_ERROR); - work->derivative_data->y_u = OSQPVectorf_malloc(m); - work->derivative_data->y_l = OSQPVectorf_malloc(m); - work->derivative_data->ryl = OSQPVectorf_malloc(m); - work->derivative_data->ryu = OSQPVectorf_malloc(m); - work->derivative_data->rhs = OSQPVectorf_malloc(2 * (n + 2*m)); - if (!(work->derivative_data->y_u) || !(work->derivative_data->y_l) || - !(work->derivative_data->ryl) || !(work->derivative_data->ryu)) - return osqp_error(OSQP_MEM_ALLOC_ERROR); -# endif /* ifdef OSQP_ENABLE_DERIVATIVES */ - - osqp_profiler_sec_pop(OSQP_PROFILER_SEC_SETUP); - - // Print header -# ifdef OSQP_ENABLE_PRINTING - if (solver->settings->verbose) print_setup_header(solver); - work->summary_printed = 0; // Initialize last summary to not printed -# endif /* ifdef OSQP_ENABLE_PRINTING */ - - // Return exit flag - return 0; -} - -#endif /* ifndef OSQP_EMBEDDED_MODE */ - - -OSQPInt osqp_solve(OSQPSolver *solver) { - - OSQPInt exitflag; - OSQPInt iter, max_iter; - - OSQPInt can_print = 0; // boolean, whether to print or not - OSQPInt can_adapt_rho = 0; // boolean, adapt rho or not - OSQPInt can_check_termination = 0; // boolean, check termination or not - - OSQPWorkspace* work; - OSQPSettings* settings; - -#ifdef OSQP_ENABLE_PROFILING - OSQPFloat temp_run_time; // Temporary variable to store current run time -#endif /* ifdef OSQP_ENABLE_PROFILING */ - - // Check if solver has been initialized - if (!solver || !solver->work) return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); - - work = solver->work; - settings = solver->settings; - -#ifdef OSQP_ENABLE_PROFILING - if (work->clear_update_time == 1) - solver->info->update_time = 0.0; - work->rho_update_from_solve = 1; -#endif /* ifdef OSQP_ENABLE_PROFILING */ - - // Initialize variables - exitflag = 0; - can_check_termination = 0; -#ifdef OSQP_ENABLE_PRINTING - can_print = settings->verbose; -#endif /* ifdef OSQP_ENABLE_PRINTING */ - -#ifdef OSQP_ENABLE_PROFILING - osqp_tic(work->timer); // Start timer -#endif /* ifdef OSQP_ENABLE_PROFILING */ - -osqp_profiler_sec_push(OSQP_PROFILER_SEC_OPT_SOLVE); - - -#ifdef OSQP_ENABLE_PRINTING - if (settings->verbose) { - // Print Header for every column - print_header(); - } -#endif /* ifdef OSQP_ENABLE_PRINTING */ - -#ifdef OSQP_ENABLE_INTERRUPT - - // initialize Ctrl-C support - osqp_start_interrupt_listener(); -#endif /* ifdef OSQP_ENABLE_INTERRUPT */ - - // Initialize variables (cold start or warm start depending on settings) - // If not warm start -> set x, z, y to zero - if (!settings->warm_starting) osqp_cold_start(solver); - - // Main ADMM algorithm - - max_iter = settings->max_iter; - for (iter = 1; iter <= max_iter; iter++) { - osqp_profiler_sec_push(OSQP_PROFILER_SEC_ADMM_ITER); - - // Update x_prev, z_prev (preallocated, no malloc) - swap_vectors(&(work->x), &(work->x_prev)); - swap_vectors(&(work->z), &(work->z_prev)); - - /* ADMM STEPS */ - /* Compute \tilde{x}^{k+1}, \tilde{z}^{k+1} */ - osqp_profiler_sec_push(OSQP_PROFILER_SEC_ADMM_KKT_SOLVE); - update_xz_tilde(solver, iter); - osqp_profiler_sec_pop(OSQP_PROFILER_SEC_ADMM_KKT_SOLVE); - - osqp_profiler_sec_push(OSQP_PROFILER_SEC_ADMM_UPDATE); - - /* Compute x^{k+1} */ - update_x(solver); - - /* Compute z^{k+1} */ - osqp_profiler_sec_push(OSQP_PROFILER_SEC_ADMM_PROJ); - update_z(solver); - osqp_profiler_sec_pop(OSQP_PROFILER_SEC_ADMM_PROJ); - - /* Compute y^{k+1} */ - update_y(solver); - - /* End of ADMM Steps */ - osqp_profiler_sec_pop(OSQP_PROFILER_SEC_ADMM_UPDATE); - osqp_profiler_sec_pop(OSQP_PROFILER_SEC_ADMM_ITER); - -#ifdef OSQP_ENABLE_INTERRUPT - - // Check the interrupt signal - if (osqp_is_interrupted()) { - update_status(solver->info, OSQP_SIGINT); - c_print("Solver interrupted\n"); - exitflag = 1; - goto exit; - } -#endif /* ifdef OSQP_ENABLE_INTERRUPT */ - -#ifdef OSQP_ENABLE_PROFILING - - // Check if solver time_limit is enabled. In case, check if the current - // run time is more than the time_limit option. - if (work->first_run) { - temp_run_time = solver->info->setup_time + osqp_toc(work->timer); - } - else { - temp_run_time = solver->info->update_time + osqp_toc(work->timer); - } - - if (settings->time_limit && - (temp_run_time >= settings->time_limit)) { - update_status(solver->info, OSQP_TIME_LIMIT_REACHED); -# ifdef OSQP_ENABLE_PRINTING - - if (settings->verbose) c_print("run time limit reached\n"); - can_print = 0; // Not printing at this iteration -# endif /* ifdef OSQP_ENABLE_PRINTING */ - break; - } -#endif /* ifdef OSQP_ENABLE_PROFILING */ - - - // Can we check for termination ? - can_check_termination = settings->check_termination && - (iter % settings->check_termination == 0); - - // Can we print ? -#ifdef OSQP_ENABLE_PRINTING - can_print = settings->verbose && - ((iter % OSQP_PRINT_INTERVAL == 0) || (iter == 1)); -#else - can_print = 0; -#endif /* ifdef OSQP_ENABLE_PRINTING */ - -#if OSQP_EMBEDDED_MODE != 1 - switch(settings->adaptive_rho) - { - case OSQP_ADAPTIVE_RHO_UPDATE_DISABLED: - /* Don't do anything, it is disabled*/ - can_adapt_rho = 0; - break; - - case OSQP_ADAPTIVE_RHO_UPDATE_TIME: -#ifdef OSQP_ENABLE_PROFILING - // Time-based adaptive rho updates rho at an interval based on a fraction of the setup time. - // This is done by estimating how many iterations are done in that timeframe, then building a - // fixed iteration interval for all future updates. - if(settings->adaptive_rho_interval == 0) { - // Check time - if(osqp_toc(work->timer) > - settings->adaptive_rho_fraction * solver->info->setup_time) - { - // Enough time has passed. We now get the number of iterations between the updates. - if (settings->check_termination) - { - // If check_termination is enabled, we round the number of iterations between - // rho updates to the closest multiple of check_termination - settings->adaptive_rho_interval = (OSQPInt)c_roundmultiple(iter, - settings->check_termination); - } - else - { - // If check_termination is disabled, we round the number of iterations - // between - // updates to the closest multiple of the default check_termination - // interval. - settings->adaptive_rho_interval = (OSQPInt)c_roundmultiple(iter, OSQP_CHECK_TERMINATION); - } - - // Make sure the interval is not 0 and at least check_termination times - settings->adaptive_rho_interval = c_min(1, c_max(settings->adaptive_rho_interval, - settings->check_termination)); - } - else - { - /* Break out of the switch statement because we don't have an iteration value yet */ - can_adapt_rho = 0; - break; - } - } - /* Fall through to the interval-based update in this case */ -#else - /* Time-based adaptation doesn't work without the timers */ - can_adapt_rho = 0; - break; -#endif /* ifdef OSQP_ENABLE_PROFILING */ - - case OSQP_ADAPTIVE_RHO_UPDATE_KKT_ERROR: - /* - * Fall through on purpose: - * We support limiting the KKT error checks to a periodic number of iterations, - * so we set the can_adapt_rho flag to show the iterations we can check the KKT error. - * The actual KKT error computation/checks is done later after update_info. - */ - case OSQP_ADAPTIVE_RHO_UPDATE_ITERATIONS: - /* Update rho when the appropriate number of iterations have passed */ - if(settings->adaptive_rho_interval && (iter % settings->adaptive_rho_interval == 0)) { - can_adapt_rho = 1; - } else { - can_adapt_rho = 0; - } - break; - } -#else - can_adapt_rho = 0; -#endif /* OSQP_EMBEDDED_MODE != 1 */ - - if(can_check_termination || can_print || can_adapt_rho || iter == 1) { - // We must update the info in these cases: - // * We will be checking termination - // * We will be printing status - // * We will be adapting rho - // * It is the first iteration - // (We always update info in the first iteration because indirect solvers - // use residual values to compute required accuracy of their solution.) - update_info(solver, iter, 0); - } - - // Check algorithm termination if desired - if (can_check_termination) { - if (check_termination(solver, 0)) { - // Terminate algorithm - break; - } - } - - work->rho_updated = 0; -#if OSQP_EMBEDDED_MODE != 1 - // Further processing to determine if the KKT error has decresed - // This requires values computed in update_info, so must be done here. - if(can_adapt_rho && (settings->adaptive_rho == OSQP_ADAPTIVE_RHO_UPDATE_KKT_ERROR)) { - if(solver->info->rel_kkt_error <= ( settings->adaptive_rho_fraction * work->last_rel_kkt) ) { - can_adapt_rho = 1; - } - else { - can_adapt_rho = 0; - } - } - - // Actually update rho if requested - if(can_adapt_rho) { - osqp_profiler_event_mark(OSQP_PROFILER_EVENT_RHO_UPDATE); - - if (adapt_rho(solver)) { - c_eprint("Failed rho update"); - exitflag = 1; - goto exit; - } - } -#endif // OSQP_EMBEDDED_MODE != 1 - - // Store the relative KKT error for the last update - if(work->rho_updated) { - work->last_rel_kkt = solver->info->rel_kkt_error; - } - -#ifdef OSQP_ENABLE_PRINTING - // Print summary if requested or if rho was updated - if (can_print || (settings->verbose && work->rho_updated)) { - print_summary(solver); - } -#endif /* ifdef OSQP_ENABLE_PRINTING */ - } // End of ADMM for loop - - - // Update information and check termination condition if it hasn't been done - // during last iteration (max_iter reached or check_termination disabled) - if (!can_check_termination) { - /* Update information */ -#ifdef OSQP_ENABLE_PRINTING - - if (!can_print) { - // Update info only if it hasn't been updated before for printing - // reasons - update_info(solver, iter - 1, 0); - } -#else /* ifdef OSQP_ENABLE_PRINTING */ - - // If no printing is enabled, update info directly - update_info(solver, iter - 1, 0); -#endif /* ifdef OSQP_ENABLE_PRINTING */ - -#ifdef OSQP_ENABLE_PRINTING - - /* Print summary */ - if (settings->verbose && !work->summary_printed) print_summary(solver); -#endif /* ifdef OSQP_ENABLE_PRINTING */ - - /* Check whether a termination criterion is triggered */ - check_termination(solver, 0); - - } - - // Compute objective value in case it was not - // computed during the iterations - if (has_solution(solver->info)){ - compute_obj_val_dual_gap(solver, work->x, work->y, - &(solver->info->obj_val), - &(solver->info->dual_obj_val), - &(solver->info->duality_gap)); - } - - -#ifdef OSQP_ENABLE_PRINTING - /* Print summary for last iteration */ - if (settings->verbose && !work->summary_printed) { - print_summary(solver); - } -#endif /* ifdef OSQP_ENABLE_PRINTING */ - - /* if max iterations reached, change status accordingly */ - if (solver->info->status_val == OSQP_UNSOLVED) { - if (!check_termination(solver, 1)) { // Try to check for approximate - update_status(solver->info, OSQP_MAX_ITER_REACHED); - } - } - -#ifdef OSQP_ENABLE_PROFILING - /* if time-limit reached check termination and update status accordingly */ - if (solver->info->status_val == OSQP_TIME_LIMIT_REACHED) { - if (!check_termination(solver, 1)) { // Try for approximate solutions - update_status(solver->info, OSQP_TIME_LIMIT_REACHED); /* Change update status back to OSQP_TIME_LIMIT_REACHED */ - } - } -#endif /* ifdef OSQP_ENABLE_PROFILING */ - - -#if OSQP_EMBEDDED_MODE != 1 - /* Update rho estimate */ - solver->info->rho_estimate = compute_rho_estimate(solver); -#endif /* if OSQP_EMBEDDED_MODE != 1 */ - - /* Update solve time */ -#ifdef OSQP_ENABLE_PROFILING - solver->info->solve_time = osqp_toc(work->timer); -#endif /* ifdef OSQP_ENABLE_PROFILING */ - - -#ifndef OSQP_EMBEDDED_MODE - // Polish the obtained solution - if (settings->polishing && (solver->info->status_val == OSQP_SOLVED)) { - osqp_profiler_sec_push(OSQP_PROFILER_SEC_POLISH); - exitflag = polish(solver); - osqp_profiler_sec_pop(OSQP_PROFILER_SEC_POLISH); - - if (exitflag > 0) { - c_eprint("Failed polishing"); - goto exit; - } - } -#endif /* ifndef OSQP_EMBEDDED_MODE */ - -#ifdef OSQP_ENABLE_PROFILING - /* Update total time */ - if (work->first_run) { - // total time: setup + solve + polish - solver->info->run_time = solver->info->setup_time + - solver->info->solve_time + - solver->info->polish_time; - } else { - // total time: update + solve + polish - solver->info->run_time = solver->info->update_time + - solver->info->solve_time + - solver->info->polish_time; - } - - // Indicate that the solve function has already been executed - if (work->first_run) work->first_run = 0; - - // Indicate that the update_time should be set to zero - work->clear_update_time = 1; - - // Indicate that osqp_update_rho is not called from osqp_solve - work->rho_update_from_solve = 0; -#endif /* ifdef OSQP_ENABLE_PROFILING */ - -#ifdef OSQP_ENABLE_PRINTING - /* Print final footer */ - if (settings->verbose) print_footer(solver->info, settings->polishing); -#endif /* ifdef OSQP_ENABLE_PRINTING */ - - // Store solution - store_solution(solver, solver->solution); - -// Define exit flag for quitting function -#if defined(OSQP_ENABLE_PROFILING) || defined(OSQP_ENABLE_INTERRUPT) || OSQP_EMBEDDED_MODE != 1 -exit: -#endif /* if defined(OSQP_ENABLE_PROFILING) || defined(OSQP_ENABLE_INTERRUPT) || OSQP_EMBEDDED_MODE != 1 */ - -#ifdef OSQP_ENABLE_INTERRUPT - // Restore previous signal handler - osqp_end_interrupt_listener(); -#endif /* ifdef OSQP_ENABLE_INTERRUPT */ - - osqp_profiler_sec_pop(OSQP_PROFILER_SEC_OPT_SOLVE); - - return exitflag; -} - - -OSQPInt osqp_get_solution(OSQPSolver* solver, OSQPSolution* solution) { - if (!solver || !solver->work || !solver->settings || !solver->info) { - return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); - } - - if (!solution) - return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); - - store_solution(solver, solution); - - return OSQP_NO_ERROR; -} - - -#ifndef OSQP_EMBEDDED_MODE - -OSQPInt osqp_cleanup(OSQPSolver* solver) { - - OSQPInt exitflag = 0; - OSQPWorkspace* work; - - if(!solver) return 0; //exit on null - - work = solver->work; - - if (work) { // If workspace has been allocated - // Free algebra library handlers - osqp_algebra_free_libs(); - - // Free Data - if (work->data) { - OSQPMatrix_free(work->data->P); - OSQPMatrix_free(work->data->A); - OSQPVectorf_free(work->data->q); - OSQPVectorf_free(work->data->l); - OSQPVectorf_free(work->data->u); - c_free(work->data); - } - - // Free scaling variables - if (work->scaling){ - OSQPVectorf_free(work->scaling->D); - OSQPVectorf_free(work->scaling->Dinv); - OSQPVectorf_free(work->scaling->E); - OSQPVectorf_free(work->scaling->Einv); - } - c_free(work->scaling); - - // Free workspace variables - OSQPVectorf_free(work->D_temp); - OSQPVectorf_free(work->D_temp_A); - OSQPVectorf_free(work->E_temp); - - // Free linear system solver structure - if (work->linsys_solver) { - if (work->linsys_solver->free) { - work->linsys_solver->free(work->linsys_solver); - } - } - -#ifndef OSQP_EMBEDDED_MODE - // Free active constraints structure - if (work->pol) { - OSQPVectori_free(work->pol->active_flags); - OSQPVectorf_free(work->pol->x); - OSQPVectorf_free(work->pol->z); - OSQPVectorf_free(work->pol->y); - c_free(work->pol); - } -#endif /* ifndef OSQP_EMBEDDED_MODE */ - - // Free other Variables - OSQPVectorf_free(work->rho_vec); - OSQPVectorf_free(work->rho_inv_vec); -#if OSQP_EMBEDDED_MODE != 1 - OSQPVectori_free(work->constr_type); -#endif - OSQPVectorf_free(work->x); - OSQPVectorf_free(work->z); - OSQPVectorf_free(work->xz_tilde); - OSQPVectorf_view_free(work->xtilde_view); - OSQPVectorf_view_free(work->ztilde_view); - OSQPVectorf_free(work->x_prev); - OSQPVectorf_free(work->z_prev); - OSQPVectorf_free(work->y); - OSQPVectorf_free(work->Ax); - OSQPVectorf_free(work->Px); - OSQPVectorf_free(work->Aty); - OSQPVectorf_free(work->delta_y); - OSQPVectorf_free(work->Atdelta_y); - OSQPVectorf_free(work->delta_x); - OSQPVectorf_free(work->Pdelta_x); - OSQPVectorf_free(work->Adelta_x); - - // Free Settings - if (solver->settings) c_free(solver->settings); - - // Free solution - if (solver->solution) { - c_free(solver->solution->x); - c_free(solver->solution->y); - c_free(solver->solution->prim_inf_cert); - c_free(solver->solution->dual_inf_cert); - c_free(solver->solution); - } - - // Free information - if (solver->info) c_free(solver->info); - -# ifdef OSQP_ENABLE_PROFILING - // Free timer - if (work->timer) OSQPTimer_free(work->timer); -# endif /* ifdef OSQP_ENABLE_PROFILING */ - -# ifdef OSQP_ENABLE_DERIVATIVES - if (work->derivative_data){ - if (work->derivative_data->y_l) OSQPVectorf_free(work->derivative_data->y_l); - if (work->derivative_data->y_u) OSQPVectorf_free(work->derivative_data->y_u); - if (work->derivative_data->ryl) OSQPVectorf_free(work->derivative_data->ryl); - if (work->derivative_data->ryu) OSQPVectorf_free(work->derivative_data->ryu); - if (work->derivative_data->rhs) OSQPVectorf_free(work->derivative_data->rhs); - c_free(work->derivative_data); - } -#endif /* ifdef OSQP_ENABLE_SCALING */ - - // Free work - c_free(work); - } - - // Free solver - c_free(solver); - - return exitflag; -} - -#endif /* ifndef OSQP_EMBEDDED_MODE */ - - - -/************************ -* Update problem data * -************************/ - -OSQPInt osqp_update_data_vec(OSQPSolver* solver, - const OSQPFloat* q_new, - const OSQPFloat* l_new, - const OSQPFloat* u_new) { - - OSQPInt exitflag = 0; - - OSQPVectorf* l_tmp; - OSQPVectorf* u_tmp; - OSQPWorkspace* work; - - /* Check if workspace has been initialized */ - if (!solver || !solver->work) return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); - work = solver->work; - -#ifdef OSQP_ENABLE_PROFILING - if (work->clear_update_time == 1) { - work->clear_update_time = 0; - solver->info->update_time = 0.0; - } - /* Start timer */ - osqp_tic(work->timer); -#endif /* ifdef OSQP_ENABLE_PROFILING */ - - /* Update constraint bounds */ - if (l_new || u_new) { - /* Use z_prev and delta_y to store l_new and u_new */ - l_tmp = work->z_prev; - u_tmp = work->delta_y; - - /* Copy l_new and u_new to l_tmp and u_tmp */ - if (l_new) OSQPVectorf_from_raw(l_tmp, l_new); - if (u_new) OSQPVectorf_from_raw(u_tmp, u_new); - - if (solver->settings->scaling) { - if (l_new) OSQPVectorf_ew_prod(l_tmp, l_tmp, work->scaling->E); - if (u_new) OSQPVectorf_ew_prod(u_tmp, u_tmp, work->scaling->E); - } - - /* Check if upper bound is greater than lower bound */ - if (l_new && u_new) exitflag = !OSQPVectorf_all_leq(l_tmp, u_tmp); - else if (l_new) exitflag = !OSQPVectorf_all_leq(l_tmp, work->data->u); - else exitflag = !OSQPVectorf_all_leq(work->data->l, u_tmp); - if (exitflag) return osqp_error(OSQP_DATA_VALIDATION_ERROR); - - /* Swap vectors. - * NB: Use work->z_prev & delta_y rather than l_tmp & u_tmp */ - if (l_new) swap_vectors(&work->z_prev, &work->data->l); - if (u_new) swap_vectors(&work->delta_y, &work->data->u); - -#if OSQP_EMBEDDED_MODE != 1 - /* Update rho_vec and refactor if constraints type changes */ - if (solver->settings->rho_is_vec) exitflag = update_rho_vec(solver); -#endif /* #if OSQP_EMBEDDED_MODE != 1 */ - } - - /* Update linear cost vector */ - if (q_new) { - OSQPVectorf_from_raw(work->data->q, q_new); - if (solver->settings->scaling) { - OSQPVectorf_ew_prod(work->data->q, work->data->q, work->scaling->D); - OSQPVectorf_mult_scalar(work->data->q, work->scaling->c); - } - } - - /* Reset solver information */ - reset_info(solver->info); - -#ifdef OSQP_ENABLE_PROFILING - solver->info->update_time += osqp_toc(work->timer); -#endif /* ifdef OSQP_ENABLE_PROFILING */ - - return exitflag; -} - - -OSQPInt osqp_warm_start(OSQPSolver* solver, - const OSQPFloat* x, - const OSQPFloat* y) { - - OSQPWorkspace* work; - - /* Check if workspace has been initialized */ - if (!solver || !solver->work) return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); - work = solver->work; - - /* Update warm_start setting to true */ - if (!solver->settings->warm_starting) solver->settings->warm_starting = 1; - - /* Copy primal and dual variables into the iterates */ - if (x) OSQPVectorf_from_raw(work->x, x); - if (y) OSQPVectorf_from_raw(work->y, y); - - /* Scale iterates */ - if (solver->settings->scaling) { - if (x) OSQPVectorf_ew_prod(work->x, work->x, work->scaling->Dinv); - if (y) { - OSQPVectorf_ew_prod(work->y, work->y, work->scaling->Einv); - OSQPVectorf_mult_scalar(work->y, work->scaling->c); - } - } - - /* Compute Ax = z and store it in z */ - if (x) OSQPMatrix_Axpy(work->data->A, work->x, work->z, 1.0, 0.0); - - /* Warm start the linear system solver */ - work->linsys_solver->warm_start(work->linsys_solver, work->x); - - return 0; -} - - -void osqp_cold_start(OSQPSolver *solver) { - OSQPWorkspace *work = solver->work; - OSQPVectorf_set_scalar(work->x, 0.); - OSQPVectorf_set_scalar(work->z, 0.); - OSQPVectorf_set_scalar(work->y, 0.); - - /* Cold start the linear system solver */ - work->linsys_solver->warm_start(work->linsys_solver, work->x); -} - - -#if OSQP_EMBEDDED_MODE != 1 - -OSQPInt osqp_update_data_mat(OSQPSolver* solver, - const OSQPFloat* Px_new, - const OSQPInt* Px_new_idx, - OSQPInt P_new_n, - const OSQPFloat* Ax_new, - const OSQPInt* Ax_new_idx, - OSQPInt A_new_n) { - - OSQPInt exitflag; // Exit flag - OSQPInt nnzP, nnzA; // Number of nonzeros in P and A - OSQPWorkspace *work; - - // Check if workspace has been initialized - if (!solver || !solver->work) return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); - work = solver->work; - -#ifdef OSQP_ENABLE_PROFILING - if (work->clear_update_time == 1) { - work->clear_update_time = 0; - solver->info->update_time = 0.0; - } - osqp_tic(work->timer); // Start timer -#endif /* ifdef OSQP_ENABLE_PROFILING */ - - nnzP = OSQPMatrix_get_nz(work->data->P); - nnzA = OSQPMatrix_get_nz(work->data->A); - - - // Check if the number of elements to update is valid - if (P_new_n > nnzP || P_new_n < 0) { - c_eprint("new number of elements (%i) out of bounds for P (%i max)", - (int)P_new_n, (int)nnzP); - return 1; - } - //indexing is required if the whole P is not updated - if(Px_new_idx == OSQP_NULL && P_new_n != 0 && P_new_n != nnzP){ - c_eprint("index vector is required for partial updates of P"); - return 1; - } - - // Handle legacy behavior that allowed passing 0 as the length when updating all values - if(P_new_n == 0) { - P_new_n = nnzP; - } - - // Check if the number of elements to update is valid - if (A_new_n > nnzA || A_new_n < 0) { - c_eprint("new number of elements (%i) out of bounds for A (%i max)", - (int)A_new_n, - (int)nnzA); - return 2; - } - //indexing is required if the whole A is not updated - if(Ax_new_idx == OSQP_NULL && A_new_n != 0 && A_new_n != nnzA){ - c_eprint("index vector is required for partial updates of A"); - return 2; - } - - // Handle legacy behavior that allowed passing 0 as the length when updating all values - if(A_new_n == 0) { - A_new_n = nnzA; - } - - if (solver->settings->scaling) unscale_data(solver); - - if (Px_new){ - OSQPMatrix_update_values(work->data->P, Px_new, Px_new_idx, P_new_n); - } - if (Ax_new){ - OSQPMatrix_update_values(work->data->A, Ax_new, Ax_new_idx, A_new_n); - } - - if (solver->settings->scaling) scale_data(solver); - - // Update linear system structure with new data. - // If there is scaling, then a full update is needed. - if(solver->settings->scaling){ - exitflag = work->linsys_solver->update_matrices( - work->linsys_solver, - work->data->P, OSQP_NULL, nnzP, - work->data->A, OSQP_NULL, nnzA); - } - else{ - exitflag = work->linsys_solver->update_matrices( - work->linsys_solver, - work->data->P, Px_new_idx, P_new_n, - work->data->A, Ax_new_idx, A_new_n); - } - - - // Reset solver information - reset_info(solver->info); - - if (exitflag != 0){c_eprint("new KKT matrix is not quasidefinite");} - -#ifdef OSQP_ENABLE_PROFILING - solver->info->update_time += osqp_toc(work->timer); -#endif /* ifdef OSQP_ENABLE_PROFILING */ - - return exitflag; -} - - -OSQPInt osqp_update_rho(OSQPSolver* solver, - OSQPFloat rho_new) { - - OSQPInt exitflag; - OSQPWorkspace *work; - - // Check if workspace has been initialized - if (!solver || !solver->work) return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); - work = solver->work; - - // Check value of rho - if (rho_new <= 0) { - c_eprint("rho must be positive"); - return 1; - } - -#ifdef OSQP_ENABLE_PROFILING - if (work->rho_update_from_solve == 0) { - if (work->clear_update_time == 1) { - work->clear_update_time = 0; - solver->info->update_time = 0.0; - } - osqp_tic(work->timer); // Start timer - } -#endif /* ifdef OSQP_ENABLE_PROFILING */ - - // Update rho in settings - solver->settings->rho = c_min(c_max(rho_new, OSQP_RHO_MIN), OSQP_RHO_MAX); - - if (solver->settings->rho_is_vec) { - // Update rho_vec and rho_inv_vec - OSQPVectorf_set_scalar_conditional(work->rho_vec, - work->constr_type, - OSQP_RHO_MIN, //constr == -1 - solver->settings->rho, //constr == 0 - OSQP_RHO_EQ_OVER_RHO_INEQ*solver->settings->rho); //constr == 1 - - OSQPVectorf_ew_reciprocal(work->rho_inv_vec, work->rho_vec); - } - else { - work->rho_inv = 1. / solver->settings->rho; - } - - // Update rho_vec in KKT matrix - exitflag = work->linsys_solver->update_rho_vec(work->linsys_solver, work->rho_vec, solver->settings->rho); - -#ifdef OSQP_ENABLE_PROFILING - if (work->rho_update_from_solve == 0) - solver->info->update_time += osqp_toc(work->timer); -#endif /* ifdef OSQP_ENABLE_PROFILING */ - - return exitflag; -} - -#endif // OSQP_EMBEDDED_MODE != 1 - - - -/**************************** -* Update problem settings * -****************************/ - -OSQPInt osqp_update_settings(OSQPSolver* solver, - const OSQPSettings* new_settings) { - - OSQPSettings* settings = solver->settings; - - /* Check if workspace has been initialized */ - if (!solver || !solver->work) return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); - - /* Validate settings */ - if (validate_settings(new_settings, 0)) return osqp_error(OSQP_SETTINGS_VALIDATION_ERROR); - - /* Update settings */ - // linsys_solver ignored - /* allocate_solver ignored */ - - /* Must call into profiler to update level in addition to storing the value */ - settings->profiler_level = new_settings->profiler_level; - osqp_profiler_update_level(settings->profiler_level); - - settings->verbose = new_settings->verbose; - settings->warm_starting = new_settings->warm_starting; - // scaling ignored - settings->polishing = new_settings->polishing; - - // rho ignored - // rho_is_vec ignored - // sigma ignored - settings->alpha = new_settings->alpha; - - settings->cg_max_iter = new_settings->cg_max_iter; - settings->cg_tol_reduction = new_settings->cg_tol_reduction; - settings->cg_tol_fraction = new_settings->cg_tol_fraction; - settings->cg_precond = new_settings->cg_precond; - - // adaptive_rho ignored - // adaptive_rho_interval ignored - // adaptive_rho_fraction ignored - // adaptive_rho_tolerance ignored - - settings->max_iter = new_settings->max_iter; - settings->eps_abs = new_settings->eps_abs; - settings->eps_rel = new_settings->eps_rel; - settings->eps_prim_inf = new_settings->eps_prim_inf; - settings->eps_dual_inf = new_settings->eps_dual_inf; - settings->scaled_termination = new_settings->scaled_termination; - settings->check_termination = new_settings->check_termination; - settings->check_dualgap = new_settings->check_dualgap; - settings->time_limit = new_settings->time_limit; - - settings->delta = new_settings->delta; - settings->polish_refine_iter = new_settings->polish_refine_iter; - - /* Update settings in the linear system solver */ - solver->work->linsys_solver->update_settings(solver->work->linsys_solver, settings); - - return 0; -} - - -/********** -* Codegen -**********/ - -OSQPInt osqp_codegen(OSQPSolver* solver, - const char* output_dir, - const char* file_prefix, - OSQPCodegenDefines* defines){ - - OSQPInt exitflag = 0; - -#ifdef OSQP_CODEGEN - if (!solver || !solver->work || !solver->settings || !solver->info) { - return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); - } - /* Don't allow codegen for a non-convex problem. */ - else if (solver->info->status_val == OSQP_NON_CVX) { - return osqp_error(OSQP_NONCVX_ERROR); - } - /* Test after non-convex error to ensure we throw a useful error code*/ - else if (!solver->work->data || !solver->work->linsys_solver) { - return osqp_error(OSQP_WORKSPACE_NOT_INIT_ERROR); - } - else if (!defines || (defines->embedded_mode != 1 && defines->embedded_mode != 2) - || (defines->float_type != 0 && defines->float_type != 1) - || (defines->printing_enable != 0 && defines->printing_enable != 1) - || (defines->profiling_enable != 0 && defines->profiling_enable != 1) - || (defines->interrupt_enable != 0 && defines->interrupt_enable != 1) - || (defines->derivatives_enable != 0 && defines->derivatives_enable != 1)) { - return osqp_error(OSQP_CODEGEN_DEFINES_ERROR); - } - - exitflag = codegen_inc(output_dir, file_prefix); - if (!exitflag) exitflag = codegen_src(output_dir, file_prefix, solver, defines->embedded_mode); - if (!exitflag) exitflag = codegen_example(output_dir, file_prefix); - if (!exitflag) exitflag = codegen_defines(output_dir, defines); -#else - OSQP_UnusedVar(solver); - OSQP_UnusedVar(output_dir); - OSQP_UnusedVar(file_prefix); - OSQP_UnusedVar(defines); - exitflag = OSQP_FUNC_NOT_IMPLEMENTED; -#endif /* ifdef OSQP_CODEGEN */ - - return exitflag; -} - -/**************************** -* Derivative functions -****************************/ -OSQPInt osqp_adjoint_derivative_compute(OSQPSolver* solver, - OSQPFloat* dx, - OSQPFloat* dy) { - OSQPInt status = 0; - -#ifdef OSQP_ENABLE_DERIVATIVES - status = adjoint_derivative_compute(solver, dx, dy, dy); -#else - OSQP_UnusedVar(solver); - OSQP_UnusedVar(dx); - OSQP_UnusedVar(dy); - status = OSQP_FUNC_NOT_IMPLEMENTED; -#endif - - return status; -} - -OSQPInt osqp_adjoint_derivative_get_mat(OSQPSolver* solver, - OSQPCscMatrix* dP, - OSQPCscMatrix* dA) { - OSQPInt status = 0; - -#ifdef OSQP_ENABLE_DERIVATIVES - status = adjoint_derivative_get_mat(solver, dP, dA); -#else - OSQP_UnusedVar(solver); - OSQP_UnusedVar(dP); - OSQP_UnusedVar(dA); - status = OSQP_FUNC_NOT_IMPLEMENTED; -#endif - - return status; -} - -OSQPInt osqp_adjoint_derivative_get_vec(OSQPSolver* solver, - OSQPFloat* dq, - OSQPFloat* dl, - OSQPFloat* du) { - OSQPInt status = 0; - -#ifdef OSQP_ENABLE_DERIVATIVES - status = adjoint_derivative_get_vec(solver, dq, dl, du); -#else - OSQP_UnusedVar(solver); - OSQP_UnusedVar(dq); - OSQP_UnusedVar(dl); - OSQP_UnusedVar(du); - status = OSQP_FUNC_NOT_IMPLEMENTED; -#endif - - return status; -} diff --git a/lib/controller/gen/c/solver_code/src/qdldl.c b/lib/controller/gen/c/solver_code/src/qdldl.c deleted file mode 100644 index 59bc4eb..0000000 --- a/lib/controller/gen/c/solver_code/src/qdldl.c +++ /dev/null @@ -1,307 +0,0 @@ -/* - * This file is part of QDLDL, a library for performing the LDL^T factorization - * of a symmetric indefinite matrix. - * - * QDLDL is part of the OSQP project, and is available at https://github.com/osqp/qdldl. - * - * Copyright 2018, Paul Goulart, Bartolomeo Stellato, Goran Banjac, The OSQP developers - * - * 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. - * - * SPDX-License-Identifier: Apache-2.0 - * SPDX-ExternalRef: PACKAGE_MANAGER purl pkg:github/osqp/qdldl - */ -#include "qdldl.h" - -#define QDLDL_UNKNOWN (-1) -#define QDLDL_USED (1) -#define QDLDL_UNUSED (0) - -/* Compute the elimination tree for a quasidefinite matrix - * in compressed sparse column form. - */ -QDLDL_int QDLDL_etree(const QDLDL_int n, const QDLDL_int* Ap, const QDLDL_int* Ai, QDLDL_int* work, - QDLDL_int* Lnz, QDLDL_int* etree) { - QDLDL_int i = 0; - QDLDL_int j = 0; - QDLDL_int p = 0; - QDLDL_int sumLnz = 0; - - for(i = 0; i < n; i++) { - // Zero out Lnz and work. Set all etree values to unknown - work[i] = 0; - Lnz[i] = 0; - etree[i] = QDLDL_UNKNOWN; - - // Abort if A doesn't have at least one entry - // one entry in every column - if(Ap[i] == Ap[i + 1]) { - return -1; - } - } - - for(j = 0; j < n; j++) { - work[j] = j; - - for(p = Ap[j]; p < Ap[j + 1]; p++) { - i = Ai[p]; - - // Abort if entries on lower triangle - if(i > j) { - return -1; - }; - - while(work[i] != j) { - if(etree[i] == QDLDL_UNKNOWN) { - etree[i] = j; - } - Lnz[i]++; // Nonzeros in this column - work[i] = j; - i = etree[i]; - } - } - } - - // Compute the total nonzeros in L. This much - // space is required to store Li and Lx. Return - // error code -2 if the nonzero count will overflow - // its unteger type. - sumLnz = 0; - - for(i = 0; i < n; i++) { - if(sumLnz > QDLDL_INT_MAX - Lnz[i]) { - sumLnz = -2; - break; - } else { - sumLnz += Lnz[i]; - } - } - - return sumLnz; -} - - -QDLDL_int QDLDL_factor(const QDLDL_int n, const QDLDL_int* Ap, const QDLDL_int* Ai, - const QDLDL_float* Ax, QDLDL_int* Lp, QDLDL_int* Li, QDLDL_float* Lx, - QDLDL_float* D, QDLDL_float* Dinv, const QDLDL_int* Lnz, - const QDLDL_int* etree, QDLDL_bool* bwork, QDLDL_int* iwork, - QDLDL_float* fwork) { - QDLDL_int i = 0; - QDLDL_int j = 0; - QDLDL_int k = 0; - QDLDL_int nnzY = 0; - QDLDL_int bidx = 0; - QDLDL_int cidx = 0; - QDLDL_int nextIdx = 0; - QDLDL_int nnzE = 0; - QDLDL_int tmpIdx = 0; - QDLDL_int* yIdx; - QDLDL_int* elimBuffer; - QDLDL_int* LNextSpaceInCol; - QDLDL_float* yVals; - QDLDL_float yVals_cidx = 0.0; - QDLDL_bool* yMarkers; - QDLDL_int positiveValuesInD = 0; - - // Partition working memory into pieces - yMarkers = bwork; - yIdx = iwork; - elimBuffer = iwork + n; - LNextSpaceInCol = iwork + n * 2; - yVals = fwork; - - - Lp[0] = 0; // First column starts at index zero - - for(i = 0; i < n; i++) { - // Compute L column indices - Lp[i + 1] = Lp[i] + Lnz[i]; // cumsum, total at the end - - // Set all Yidx to be 'unused' initially - // in each column of L, the next available space - // to start is just the first space in the column - yMarkers[i] = QDLDL_UNUSED; - yVals[i] = 0.0; - D[i] = 0.0; - LNextSpaceInCol[i] = Lp[i]; - } - - // First element of the diagonal D. - D[0] = Ax[0]; - - if(D[0] == 0.0) { - return -1; - } - - if(D[0] > 0.0) { - positiveValuesInD++; - } - Dinv[0] = 1 / D[0]; - - // Start from 1 here. The upper LH corner is trivially 0 - // in L b/c we are only computing the subdiagonal elements - for(k = 1; k < n; k++) { - // NB : For each k, we compute a solution to - // y = L(0:(k-1),0:k-1))\b, where b is the kth - // column of A that sits above the diagonal. - // The solution y is then the kth row of L, - // with an implied '1' at the diagonal entry. - - // Number of nonzeros in this row of L - nnzY = 0; // Number of elements in this row - - // This loop determines where nonzeros - // will go in the kth row of L, but doesn't - // compute the actual values - tmpIdx = Ap[k + 1]; - - for(i = Ap[k]; i < tmpIdx; i++) { - bidx = Ai[i]; // We are working on this element of b - - // Initialize D[k] as the element of this column - // corresponding to the diagonal place. Don't use - // this element as part of the elimination step - // that computes the k^th row of L - if(bidx == k) { - D[k] = Ax[i]; - continue; - } - - yVals[bidx] = Ax[i]; // Initialise y(bidx) = b(bidx) - - // Use the forward elimination tree to figure - // out which elements must be eliminated after - // this element of b - nextIdx = bidx; - - if(yMarkers[nextIdx] == QDLDL_UNUSED) { // This y term not already visited - - yMarkers[nextIdx] = QDLDL_USED; // I touched this one - elimBuffer[0] = nextIdx; // It goes at the start of the current list - nnzE = 1; // Length of unvisited elimination path from here - - nextIdx = etree[bidx]; - - while(nextIdx != QDLDL_UNKNOWN && nextIdx < k) { - if(yMarkers[nextIdx] == QDLDL_USED) - break; - - yMarkers[nextIdx] = QDLDL_USED; // I touched this one - elimBuffer[nnzE] = nextIdx; // It goes in the current list - nnzE++; // The list is one longer than before - nextIdx = etree[nextIdx]; // One step further along tree - - } - - // Now I put the buffered elimination list into - // my current ordering in reverse order - while(nnzE) { - yIdx[nnzY++] = elimBuffer[--nnzE]; - } - } - } - - // This for loop places nonzeros values in the k^th row - for(i = (nnzY - 1); i >= 0; i--) { - //Which column are we working on? - cidx = yIdx[i]; - - // Loop along the elements in this - // column of L and subtract to solve to y - tmpIdx = LNextSpaceInCol[cidx]; - yVals_cidx = yVals[cidx]; - - for(j = Lp[cidx]; j < tmpIdx; j++) { - yVals[Li[j]] -= Lx[j] * yVals_cidx; - } - - // Now I have the cidx^th element of y = L\b. - // so compute the corresponding element of - // this row of L and put it into the right place - Li[tmpIdx] = k; - Lx[tmpIdx] = yVals_cidx * Dinv[cidx]; - - // D[k] -= yVals[cidx]*yVals[cidx]*Dinv[cidx]; - D[k] -= yVals_cidx * Lx[tmpIdx]; - LNextSpaceInCol[cidx]++; - - // Reset the yvalues and indices back to zero and QDLDL_UNUSED - // once I'm done with them - yVals[cidx] = 0.0; - yMarkers[cidx] = QDLDL_UNUSED; - - } - - // Maintain a count of the positive entries - // in D. If we hit a zero, we can't factor - // this matrix, so abort - if(D[k] == 0.0) { - return -1; - } - - if(D[k] > 0.0) { - positiveValuesInD++; - } - - // Compute the inverse of the diagonal - Dinv[k] = 1 / D[k]; - - } - - return positiveValuesInD; -} - -// Solves (L+I)x = b -void QDLDL_Lsolve(const QDLDL_int n, const QDLDL_int* Lp, const QDLDL_int* Li, - const QDLDL_float* Lx, QDLDL_float* x) { - QDLDL_int i = 0; - QDLDL_int j = 0; - - for(i = 0; i < n; i++) { - QDLDL_float val = x[i]; - - for(j = Lp[i]; j < Lp[i + 1]; j++) { - x[Li[j]] -= Lx[j] * val; - } - } -} - -// Solves (L+I)'x = b -void QDLDL_Ltsolve(const QDLDL_int n, const QDLDL_int* Lp, const QDLDL_int* Li, - const QDLDL_float* Lx, QDLDL_float* x) { - QDLDL_int i = 0; - QDLDL_int j = 0; - - for(i = n - 1; i >= 0; i--) { - QDLDL_float val = x[i]; - - for(j = Lp[i]; j < Lp[i + 1]; j++) { - val -= Lx[j] * x[Li[j]]; - } - x[i] = val; - } -} - -// Solves Ax = b where A has given LDL factors -void QDLDL_solve(const QDLDL_int n, const QDLDL_int* Lp, const QDLDL_int* Li, const QDLDL_float* Lx, - const QDLDL_float* Dinv, QDLDL_float* x) { - QDLDL_int i = 0; - - QDLDL_Lsolve(n, Lp, Li, Lx, x); - - for(i = 0; i < n; i++) { - x[i] *= Dinv[i]; - } - - QDLDL_Ltsolve(n, Lp, Li, Lx, x); -} diff --git a/lib/controller/gen/c/solver_code/src/qdldl_interface.c b/lib/controller/gen/c/solver_code/src/qdldl_interface.c deleted file mode 100644 index 6af6385..0000000 --- a/lib/controller/gen/c/solver_code/src/qdldl_interface.c +++ /dev/null @@ -1,893 +0,0 @@ -#include "glob_opts.h" -#include "algebra_impl.h" -#include "printing.h" -#include "profilers.h" - -#include "error.h" -#include "qdldl.h" -#include "qdldl_interface.h" -#include "util.h" - -#ifndef OSQP_EMBEDDED_MODE -#include "amd.h" -#endif - -#if OSQP_EMBEDDED_MODE != 1 -#include "kkt.h" -#endif - -#define STRINGIZE_(x) #x -#define STRINGIZE(x) STRINGIZE_(x) - - -void update_settings_linsys_solver_qdldl(qdldl_solver* s, - const OSQPSettings* settings) { - /* No settings to update */ - OSQP_UnusedVar(s); - OSQP_UnusedVar(settings); - return; -} - -void warm_start_linsys_solver_qdldl(qdldl_solver* s, - const OSQPVectorf* x) { - /* Warm starting not used by direct solvers */ - OSQP_UnusedVar(s); - OSQP_UnusedVar(x); - return; -} - -#ifndef OSQP_EMBEDDED_MODE - -// Free LDL Factorization structure -void free_linsys_solver_qdldl(qdldl_solver* s) { - if (s) { - if (s->L) { - if (s->L->p) c_free(s->L->p); - if (s->L->i) c_free(s->L->i); - if (s->L->x) c_free(s->L->x); - c_free(s->L); - } - - if (s->P) c_free(s->P); - if (s->Dinv) c_free(s->Dinv); - if (s->bp) c_free(s->bp); - if (s->sol) c_free(s->sol); - if (s->rho_inv_vec) c_free(s->rho_inv_vec); - - // These are required for matrix updates - if (s->KKT) csc_spfree(s->KKT); - if (s->PtoKKT) c_free(s->PtoKKT); - if (s->AtoKKT) c_free(s->AtoKKT); - if (s->rhotoKKT) c_free(s->rhotoKKT); - - if (s->adj) c_free(s->adj); - - // QDLDL workspace - if (s->D) c_free(s->D); - if (s->etree) c_free(s->etree); - if (s->Lnz) c_free(s->Lnz); - if (s->iwork) c_free(s->iwork); - if (s->bwork) c_free(s->bwork); - if (s->fwork) c_free(s->fwork); - c_free(s); - - } -} - - -/** - * Compute LDL factorization of matrix A - * @param A Matrix to be factorized - * @param p Private workspace - * @param nvar Number of QP variables - * @return exitstatus (0 is good) - */ -static OSQPInt LDL_factor(OSQPCscMatrix* A, - qdldl_solver* p, - OSQPInt nvar) { - - OSQPInt sum_Lnz; - OSQPInt factor_status; - - // Compute elimination tree - osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_SYM_FAC); - sum_Lnz = QDLDL_etree(A->n, A->p, A->i, p->iwork, p->Lnz, p->etree); - osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_SYM_FAC); - - if (sum_Lnz < 0){ - // Error - c_eprint("Error in KKT matrix LDL factorization when computing the elimination tree."); - if(sum_Lnz == -1){ - c_eprint("Matrix is not perfectly upper triangular."); - } - else if(sum_Lnz == -2){ - c_eprint("Integer overflow in L nonzero count."); - } - return sum_Lnz; - } - - // Allocate memory for Li and Lx - p->L->i = (OSQPInt *)c_malloc(sizeof(OSQPInt)*sum_Lnz); - p->L->x = (OSQPFloat *)c_malloc(sizeof(OSQPFloat)*sum_Lnz); - p->L->nzmax = sum_Lnz; - - // Factor matrix - osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_NUM_FAC); - factor_status = QDLDL_factor(A->n, A->p, A->i, A->x, - p->L->p, p->L->i, p->L->x, - p->D, p->Dinv, p->Lnz, - p->etree, p->bwork, p->iwork, p->fwork); - osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_NUM_FAC); - - if (factor_status < 0){ - // Error - c_eprint("Error in KKT matrix LDL factorization when computing the nonzero elements. There are zeros in the diagonal matrix"); - return factor_status; - } else if (factor_status < nvar) { - // Error: Number of positive elements of D should be equal to nvar - c_eprint("Error in KKT matrix LDL factorization when computing the nonzero elements. The problem seems to be non-convex"); - return -2; - } - - return 0; - -} - - -static OSQPInt permute_KKT(OSQPCscMatrix** KKT, - qdldl_solver* p, - OSQPInt Pnz, - OSQPInt Anz, - OSQPInt m, - OSQPInt* PtoKKT, - OSQPInt* AtoKKT, - OSQPInt* rhotoKKT) { - OSQPFloat* info; - OSQPInt amd_status; - OSQPInt* Pinv; - OSQPInt* KtoPKPt; - OSQPInt i; // Indexing - - OSQPCscMatrix* KKT_temp; - - info = (OSQPFloat *)c_malloc(AMD_INFO * sizeof(OSQPFloat)); - - // Compute permutation matrix P using AMD -#ifdef OSQP_USE_LONG - amd_status = amd_l_order((*KKT)->n, (*KKT)->p, (*KKT)->i, p->P, (OSQPFloat *)OSQP_NULL, info); -#else - amd_status = amd_order((*KKT)->n, (*KKT)->p, (*KKT)->i, p->P, (OSQPFloat *)OSQP_NULL, info); -#endif - if (amd_status < 0) { - // Free Amd info and return an error - c_free(info); - return amd_status; - } - - - // Inverse of the permutation vector - Pinv = csc_pinv(p->P, (*KKT)->n); - - // Permute KKT matrix - if (!PtoKKT && !AtoKKT && !rhotoKKT){ // No vectors to be stored - // Assign values of mapping - KKT_temp = csc_symperm((*KKT), Pinv, OSQP_NULL, 1); - } - else { - // Allocate vector of mappings from unpermuted to permuted - KtoPKPt = c_malloc((*KKT)->p[(*KKT)->n] * sizeof(OSQPInt)); - KKT_temp = csc_symperm((*KKT), Pinv, KtoPKPt, 1); - - // Update vectors PtoKKT, AtoKKT and rhotoKKT - if (PtoKKT){ - for (i = 0; i < Pnz; i++){ - PtoKKT[i] = KtoPKPt[PtoKKT[i]]; - } - } - if (AtoKKT){ - for (i = 0; i < Anz; i++){ - AtoKKT[i] = KtoPKPt[AtoKKT[i]]; - } - } - if (rhotoKKT){ - for (i = 0; i < m; i++){ - rhotoKKT[i] = KtoPKPt[rhotoKKT[i]]; - } - } - - // Cleanup vector of mapping - c_free(KtoPKPt); - } - - // Cleanup - // Free previous KKT matrix and assign pointer to new one - csc_spfree((*KKT)); - (*KKT) = KKT_temp; - // Free Pinv - c_free(Pinv); - // Free Amd info - c_free(info); - - return 0; -} - - -// Initialize LDL Factorization structure -OSQPInt init_linsys_solver_qdldl(qdldl_solver** sp, - const OSQPMatrix* P, - const OSQPMatrix* A, - const OSQPVectorf* rho_vec, - const OSQPSettings* settings, - OSQPInt polishing) { - - // Define Variables - OSQPCscMatrix* KKT_temp; // Temporary KKT pointer - OSQPInt i; // Loop counter - OSQPInt m, n; // Dimensions of A - OSQPInt n_plus_m; // Define n_plus_m dimension - OSQPFloat* rhov; // used for direct access to rho_vec data when polishing=false - OSQPFloat sigma = settings->sigma; - - // Allocate private structure to store KKT factorization - qdldl_solver* s = c_calloc(1, sizeof(qdldl_solver)); - *sp = s; - - // Size of KKT - n = P->csc->n; - m = A->csc->m; - s->n = n; - s->m = m; - n_plus_m = n + m; - - // Scalar parameters - s->sigma = sigma; - s->rho_inv = 1. / settings->rho; - - // Polishing flag - s->polishing = polishing; - - // Link Functions - s->name = &name_qdldl; - s->solve = &solve_linsys_qdldl; - s->update_settings = &update_settings_linsys_solver_qdldl; - s->warm_start = &warm_start_linsys_solver_qdldl; - s->adjoint_derivative = &adjoint_derivative_qdldl; - - -#ifndef OSQP_EMBEDDED_MODE - s->free = &free_linsys_solver_qdldl; -#endif - -#if OSQP_EMBEDDED_MODE != 1 - s->update_matrices = &update_linsys_solver_matrices_qdldl; - s->update_rho_vec = &update_linsys_solver_rho_vec_qdldl; -#endif - - // Assign type - s->type = OSQP_DIRECT_SOLVER; - - // Set number of threads to 1 (single threaded) - s->nthreads = 1; - - // Sparse matrix L (lower triangular) - // NB: We don not allocate L completely (CSC elements) - // L will be allocated during the factorization depending on the - // resulting number of elements. - s->L = c_calloc(1, sizeof(OSQPCscMatrix)); - s->L->m = n_plus_m; - s->L->n = n_plus_m; - s->L->nz = -1; - s->L->p = (OSQPInt *)c_malloc((n_plus_m+1) * sizeof(QDLDL_int)); - - // Diagonal matrix stored as a vector D - s->Dinv = (QDLDL_float *)c_malloc(sizeof(QDLDL_float) * n_plus_m); - s->D = (QDLDL_float *)c_malloc(sizeof(QDLDL_float) * n_plus_m); - - // Permutation vector P - s->P = (QDLDL_int *)c_malloc(sizeof(QDLDL_int) * n_plus_m); - - // Working vector - s->bp = (QDLDL_float *)c_malloc(sizeof(QDLDL_float) * n_plus_m); - - // Solution vector - s->sol = (QDLDL_float *)c_malloc(sizeof(QDLDL_float) * n_plus_m); - - // Parameter vector - if (rho_vec) - s->rho_inv_vec = (OSQPFloat *)c_malloc(sizeof(OSQPFloat) * m); - // else it is NULL - - // Elimination tree workspace - s->etree = (QDLDL_int *)c_malloc(n_plus_m * sizeof(QDLDL_int)); - s->Lnz = (QDLDL_int *)c_malloc(n_plus_m * sizeof(QDLDL_int)); - - // Lx and Li are sparsity dependent, so set them to - // null initially so we don't try to free them prematurely - s->L->i = OSQP_NULL; - s->L->x = OSQP_NULL; - - // Preallocate workspace - s->iwork = (QDLDL_int *)c_malloc(sizeof(QDLDL_int)*(3*n_plus_m)); - s->bwork = (QDLDL_bool *)c_malloc(sizeof(QDLDL_bool)*n_plus_m); - s->fwork = (QDLDL_float *)c_malloc(sizeof(QDLDL_float)*n_plus_m); - - // Form and permute KKT matrix - if (polishing){ // Called from polish() - - KKT_temp = form_KKT(P->csc,A->csc, - 0, //format = 0 means CSC - sigma, s->rho_inv_vec, sigma, - OSQP_NULL, OSQP_NULL, OSQP_NULL); - - // Permute matrix - if (KKT_temp) - permute_KKT(&KKT_temp, s, OSQP_NULL, OSQP_NULL, OSQP_NULL, OSQP_NULL, OSQP_NULL, OSQP_NULL); - } - else { // Called from ADMM algorithm - - // Allocate vectors of indices - s->PtoKKT = c_malloc(P->csc->p[n] * sizeof(OSQPInt)); - s->AtoKKT = c_malloc(A->csc->p[n] * sizeof(OSQPInt)); - s->rhotoKKT = c_malloc(m * sizeof(OSQPInt)); - - // Use p->rho_inv_vec for storing param2 = rho_inv_vec - if (rho_vec) { - rhov = rho_vec->values; - for (i = 0; i < m; i++){ - s->rho_inv_vec[i] = 1. / rhov[i]; - } - } - else { - s->rho_inv = 1. / settings->rho; - } - - KKT_temp = form_KKT(P->csc,A->csc, - 0, //format = 0 means CSC format - sigma, s->rho_inv_vec, s->rho_inv, - s->PtoKKT, s->AtoKKT,s->rhotoKKT); - - // Permute matrix - if (KKT_temp){ - permute_KKT(&KKT_temp, s, P->csc->p[n], A->csc->p[n], m, s->PtoKKT, s->AtoKKT, s->rhotoKKT); - } - } - - // Check if matrix has been created - if (!KKT_temp){ - c_eprint("Error forming and permuting KKT matrix"); - free_linsys_solver_qdldl(s); - *sp = OSQP_NULL; - return OSQP_LINSYS_SOLVER_INIT_ERROR; - } - - // Factorize the KKT matrix - if (LDL_factor(KKT_temp, s, n) < 0) { - csc_spfree(KKT_temp); - free_linsys_solver_qdldl(s); - *sp = OSQP_NULL; - return OSQP_NONCVX_ERROR; - } - - if (polishing){ // If KKT passed, assign it to KKT_temp - // Polish, no need for KKT_temp - csc_spfree(KKT_temp); - } - else { // If not embedded option 1 copy pointer to KKT_temp. Do not free it. - s->KKT = KKT_temp; - } - - - // No error - return 0; -} - -#endif // OSQP_EMBEDDED_MODE - -const char* name_qdldl(qdldl_solver* s) { - OSQP_UnusedVar(s); - - return "QDLDL v" STRINGIZE(QDLDL_VERSION_MAJOR) "." STRINGIZE(QDLDL_VERSION_MINOR) "." STRINGIZE(QDLDL_VERSION_PATCH); -} - - -/* solve P'LDL'P x = b for x */ -static void LDLSolve(OSQPFloat* x, - const OSQPFloat* b, - const OSQPCscMatrix* L, - const OSQPFloat* Dinv, - const OSQPInt* P, - OSQPFloat* bp) { - - OSQPInt j; - OSQPInt n = L->n; - - osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_BACKSOLVE); - - // permute_x(L->n, bp, b, P); - for (j = 0 ; j < n ; j++) bp[j] = b[P[j]]; - - QDLDL_solve(L->n, L->p, L->i, L->x, Dinv, bp); - - // permutet_x(L->n, x, bp, P); - for (j = 0 ; j < n ; j++) x[P[j]] = bp[j]; - - osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_BACKSOLVE); -} - - -OSQPInt solve_linsys_qdldl(qdldl_solver* s, - OSQPVectorf* b, - OSQPInt admm_iter) { - - OSQPInt j; - OSQPInt n = s->n; - OSQPInt m = s->m; - OSQPFloat* bv = b->values; - - // Direct solver doesn't care about the ADMM iteration - OSQP_UnusedVar(admm_iter); - - osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_SOLVE); - -#ifndef OSQP_EMBEDDED_MODE - if (s->polishing) { - /* stores solution to the KKT system in b */ - LDLSolve(bv, bv, s->L, s->Dinv, s->P, s->bp); - } else { -#endif - /* stores solution to the KKT system in s->sol */ - LDLSolve(s->sol, bv, s->L, s->Dinv, s->P, s->bp); - - /* copy x_tilde from s->sol */ - for (j = 0 ; j < n ; j++) { - bv[j] = s->sol[j]; - } - - /* compute z_tilde from b and s->sol */ - if (s->rho_inv_vec) { - for (j = 0 ; j < m ; j++) { - bv[j + n] += s->rho_inv_vec[j] * s->sol[j + n]; - } - } - else { - for (j = 0 ; j < m ; j++) { - bv[j + n] += s->rho_inv * s->sol[j + n]; - } - } -#ifndef OSQP_EMBEDDED_MODE - } -#endif - osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_SOLVE); - return 0; -} - - -#if OSQP_EMBEDDED_MODE != 1 - -// Update private structure with new P and A -OSQPInt update_linsys_solver_matrices_qdldl(qdldl_solver* s, - const OSQPMatrix* P, - const OSQPInt* Px_new_idx, - OSQPInt P_new_n, - const OSQPMatrix* A, - const OSQPInt* Ax_new_idx, - OSQPInt A_new_n) { - - OSQPInt pos_D_count; - - // Update KKT matrix with new P - update_KKT_P(s->KKT, P->csc, Px_new_idx, P_new_n, s->PtoKKT, s->sigma, 0); - - // Update KKT matrix with new A - update_KKT_A(s->KKT, A->csc, Ax_new_idx, A_new_n, s->AtoKKT); - - osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_NUM_FAC); - pos_D_count = QDLDL_factor(s->KKT->n, s->KKT->p, s->KKT->i, s->KKT->x, - s->L->p, s->L->i, s->L->x, s->D, s->Dinv, s->Lnz, - s->etree, s->bwork, s->iwork, s->fwork); - osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_NUM_FAC); - - //number of positive elements in D should match the - //dimension of P if P + \sigma I is PD. Error otherwise. - return (pos_D_count == P->csc->n) ? 0 : 1; -} - - -OSQPInt update_linsys_solver_rho_vec_qdldl(qdldl_solver* s, - const OSQPVectorf* rho_vec, - OSQPFloat rho_sc) { - - OSQPInt i; - OSQPInt retval = 0; - OSQPInt m = s->m; - OSQPFloat* rhov; - - // Update internal rho_inv_vec - if (s->rho_inv_vec) { - rhov = rho_vec->values; - for (i = 0; i < m; i++){ - s->rho_inv_vec[i] = 1. / rhov[i]; - } - } - else { - s->rho_inv = 1. / rho_sc; - } - - // Update KKT matrix with new rho_vec - update_KKT_param2(s->KKT, s->rho_inv_vec, s->rho_inv, s->rhotoKKT, s->m); - - osqp_profiler_sec_push(OSQP_PROFILER_SEC_LINSYS_NUM_FAC); - retval = QDLDL_factor(s->KKT->n, s->KKT->p, s->KKT->i, s->KKT->x, - s->L->p, s->L->i, s->L->x, s->D, s->Dinv, s->Lnz, - s->etree, s->bwork, s->iwork, s->fwork); - osqp_profiler_sec_pop(OSQP_PROFILER_SEC_LINSYS_NUM_FAC); - - return (retval < 0); -} - -#endif - -#ifndef OSQP_EMBEDDED_MODE - -// --------- Derivative functions -------- // - -//increment the D colptr by the number of nonzeros -//in a square diagonal matrix. -static void _colcount_diag(OSQPCscMatrix* D, - OSQPInt initcol, - OSQPInt blockcols) { - - OSQPInt j; - for(j = initcol; j < (initcol + blockcols); j++){ - D->p[j]++; - } -} - -//increment D colptr by the number of nonzeros in M -static void _colcount_block(OSQPCscMatrix* D, - OSQPCscMatrix* M, - OSQPInt initcol, - OSQPInt istranspose) { - - OSQPInt nnzM, j; - - if(istranspose){ - nnzM = M->p[M->n]; - for (j = 0; j < nnzM; j++){ - D->p[M->i[j] + initcol]++; - } - } - else { - //just add the column count - for (j = 0; j < M->n; j++){ - D->p[j + initcol] += M->p[j+1] - M->p[j]; - } - } -} - -static void _colcount_to_colptr(OSQPCscMatrix* D) { - - OSQPInt j, count; - OSQPInt currentptr = 0; - - for(j = 0; j <= D->n; j++){ - count = D->p[j]; - D->p[j] = currentptr; - currentptr += count; - } -} - -//populate values from M using the K colptr as indicator of -//next fill location in each row -static void _fill_block(OSQPCscMatrix* K, - OSQPCscMatrix* M, - OSQPInt* index_mapping, - OSQPInt initrow, - OSQPInt initcol, - OSQPInt istranspose) { - OSQPInt ii, jj, row, col, dest; - - for(ii=0; ii < M->n; ii++){ - for(jj = M->p[ii]; jj < M->p[ii+1]; jj++){ - if(istranspose){ - col = M->i[jj] + initcol; - row = ii + initrow; - } - else { - col = ii + initcol; - row = M->i[jj] + initrow; - } - - dest = K->p[col]++; - K->i[dest] = row; - K->x[dest] = M->x[jj]; - if (index_mapping != OSQP_NULL) { index_mapping[jj] = dest; } - } - } -} - -static void _fill_diag_values(OSQPCscMatrix* K, - OSQPInt* index_mapping, - OSQPInt initrow, - OSQPInt initcol, - OSQPFloat* values, - OSQPFloat value_scalar, - OSQPInt n) { - - OSQPInt j, dest, row, col; - for (j = 0; j < n; j++) { - row = j + initrow; - col = j + initcol; - dest = K->p[col]; - K->i[dest] = row; - if (values != OSQP_NULL) { - K->x[dest] = values[j]; - } else { - K->x[dest] = value_scalar; - } - K->p[col]++; - if (index_mapping != OSQP_NULL) { index_mapping[j] = dest; } - } -} - -static void _backshift_colptrs(OSQPCscMatrix* K) { - - int j; - for(j = K->n; j > 0; j--){ - K->p[j] = K->p[j-1]; - } - K->p[0] = 0; -} - -static void _adj_perturb(OSQPCscMatrix* D, - OSQPFloat eps) { - OSQPInt j, dest; - - dest = 0; - for (j = 0; j < D->m / 2; j++) { - dest = D->p[j+1]-1; - D->x[dest] += eps; - } - for (j = D->m / 2; j < D->m; j++) { - dest = D->p[j+1]-1; - D->x[dest] -= eps; - } -} - -static void _adj_assemble_csc(OSQPCscMatrix* D, - const OSQPMatrix* P_full, - const OSQPMatrix* G, - const OSQPMatrix* A_eq, - const OSQPMatrix* GDiagLambda, - const OSQPVectorf* slacks) { - - OSQPInt n = OSQPMatrix_get_m(P_full); - OSQPInt x = OSQPMatrix_get_m(G); // No. of inequality constraints - OSQPInt y = OSQPMatrix_get_m(A_eq); // No. of equality constraints - - OSQPInt j; - //use D.p to hold nnz entries in each column of the D matrix - for (j=0; j <= 2*(n+x+y); j++){D->p[j] = 0;} - - _colcount_diag(D, 0, n+x+y); - _colcount_block(D, P_full->csc, n+x+y, 0); - _colcount_block(D, G->csc, n+x+y, 0); - _colcount_block(D, A_eq->csc, n+x+y, 0); - _colcount_block(D, GDiagLambda->csc, n+x+y+n, 1); - _colcount_diag(D, n+x+y+n, x); - _colcount_block(D, A_eq->csc, n+x+y+n+x, 1); - _colcount_diag(D, n+x+y, n+x+y); - - //cumsum total entries to convert to D.p - _colcount_to_colptr(D); - - _fill_diag_values(D, OSQP_NULL, 0, 0, OSQP_NULL, 1, n+x+y); - _fill_block(D, P_full->csc, OSQP_NULL, 0, n+x+y, 0); - _fill_block(D, G->csc, OSQP_NULL, n, n+x+y, 0); - _fill_block(D, A_eq->csc, OSQP_NULL, n+x, n+x+y, 0); - _fill_block(D, GDiagLambda->csc, OSQP_NULL, 0, n+x+y+n, 1); - _fill_diag_values(D, OSQP_NULL, n, n+x+y+n, slacks->values, 0, x); - _fill_block(D, A_eq->csc, OSQP_NULL, 0, n+x+y+n+x, 1); - _fill_diag_values(D, OSQP_NULL, n+x+y, n+x+y, OSQP_NULL, 0, n+x+y); - - _backshift_colptrs(D); - -} - -OSQPInt adjoint_derivative_qdldl(qdldl_solver** s, - const OSQPMatrix* P_full, - const OSQPMatrix* G, - const OSQPMatrix* A_eq, - const OSQPMatrix* GDiagLambda, - const OSQPVectorf* slacks, - OSQPVectorf* rhs) { - /* We don't currently reuse the solver for the adjoint computations */ - OSQP_UnusedVar(s); - - OSQPInt retval = 0; - - OSQPInt n = OSQPMatrix_get_m(P_full); - OSQPInt n_ineq = OSQPMatrix_get_m(G); - OSQPInt n_eq = OSQPMatrix_get_m(A_eq); - - // Get maximum number of nonzero elements (only upper triangular part) - OSQPInt P_full_nnz = OSQPMatrix_get_nz(P_full); - OSQPInt G_nnz = OSQPMatrix_get_nz(G); - OSQPInt A_eq_nnz = OSQPMatrix_get_nz(A_eq); - - OSQPInt nnzKKT = n + n_ineq + n_eq + // Number of diagonal elements in I (+eps) - P_full_nnz + // Number of elements in P_full - G_nnz + // Number of nonzeros in G - A_eq_nnz + // Number of nonzeros in A_eq - G_nnz + // Number of nonzeros in G' - n_ineq + // Number of diagonal elements in slacks - A_eq_nnz + // Number of nonzeros in A_eq' - n + n_ineq + n_eq; // Number of -eps entries on diagonal - - OSQPInt dim = 2 * (n + n_ineq + n_eq); - OSQPCscMatrix* adj = csc_spalloc(dim, dim, nnzKKT, 1, 0); - if (!adj) return osqp_error(OSQP_MEM_ALLOC_ERROR); - - _adj_assemble_csc(adj, P_full, G, A_eq, GDiagLambda, slacks); - - OSQPMatrix *adj_matrix = OSQPMatrix_new_from_csc(adj, 1); - - if (!adj_matrix) { - retval = OSQP_MEM_ALLOC_ERROR; - goto adj_alloc_fail; - } - - _adj_perturb(adj, 1e-6); - - // ---------------------------- - // QDLDL formulation + solve - // ---------------------------- - const QDLDL_int An = dim; - QDLDL_int i; // Counter - - //data for L and D factors - QDLDL_int Ln = An; - - QDLDL_float *Lx = OSQP_NULL; - QDLDL_int *Li = OSQP_NULL; - - QDLDL_int *Lp = (QDLDL_int*)malloc(sizeof(QDLDL_int)*(An+1)); - QDLDL_float *D = (QDLDL_float*)malloc(sizeof(QDLDL_float)*An); - QDLDL_float *Dinv = (QDLDL_float*)malloc(sizeof(QDLDL_float)*An); - - //permutation - QDLDL_int *P = (QDLDL_int*)malloc(sizeof(QDLDL_int)*(An)); - QDLDL_int *Pinv = OSQP_NULL; - - //data for elim tree calculation - QDLDL_int *etree = (QDLDL_int*)malloc(sizeof(QDLDL_int)*An); - QDLDL_int *Lnz = (QDLDL_int*)malloc(sizeof(QDLDL_int)*An); - QDLDL_int sumLnz; - - //working data for factorisation - QDLDL_int *iwork = (QDLDL_int*)malloc(sizeof(QDLDL_int)*(3*An)); - QDLDL_bool *bwork = (QDLDL_bool*)malloc(sizeof(QDLDL_bool)*An); - QDLDL_float *fwork = (QDLDL_float*)malloc(sizeof(QDLDL_float)*An); - - //Data for results of A\b - QDLDL_float *x = OSQP_NULL; - QDLDL_float *x_work = OSQP_NULL; - - if (!Lp || !D || !Dinv || !P || !etree || !Lnz || !iwork || !bwork || !fwork) { - retval = OSQP_MEM_ALLOC_ERROR; - goto mat_comp_alloc_error; - } - - OSQPInt amd_status; -#ifdef OSQP_USE_LONG - amd_status = amd_l_order(An, adj->p, adj->i, P, (OSQPFloat *)OSQP_NULL, (OSQPFloat *)OSQP_NULL); -#else - amd_status = amd_order(An, adj->p, adj->i, P, (OSQPFloat *)OSQP_NULL, (OSQPFloat *)OSQP_NULL); -#endif - if (amd_status < 0) { - retval = amd_status; - goto mat_comp_alloc_error; - } - - // Inverse of the permutation vector - Pinv = csc_pinv(P, An); - if (!Pinv) { - retval = OSQP_MEM_ALLOC_ERROR; - goto inv_perm_fail; - } - - OSQPCscMatrix* adj_permuted = OSQP_NULL; - adj_permuted = csc_symperm(adj, Pinv, OSQP_NULL, 1); - if (!adj_permuted) { - retval = OSQP_MEM_ALLOC_ERROR; - goto sym_perm_fail; - } - - sumLnz = QDLDL_etree(An, adj_permuted->p, adj_permuted->i, iwork, Lnz, etree); - - Li = (QDLDL_int*)malloc(sizeof(QDLDL_int)*sumLnz); - Lx = (QDLDL_float*)malloc(sizeof(QDLDL_float)*sumLnz); - - if (!Li || !Lx) { - retval = OSQP_MEM_ALLOC_ERROR; - goto csc_alloc_fail; - } - - QDLDL_factor(An, adj_permuted->p, adj_permuted->i, adj_permuted->x, Lp, Li, Lx, D, Dinv, Lnz, etree, bwork, iwork, fwork); - - x = (QDLDL_float*)malloc(sizeof(QDLDL_float)*An); - x_work = (QDLDL_float*)malloc(sizeof(QDLDL_float)*An); - - if (!x || !x_work) { - retval = OSQP_MEM_ALLOC_ERROR; - goto x_alloc_fail; - } - - //when solving A\b, start with x = b - for (i = 0 ; i < An ; i++) x_work[i] = rhs->values[P[i]]; - QDLDL_solve(Ln, Lp, Li, Lx, Dinv, x_work); - for (i = 0 ; i < An ; i++) x[P[i]] = x_work[i]; - - OSQPVectorf *sol = OSQPVectorf_new(x, An); - OSQPVectorf *residual = OSQPVectorf_malloc(An); - - if (!sol || !residual) { - retval = OSQP_MEM_ALLOC_ERROR; - goto vec_alloc_fail; - } - - OSQPInt k; - for (k=0; k<200; k++) { - OSQPVectorf_copy(residual, rhs); - OSQPMatrix_Axpy(adj_matrix, sol, residual, 1, -1); - if (OSQPVectorf_norm_2(residual) < 1e-12) break; - - for (i = 0 ; i < An ; i++) x_work[i] = residual->values[P[i]]; - QDLDL_solve(Ln, Lp, Li, Lx, Dinv, x_work); - for (i = 0 ; i < An ; i++) residual->values[P[i]] = x_work[i]; - - OSQPVectorf_minus(sol, sol, residual); - } - - // rhs is sized to be the largest possible size needed, so sol might be smaller - // Therefore, we have to subassign into rhs - OSQPVectorf_subvector_assign(rhs, OSQPVectorf_data(sol), 0, OSQPVectorf_length(sol), 1.0); - -/* Free data based on what failed */ -vec_alloc_fail: - OSQPVectorf_free(sol); - OSQPVectorf_free(residual); - -x_alloc_fail: - c_free(x); - c_free(x_work); - -csc_alloc_fail: - c_free(Li); - c_free(Lx); - -sym_perm_fail: - csc_spfree(adj_permuted); - -inv_perm_fail: - c_free(Pinv); - -mat_comp_alloc_error: - c_free(Lp); - c_free(D); - c_free(Dinv); - c_free(P); - c_free(etree); - c_free(Lnz); - c_free(iwork); - c_free(bwork); - c_free(fwork); - -adj_alloc_fail: - OSQPMatrix_free(adj_matrix); - csc_spfree(adj); - - return retval; -} - -#endif diff --git a/lib/controller/gen/c/solver_code/src/scaling.c b/lib/controller/gen/c/solver_code/src/scaling.c deleted file mode 100644 index d93512d..0000000 --- a/lib/controller/gen/c/solver_code/src/scaling.c +++ /dev/null @@ -1,208 +0,0 @@ -#include "scaling.h" - -#if OSQP_EMBEDDED_MODE != 1 - - -// Set values lower than threshold SCALING_REG to 1 - -OSQPFloat limit_scaling_scalar(OSQPFloat v) { - v = v < OSQP_MIN_SCALING ? 1.0 : v; - v = v > OSQP_MAX_SCALING ? OSQP_MAX_SCALING : v; - return v; -} - -void limit_scaling_vector(OSQPVectorf* v) { - OSQPVectorf_set_scalar_if_lt(v,v,OSQP_MIN_SCALING,1.0); - OSQPVectorf_set_scalar_if_gt(v,v,OSQP_MAX_SCALING,OSQP_MAX_SCALING); -} - -/** - * Compute infinite norm of the columns of the KKT matrix without forming it - * - * The norm is stored in the vector v = (D, E) - * - * @param P Cost matrix - * @param A Constraints matrix - * @param D Norm of columns related to variables - * @param D_temp_A Temporary vector for norm of columns of A - * @param E Norm of columns related to constraints - */ -void compute_inf_norm_cols_KKT(const OSQPMatrix* P, - const OSQPMatrix* A, - OSQPVectorf* D, - OSQPVectorf* D_temp_A, - OSQPVectorf* E) { - // First half - // [ P ] - // [ A ] - OSQPMatrix_col_norm_inf(P,D); - OSQPMatrix_col_norm_inf(A, D_temp_A); - OSQPVectorf_ew_max_vec(D, D_temp_A, D); - - // Second half - // [ A'] - // [ 0 ] - OSQPMatrix_row_norm_inf(A,E); -} - -OSQPInt scale_data(OSQPSolver* solver) { - // Scale KKT matrix - // - // [ P A'] - // [ A 0 ] - // - // with diagonal matrix - // - // S = [ D ] - // [ E ] - // - - OSQPInt i; // Iterations index - OSQPInt n; // Number of variables - OSQPFloat c_temp; // Objective function scaling - OSQPFloat inf_norm_q; // Infinity norm of q - - OSQPSettings* settings = solver->settings; - OSQPWorkspace* work = solver->work; - - n = work->data->n; - - // Initialize scaling to 1 - work->scaling->c = 1.0; - OSQPVectorf_set_scalar(work->scaling->D, 1.); - OSQPVectorf_set_scalar(work->scaling->Dinv, 1.); - OSQPVectorf_set_scalar(work->scaling->E, 1.); - OSQPVectorf_set_scalar(work->scaling->Einv, 1.); - - - for (i = 0; i < settings->scaling; i++) { - // - // First Ruiz step - // - - // Compute norm of KKT columns - compute_inf_norm_cols_KKT(work->data->P, work->data->A, - work->D_temp, - work->D_temp_A, - work->E_temp); - - // Set to 1 values with 0 norms (avoid crazy scaling) - limit_scaling_vector(work->D_temp); - limit_scaling_vector(work->E_temp); - - // Take square root of norms - OSQPVectorf_ew_sqrt(work->D_temp); - OSQPVectorf_ew_sqrt(work->E_temp); - - // Copy inverses of D/E over themselves - OSQPVectorf_ew_reciprocal(work->D_temp, work->D_temp); - OSQPVectorf_ew_reciprocal(work->E_temp, work->E_temp); - - // Equilibrate matrices P and A and vector q - // P <- DPD - OSQPMatrix_lmult_diag(work->data->P,work->D_temp); - OSQPMatrix_rmult_diag(work->data->P,work->D_temp); - - // A <- EAD - OSQPMatrix_lmult_diag(work->data->A,work->E_temp); - OSQPMatrix_rmult_diag(work->data->A,work->D_temp); - - // q <- Dq - OSQPVectorf_ew_prod(work->data->q, work->data->q, work->D_temp); - - // Update equilibration matrices D and E - OSQPVectorf_ew_prod(work->scaling->D, work->scaling->D, work->D_temp); - OSQPVectorf_ew_prod(work->scaling->E, work->scaling->E, work->E_temp); - - // - // Cost normalization step - // - - // Compute avg norm of cols of P. - OSQPMatrix_col_norm_inf(work->data->P, work->D_temp); - c_temp = OSQPVectorf_norm_1(work->D_temp); - c_temp = c_temp / n; - - // Compute inf norm of q - inf_norm_q = OSQPVectorf_norm_inf(work->data->q); - - // If norm_q == 0, set it to 1 (ignore it in the scaling) - // NB: Using the same function as with vectors here - inf_norm_q = limit_scaling_scalar(inf_norm_q); - - // Compute max between avg norm of cols of P and inf norm of q - c_temp = c_max(c_temp, inf_norm_q); - - // Limit scaling (use same function as with vectors) - c_temp = limit_scaling_scalar(c_temp); - - // Invert scaling c = 1 / cost_measure - c_temp = 1. / c_temp; - - // Scale P - OSQPMatrix_mult_scalar(work->data->P,c_temp); - - // Scale q - OSQPVectorf_mult_scalar(work->data->q, c_temp); - - // Update cost scaling - work->scaling->c *= c_temp; - } - - - // Store cinv, Dinv, Einv - work->scaling->cinv = 1. / work->scaling->c; - OSQPVectorf_ew_reciprocal(work->scaling->Dinv, work->scaling->D); - OSQPVectorf_ew_reciprocal(work->scaling->Einv, work->scaling->E); - - - // Scale problem vectors l, u - OSQPVectorf_ew_prod(work->data->l, work->data->l, work->scaling->E); - OSQPVectorf_ew_prod(work->data->u, work->data->u, work->scaling->E); - - return 0; -} - -#endif /* if OSQP_EMBEDDED_MODE != 1 */ - - -OSQPInt unscale_data(OSQPSolver* solver) { - - OSQPWorkspace* work = solver->work; - - // Unscale cost - OSQPMatrix_mult_scalar(work->data->P, work->scaling->cinv); - OSQPMatrix_lmult_diag(work->data->P, work->scaling->Dinv); - OSQPMatrix_rmult_diag(work->data->P, work->scaling->Dinv); - OSQPVectorf_mult_scalar(work->data->q,work->scaling->cinv); - OSQPVectorf_ew_prod(work->data->q, work->data->q, work->scaling->Dinv); - - // Unscale constraints - OSQPMatrix_lmult_diag(work->data->A,work->scaling->Einv); - OSQPMatrix_rmult_diag(work->data->A,work->scaling->Dinv); - - OSQPVectorf_ew_prod(work->data->l, - work->data->l, - work->scaling->Einv); - OSQPVectorf_ew_prod(work->data->u, - work->data->u, - work->scaling->Einv); - - return 0; -} - -OSQPInt unscale_solution(OSQPVectorf* usolx, - OSQPVectorf* usoly, - const OSQPVectorf* solx, - const OSQPVectorf* soly, - OSQPWorkspace* work) { - - // primal - OSQPVectorf_ew_prod(usolx,solx,work->scaling->D); - - // dual - OSQPVectorf_ew_prod(usoly,soly,work->scaling->E); - - OSQPVectorf_mult_scalar(usoly,work->scaling->cinv); - return 0; -} diff --git a/lib/controller/gen/c/solver_code/src/util.c b/lib/controller/gen/c/solver_code/src/util.c deleted file mode 100644 index 65b3457..0000000 --- a/lib/controller/gen/c/solver_code/src/util.c +++ /dev/null @@ -1,488 +0,0 @@ -#include "osqp.h" -#include "util.h" -#include "algebra_vector.h" -#include "version.h" -#include "printing.h" -#include "lin_alg.h" - -/************************************ -* Printing Constants to set Layout * -************************************/ -#ifdef OSQP_ENABLE_PRINTING -# define HEADER_LINE_LEN 65 -#endif /* ifdef OSQP_ENABLE_PRINTING */ - -/********************** -* Utility Functions * -**********************/ -void c_strcpy(char dest[], const char source[]) { - int i = 0; - - while (1) { - dest[i] = source[i]; - - if (dest[i] == '\0') break; - i++; - } -} - -#ifdef OSQP_ENABLE_PRINTING - -static void print_line(void) { - char the_line[HEADER_LINE_LEN + 1]; - OSQPInt i; - - for (i = 0; i < HEADER_LINE_LEN; ++i) the_line[i] = '-'; - the_line[HEADER_LINE_LEN] = '\0'; - c_print("%s\n", the_line); -} - -void print_header(void) { - // Different indentation required for windows -#if defined(IS_WINDOWS) && !defined(PYTHON) - c_print("iter "); -#else - c_print("iter "); -#endif - - // Main information - c_print("objective prim res dual res gap rel kkt rho"); -# ifdef OSQP_ENABLE_PROFILING - c_print(" time"); -# endif /* ifdef OSQP_ENABLE_PROFILING */ - c_print("\n"); -} - -void print_setup_header(const OSQPSolver* solver) { - - OSQPWorkspace* work; - OSQPData* data; - OSQPSettings* settings; - - OSQPInt nnz; // Number of nonzeros in the problem - -#define NAMEBUFLEN 30 - char namebuf[NAMEBUFLEN]; - -/* Disable device printing in embedded mode to save stack space */ -#ifndef OSQP_EMBEDDED_MODE - #define DEVICEBUFLEN 150 - char devicebuf[DEVICEBUFLEN]; -#endif - - work = solver->work; - data = solver->work->data; - settings = solver->settings; - - // Number of nonzeros - nnz = OSQPMatrix_get_nz(data->P) + OSQPMatrix_get_nz(data->A); - - print_line(); - c_print(" OSQP v%s - Operator Splitting QP Solver\n" - " (c) The OSQP Developer Team\n", - OSQP_VERSION); - print_line(); - - // Print variables and constraints - c_print("problem: "); - c_print("variables n = %i, constraints m = %i\n ", - (int)data->n, - (int)data->m); - c_print("nnz(P) + nnz(A) = %i\n", (int)nnz); - - // Print Settings - c_print("settings: "); - - osqp_algebra_name(namebuf, NAMEBUFLEN); - c_print("algebra = %s", namebuf); - c_print(",\n "); - - c_print("OSQPInt = %i bytes, OSQPFloat = %i bytes,\n ", (int)sizeof(OSQPInt), (int)sizeof(OSQPFloat)); - -#ifndef OSQP_EMBEDDED_MODE - osqp_algebra_device_name(devicebuf, DEVICEBUFLEN); - - if (devicebuf[0] != 0 ) { - c_print("device = %s", devicebuf); - c_print(",\n "); - } -#endif - - c_print("linear system solver = %s", work->linsys_solver->name(work->linsys_solver)); - - if (work->linsys_solver->nthreads != 1) { - c_print(" (%d threads)", (int)work->linsys_solver->nthreads); - } - c_print(",\n "); - - c_print("eps_abs = %.1e, eps_rel = %.1e,\n ", - settings->eps_abs, settings->eps_rel); - c_print("eps_prim_inf = %.1e, eps_dual_inf = %.1e,\n ", - settings->eps_prim_inf, settings->eps_dual_inf); - c_print("rho = %.2e ", settings->rho); - - switch(settings->adaptive_rho) - { - case OSQP_ADAPTIVE_RHO_UPDATE_DISABLED: - c_print("(adaptive: disabled)"); - break; - - case OSQP_ADAPTIVE_RHO_UPDATE_ITERATIONS: - c_print("(adaptive: %d iterations)", (int) settings->adaptive_rho_interval); - break; - - case OSQP_ADAPTIVE_RHO_UPDATE_TIME: - c_print("(adaptive: time)"); - break; - - case OSQP_ADAPTIVE_RHO_UPDATE_KKT_ERROR: - c_print("(adaptive: kkt error, interval %d)", (int) settings->adaptive_rho_interval); - break; - } - - c_print(",\n "); - c_print("sigma = %.2e, alpha = %.2f, ", - settings->sigma, settings->alpha); - c_print("max_iter = %i\n", (int)settings->max_iter); - - if (settings->check_termination) { - if(settings->check_dualgap) { - c_print(" check_termination: on (interval %i, duality gap: on),\n", - (int)settings->check_termination); - } - else { - c_print(" check_termination: on (interval %i, duality gap: off),\n", - (int)settings->check_termination); - } - } - else - c_print(" check_termination: off,\n"); - -# ifdef OSQP_ENABLE_PROFILING - if (settings->time_limit) - c_print(" time_limit: %.2e sec,\n", settings->time_limit); -# endif /* ifdef OSQP_ENABLE_PROFILING */ - - if (settings->scaling) { - c_print(" scaling: on (%i iterations), ", (int)settings->scaling); - } else { - c_print(" scaling: off, "); - } - - if (settings->scaled_termination) { - c_print("scaled_termination: on\n"); - } else { - c_print("scaled_termination: off\n"); - } - - if (settings->warm_starting) { - c_print(" warm starting: on, "); - } else { - c_print(" warm starting: off, "); - } - - if (settings->polishing) { - c_print("polishing: on, "); - } else { - c_print("polishing: off, "); - } - - c_print("\n"); -} - -void print_summary(OSQPSolver* solver) { - - OSQPInfo* info = solver->info; - OSQPSettings* settings = solver->settings; - OSQPWorkspace* work = solver->work; - - c_print("%4i", (int)info->iter); - c_print(" %12.4e", info->obj_val); - c_print(" %9.2e", info->prim_res); - c_print(" %9.2e", info->dual_res); - c_print(" %9.2e", info->duality_gap); - c_print(" %9.2e", info->rel_kkt_error); - - /* Specially mark the iterations where we have just adapted rho - * (Note, we print out the new rho value in this iteration, not the old one) */ - if(solver->work->rho_updated) { - c_print(" %9.2e*", settings->rho); - } else { - c_print(" %9.2e ", settings->rho); - } - - -# ifdef OSQP_ENABLE_PROFILING - - if (work->first_run) { - // total time: setup + solve - c_print(" %9.2es", info->setup_time + info->solve_time); - } else { - // total time: update + solve - c_print(" %9.2es", info->update_time + info->solve_time); - } -# endif /* ifdef OSQP_ENABLE_PROFILING */ - c_print("\n"); - - work->summary_printed = 1; // Summary has been printed -} - -void print_polish(OSQPSolver* solver) { - - OSQPInfo* info = solver->info; - OSQPWorkspace* work = solver->work; - - c_print("%4s", "plsh"); - c_print(" %12.4e", info->obj_val); - c_print(" %9.2e", info->prim_res); - c_print(" %9.2e", info->dual_res); - c_print(" %9.2e", info->duality_gap); - c_print(" %9.2e", info->rel_kkt_error); - - // Different characters for windows/unix -#if defined(IS_WINDOWS) && !defined(PYTHON) - c_print(" --------- "); -#else - c_print(" -------- "); -#endif - -# ifdef OSQP_ENABLE_PROFILING - if (work->first_run) { - // total time: setup + solve - c_print(" %9.2es", info->setup_time + info->solve_time + - info->polish_time); - } else { - // total time: update + solve - c_print(" %9.2es", info->update_time + info->solve_time + - info->polish_time); - } -# endif /* ifdef OSQP_ENABLE_PROFILING */ - c_print("\n"); -} - -void print_footer(OSQPInfo* info, - OSQPInt polishing) { - c_print("\n"); // Add space after iterations - - c_print("status: %s\n", info->status); - - if (polishing && (info->status_val == OSQP_SOLVED)) { - if (info->status_polish == OSQP_POLISH_SUCCESS) { - c_print("solution polishing: successful\n"); - } else if (info->status_polish < 0) { - c_print("solution polishing: unsuccessful\n"); - } else if (info->status_polish == OSQP_POLISH_NO_ACTIVE_SET_FOUND) { - c_print("solution polishing: not needed\n"); - } - } - - c_print("number of iterations: %i\n", (int)info->iter); - - if ((info->status_val == OSQP_SOLVED) || - (info->status_val == OSQP_SOLVED_INACCURATE)) { - c_print("optimal objective: %.4f\n", info->obj_val); - c_print("dual objective: %.4f\n", info->dual_obj_val); - c_print("duality gap: %.4e\n", info->duality_gap); - c_print("primal-dual integral: %.4e\n", info->primdual_int); - } - -# ifdef OSQP_ENABLE_PROFILING - c_print("run time: %.2es\n", info->run_time); -# endif /* ifdef OSQP_ENABLE_PROFILING */ - -# if OSQP_EMBEDDED_MODE != 1 - c_print("optimal rho estimate: %.2e\n", info->rho_estimate); -# endif /* if OSQP_EMBEDDED_MODE != 1 */ - c_print("\n"); -} - -#endif /* End #ifdef OSQP_ENABLE_PRINTING */ - - -#ifndef OSQP_EMBEDDED_MODE - -OSQPSettings* copy_settings(const OSQPSettings *settings) { - - OSQPSettings *new = c_malloc(sizeof(OSQPSettings)); - if (!new) return OSQP_NULL; - - /* Copy settings - * NB: Copying them explicitly because memcpy is not - * defined when OSQP_ENABLE_PRINTING is disabled (appears in string.h) - */ - new->device = settings->device; - new->linsys_solver = settings->linsys_solver; - - new->allocate_solution = settings->allocate_solution; - new->profiler_level = settings->profiler_level; - new->verbose = settings->verbose; - new->warm_starting = settings->warm_starting; - new->scaling = settings->scaling; - new->polishing = settings->polishing; - - new->rho = settings->rho; - new->rho_is_vec = settings->rho_is_vec; - new->sigma = settings->sigma; - new->alpha = settings->alpha; - - new->cg_max_iter = settings->cg_max_iter; - new->cg_tol_reduction = settings->cg_tol_reduction; - new->cg_tol_fraction = settings->cg_tol_fraction; - new->cg_precond = settings->cg_precond; - - new->adaptive_rho = settings->adaptive_rho; - new->adaptive_rho_interval = settings->adaptive_rho_interval; - new->adaptive_rho_fraction = settings->adaptive_rho_fraction; - new->adaptive_rho_tolerance = settings->adaptive_rho_tolerance; - - new->max_iter = settings->max_iter; - new->eps_abs = settings->eps_abs; - new->eps_rel = settings->eps_rel; - new->eps_prim_inf = settings->eps_prim_inf; - new->eps_dual_inf = settings->eps_dual_inf; - new->scaled_termination = settings->scaled_termination; - new->check_termination = settings->check_termination; - new->check_dualgap = settings->check_dualgap; - new->time_limit = settings->time_limit; - - new->delta = settings->delta; - new->polish_refine_iter = settings->polish_refine_iter; - - return new; -} - -#endif /* ifndef OSQP_EMBEDDED_MODE */ - - -/* ==================== DEBUG FUNCTIONS ======================= */ - - -#if defined(OSQP_ENABLE_DEBUG) && defined(OSQP_ENABLE_PRINTING) - -void print_csc_matrix(const OSQPCscMatrix* M, - const char* name) -{ - OSQPInt j, i, row_start, row_stop; - OSQPInt k = 0; - - // Print name - c_print("%s :\n", name); - - for (j = 0; j < M->n; j++) { - row_start = M->p[j]; - row_stop = M->p[j + 1]; - - if (row_start == row_stop) continue; - else { - for (i = row_start; i < row_stop; i++) { - c_print("\t[%3u,%3u] = %.3g\n", (int)M->i[i], (int)j, M->x[k++]); - } - } - } -} - -void dump_csc_matrix(const OSQPCscMatrix* M, - const char* file_name) { - OSQPInt j, i, row_strt, row_stop; - OSQPInt k = 0; - FILE *f = fopen(file_name, "w"); - - if (f) { - for (j = 0; j < M->n; j++) { - row_strt = M->p[j]; - row_stop = M->p[j + 1]; - - if (row_strt == row_stop) continue; - else { - for (i = row_strt; i < row_stop; i++) { - fprintf(f, "%d\t%d\t%20.18e\n", - (int)M->i[i] + 1, (int)j + 1, M->x[k++]); - } - } - } - fprintf(f, "%d\t%d\t%20.18e\n", (int)M->m, (int)M->n, 0.0); - fclose(f); - c_print("File %s successfully written.\n", file_name); - } else { - c_eprint("Error during writing file %s.\n", file_name); - } -} - -void print_trip_matrix(const OSQPCscMatrix* M, - const char* name) -{ - OSQPInt k = 0; - - // Print name - c_print("%s :\n", name); - - for (k = 0; k < M->nz; k++) { - c_print("\t[%3u, %3u] = %.3g\n", (int)M->i[k], (int)M->p[k], M->x[k]); - } -} - -void print_dns_matrix(const OSQPFloat* M, - OSQPInt m, - OSQPInt n, - const char* name) -{ - OSQPInt i, j; - - c_print("%s : \n\t", name); - - for (i = 0; i < m; i++) { // Cycle over rows - for (j = 0; j < n; j++) { // Cycle over columns - if (j < n - 1) { - // c_print("% 14.12e, ", M[j*m+i]); - c_print("% .3g, ", M[j * m + i]); - - } else { - // c_print("% 14.12e; ", M[j*m+i]); - c_print("% .3g; ", M[j * m + i]); - } - } - - if (i < m - 1) { - c_print("\n\t"); - } - } - c_print("\n"); -} - -void print_vec(const OSQPFloat* v, - OSQPInt n, - const char* name) { - print_dns_matrix(v, 1, n, name); -} - -void dump_vec(const OSQPFloat* v, - OSQPInt len, - const char* file_name) { - OSQPInt i; - FILE *f = fopen(file_name, "w"); - - if (f) { - for (i = 0; i < len; i++) { - fprintf(f, "%20.18e\n", v[i]); - } - fclose(f); - c_print("File %s successfully written.\n", file_name); - } else { - c_print("Error during writing file %s.\n", file_name); - } -} - -void print_vec_int(const OSQPInt* x, - OSQPInt n, - const char* name) { - OSQPInt i; - - c_print("%s = [", name); - - for (i = 0; i < n; i++) { - c_print(" %i ", (int)x[i]); - } - c_print("]\n"); -} - -#endif /* if defined(OSQP_ENABLE_DEBUG) && defined(OSQP_ENABLE_PRINTING) */ diff --git a/lib/controller/gen/c/solver_code/src/vector.c b/lib/controller/gen/c/solver_code/src/vector.c deleted file mode 100644 index 1b31950..0000000 --- a/lib/controller/gen/c/solver_code/src/vector.c +++ /dev/null @@ -1,953 +0,0 @@ -#include "osqp.h" -#include "algebra_vector.h" -#include "algebra_impl.h" - -/* VECTOR FUNCTIONS ----------------------------------------------------------*/ - -#ifndef OSQP_EMBEDDED_MODE - -OSQPInt OSQPVectorf_is_eq(const OSQPVectorf* A, - const OSQPVectorf* B, - OSQPFloat tol) { - - if (A->length != B->length) return 0; - OSQPInt i; - OSQPInt retval = 1; - for (i=0; ilength; i++) { - if (c_absval(A->values[i] - B->values[i]) > tol) { - retval = 0; - } - } - return retval; -} - -OSQPVectorf* OSQPVectorf_new(const OSQPFloat* a, - OSQPInt length) { - - OSQPVectorf* out = OSQPVectorf_malloc(length); - if(!out) return OSQP_NULL; - - if (length > 0) { - OSQPVectorf_from_raw(out, a); - } - return out; -} - -OSQPVectori* OSQPVectori_new(const OSQPInt* a, - OSQPInt length) { - - OSQPVectori* out = OSQPVectori_malloc(length); - if(!out) return OSQP_NULL; - - if (length > 0) { - OSQPVectori_from_raw(out, a); - } - return out; -} - -OSQPVectorf* OSQPVectorf_malloc(OSQPInt length) { - - OSQPVectorf *b = c_malloc(sizeof(OSQPVectorf)); - - if (b) { - b->length = length; - if (length) { - b->values = c_malloc(length * sizeof(OSQPFloat)); - if (!(b->values)) { - c_free(b); - b = OSQP_NULL; - } - } - else { - b->values = OSQP_NULL; - } - } - return b; -} - -OSQPVectori* OSQPVectori_malloc(OSQPInt length) { - - OSQPVectori *b = c_malloc(sizeof(OSQPVectori)); - - if (b) { - b->length = length; - if (length) { - b->values = c_malloc(length * sizeof(OSQPInt)); - if (!(b->values)) { - c_free(b); - b = OSQP_NULL; - } - } - else { - b->values = OSQP_NULL; - } - } - return b; -} - -OSQPVectorf* OSQPVectorf_calloc(OSQPInt length) { - - OSQPVectorf *b = c_malloc(sizeof(OSQPVectorf)); - - if (b) { - b->length = length; - if (length) { - b->values = c_calloc(length, sizeof(OSQPFloat)); - if (!(b->values)) { - c_free(b); - b = OSQP_NULL; - } - } - else { - b->values = OSQP_NULL; - } - } - return b; -} - -OSQPVectori* OSQPVectori_calloc(OSQPInt length) { - - OSQPVectori *b = c_malloc(sizeof(OSQPVectori)); - - if (b) { - b->length = length; - if (length) { - b->values = c_calloc(length, sizeof(OSQPInt)); - if (!(b->values)) { - c_free(b); - b = OSQP_NULL; - } - } - else { - b->values = OSQP_NULL; - } - } - return b; -} - -OSQPVectorf* OSQPVectorf_copy_new(const OSQPVectorf* a) { - - OSQPVectorf* b = OSQPVectorf_malloc(a->length); - if(b) OSQPVectorf_copy(b,a); - return b; - -} - -// OSQPVectori* OSQPVectori_copy_new(const OSQPVectori *a){ - -// OSQPVectori* b = OSQPVectori_malloc(a->length); -// if(b) OSQPVectori_copy(b,a); -// return b; -// } - -void OSQPVectorf_free(OSQPVectorf* a) { - if (a) { - c_free(a->values); - } - c_free(a); -} - -void OSQPVectori_free(OSQPVectori* a) { - if (a) c_free(a->values); - c_free(a); -} - -void OSQPVectorf_subvector_assign(OSQPVectorf* A, - OSQPFloat* b, - OSQPInt start, - OSQPInt length, - OSQPFloat multiplier) { - OSQPInt i; - - for (i = 0; i < length; i++) { - A->values[start+i] = multiplier * b[i]; - } -} - -void OSQPVectorf_subvector_assign_scalar(OSQPVectorf* A, - OSQPFloat sc, - OSQPInt start, - OSQPInt length) { - OSQPInt i; - - for (i = 0; i < length; i++) { - A->values[start+i] = sc; - } -} - -OSQPVectorf* OSQPVectorf_subvector_byrows(const OSQPVectorf* A, - const OSQPVectori* rows) { - OSQPInt i; - - OSQPInt rows_len = 0; - for (i = 0; i < rows->length; i++) - if (rows->values[i]) rows_len++; - - OSQPVectorf* out = OSQPVectorf_malloc(rows_len); - if(!out) return OSQP_NULL; - - OSQPInt j = 0; - for (i = 0; i < rows->length; i++) { - if (rows->values[i]) { - out->values[j] = A->values[i]; - j++; - } - } - - return out; -} - -OSQPVectorf* OSQPVectorf_concat(const OSQPVectorf* A, - const OSQPVectorf* B) { - - OSQPVectorf* out = OSQPVectorf_malloc(A->length + B->length); - if(!out) return OSQP_NULL; - - OSQPInt i, j; - for (i = 0; i < A->length; i++) - out->values[i] = A->values[i]; - for (j = 0; j < B->length; j++) - out->values[j+i] = B->values[j]; - - return out; -} - -OSQPVectorf* OSQPVectorf_view(const OSQPVectorf* a, - OSQPInt head, - OSQPInt length) { - - OSQPVectorf* view = c_malloc(sizeof(OSQPVectorf)); - if (view) { - OSQPVectorf_view_update(view, a, head, length); - } - return view; -} - -void OSQPVectorf_view_update(OSQPVectorf* a, - const OSQPVectorf* b, - OSQPInt head, - OSQPInt length) { - a->length = length; - a->values = b->values + head; -} - -void OSQPVectorf_view_free(OSQPVectorf* a) { - c_free(a); -} - -OSQPFloat OSQPVectorf_norm_2(const OSQPVectorf* v) { - OSQPInt i; - OSQPInt length = v->length; - - OSQPFloat* vv = v->values; - OSQPFloat normval = 0.0; - - for (i = 0; i < length; i++) { - normval += vv[i] * vv[i]; - } - return c_sqrt(normval); -} - -#endif /* ifndef OSQP_EMBEDDED_MODE */ - -OSQPInt OSQPVectorf_length(const OSQPVectorf* a) {return a->length;} -OSQPInt OSQPVectori_length(const OSQPVectori *a){return a->length;} - -/* Pointer to vector data (floats) */ -OSQPFloat* OSQPVectorf_data(const OSQPVectorf* a) {return a->values;} - -// OSQPInt* OSQPVectori_data(const OSQPVectori *a){return a->values;} - -void OSQPVectorf_copy(OSQPVectorf* b, - const OSQPVectorf* a) { - OSQPVectorf_from_raw(b, a->values); -} - -// void OSQPVectori_copy(OSQPVectori *b, -// const OSQPVectori *a){ -// OSQPVectori_from_raw(b, a->values); -// } - -void OSQPVectorf_from_raw(OSQPVectorf* b, - const OSQPFloat* av) { - OSQPInt i; - OSQPInt length = b->length; - OSQPFloat* bv = b->values; - - for (i = 0; i < length; i++) { - bv[i] = av[i]; - } -} - -void OSQPVectori_from_raw(OSQPVectori* b, - const OSQPInt* av) { - OSQPInt i; - OSQPInt length = b->length; - OSQPInt* bv = b->values; - - for (i = 0; i < length; i++) { - bv[i] = av[i]; - } -} - -void OSQPVectorf_to_raw(OSQPFloat* bv, - const OSQPVectorf* a) { - OSQPInt i; - OSQPInt length = a->length; - OSQPFloat* av = a->values; - - for (i = 0; i < length; i++) { - bv[i] = av[i]; - } -} - -void OSQPVectori_to_raw(OSQPInt* bv, - const OSQPVectori* a) { - OSQPInt i; - OSQPInt length = a->length; - OSQPInt* av = a->values; - - for (i = 0; i < length; i++) { - bv[i] = av[i]; - } -} - -void OSQPVectorf_set_scalar(OSQPVectorf* a, - OSQPFloat sc) { - OSQPInt i; - OSQPInt length = a->length; - OSQPFloat* av = a->values; - - for (i = 0; i < length; i++) { - av[i] = sc; - } -} - - -void OSQPVectorf_set_scalar_conditional(OSQPVectorf* a, - const OSQPVectori* test, - OSQPFloat sc_if_neg, - OSQPFloat sc_if_zero, - OSQPFloat sc_if_pos) { - OSQPInt i; - OSQPInt length = a->length; - OSQPFloat* av = a->values; - OSQPInt* testv = test->values; - - for (i = 0; i < length; i++) { - if (testv[i] == 0) av[i] = sc_if_zero; - else if (testv[i] > 0) av[i] = sc_if_pos; - else av[i] = sc_if_neg; - } -} - - -void OSQPVectorf_round_to_zero(OSQPVectorf* a, - OSQPFloat tol) { - OSQPInt i; - OSQPInt length = a->length; - OSQPFloat* av = a->values; - - for(i=0; i < length; i++) { - if(c_absval(av[i]) < tol) { - av[i] = (OSQPFloat)0.0; - } - } -} - - -void OSQPVectorf_mult_scalar(OSQPVectorf* a, - OSQPFloat sc) { - OSQPInt i; - OSQPInt length = a->length; - OSQPFloat* av = a->values; - - for (i = 0; i < length; i++) { - av[i] *= sc; - } -} - -void OSQPVectorf_plus(OSQPVectorf* x, - const OSQPVectorf* a, - const OSQPVectorf* b) { - OSQPInt i; - OSQPInt length = a->length; - - OSQPFloat* av = a->values; - OSQPFloat* bv = b->values; - OSQPFloat* xv = x->values; - - if (x == a){ - for (i = 0; i < length; i++) { - xv[i] += bv[i]; - } - } - else { - for (i = 0; i < length; i++) { - xv[i] = av[i] + bv[i]; - } - } -} - -void OSQPVectorf_minus(OSQPVectorf* x, - const OSQPVectorf* a, - const OSQPVectorf* b) { - OSQPInt i; - OSQPInt length = a->length; - - OSQPFloat* av = a->values; - OSQPFloat* bv = b->values; - OSQPFloat* xv = x->values; - - if (x == a) { - for (i = 0; i < length; i++) { - xv[i] -= bv[i]; - } - } - else { - for (i = 0; i < length; i++) { - xv[i] = av[i] - bv[i]; - } - } -} - -void OSQPVectorf_add_scaled(OSQPVectorf* x, - OSQPFloat sca, - const OSQPVectorf* a, - OSQPFloat scb, - const OSQPVectorf* b) { - OSQPInt i; - OSQPInt length = x->length; - - OSQPFloat* av = a->values; - OSQPFloat* bv = b->values; - OSQPFloat* xv = x->values; - - /* shorter version when incrementing */ - if (x == a && sca == 1.){ - for (i = 0; i < length; i++) { - xv[i] += scb * bv[i]; - } - } - else { - for (i = 0; i < length; i++) { - xv[i] = sca * av[i] + scb * bv[i]; - } - } -} - -void OSQPVectorf_add_scaled3(OSQPVectorf* x, - OSQPFloat sca, - const OSQPVectorf* a, - OSQPFloat scb, - const OSQPVectorf* b, - OSQPFloat scc, - const OSQPVectorf* c) { - OSQPInt i; - OSQPInt length = x->length; - - OSQPFloat* av = a->values; - OSQPFloat* bv = b->values; - OSQPFloat* cv = c->values; - OSQPFloat* xv = x->values; - - /* shorter version when incrementing */ - if (x == a && sca == 1.){ - for (i = 0; i < length; i++) { - xv[i] += scb * bv[i] + scc * cv[i]; - } - } - else { - for (i = 0; i < length; i++) { - xv[i] = sca * av[i] + scb * bv[i] + scc * cv[i]; - } - } -} - - -OSQPFloat OSQPVectorf_norm_inf(const OSQPVectorf* v) { - - OSQPInt i; - OSQPInt length = v->length; - - OSQPFloat absval; - OSQPFloat normval = 0.0; - OSQPFloat* vv = v->values; - - for (i = 0; i < length; i++) { - absval = c_absval(vv[i]); - if (absval > normval) normval = absval; - } - return normval; -} - -// OSQPFloat OSQPVectorf_norm_1(const OSQPVectorf *v){ - -// OSQPInt i; -// OSQPInt length = v->length; -// OSQPFloat* vv = v->values; -// OSQPFloat normval = 0.0; - -// for (i = 0; i < length; i++) { -// normval += c_absval(vv[i]); -// } -// return normval; -// } - -OSQPFloat OSQPVectorf_scaled_norm_inf(const OSQPVectorf* S, - const OSQPVectorf* v) { - - OSQPInt i; - OSQPInt length = v->length; - - OSQPFloat* vv = v->values; - OSQPFloat* Sv = S->values; - OSQPFloat absval; - OSQPFloat normval = 0.0; - - for (i = 0; i < length; i++) { - absval = c_absval(Sv[i] * vv[i]); - if (absval > normval) normval = absval; - } - return normval; -} - -// OSQPFloat OSQPVectorf_scaled_norm_1(const OSQPVectorf *S, const OSQPVectorf *v){ - -// OSQPInt i; -// OSQPInt length = v->length; -// OSQPFloat* vv = v->values; -// OSQPFloat* Sv = S->values; -// OSQPFloat normval = 0.0; - -// for (i = 0; i < length; i++) { -// normval += c_absval(Sv[i] * vv[i]); -// } -// return normval; -// } - -OSQPFloat OSQPVectorf_norm_inf_diff(const OSQPVectorf* a, - const OSQPVectorf* b) { - OSQPInt i; - OSQPInt length = a->length; - - OSQPFloat* av = a->values; - OSQPFloat* bv = b->values; - OSQPFloat absval; - OSQPFloat normDiff = 0.0; - - for (i = 0; i < length; i++) { - absval = c_absval(av[i] - bv[i]); - if (absval > normDiff) normDiff = absval; - } - return normDiff; -} - -// OSQPFloat OSQPVectorf_norm_1_diff(const OSQPVectorf *a, -// const OSQPVectorf *b){ - -// OSQPInt i; -// OSQPInt length = a->length; -// OSQPFloat* av = a->values; -// OSQPFloat* bv = b->values; -// OSQPFloat normDiff = 0.0; - -// for (i = 0; i < length; i++) { -// normDiff += c_absval(av[i] - bv[i]); -// } -// return normDiff; -// } - -// OSQPFloat OSQPVectorf_sum(const OSQPVectorf *a){ - -// OSQPInt i; -// OSQPInt length = a->length; -// OSQPFloat* av = a->values; -// OSQPFloat val = 0.0; - -// for (i = 0; i < length; i++) { -// val += av[i]; -// } - -// return val; -// } - -OSQPFloat OSQPVectorf_dot_prod(const OSQPVectorf* a, - const OSQPVectorf* b) { - - OSQPInt i; - OSQPInt length = a->length; - - OSQPFloat* av = a->values; - OSQPFloat* bv = b->values; - OSQPFloat dotprod = 0.0; - - for (i = 0; i < length; i++) { - dotprod += av[i] * bv[i]; - } - return dotprod; -} - -OSQPFloat OSQPVectorf_dot_prod_signed(const OSQPVectorf* a, - const OSQPVectorf* b, - OSQPInt sign) { - - OSQPInt i; - OSQPInt length = a->length; - - OSQPFloat* av = a->values; - OSQPFloat* bv = b->values; - OSQPFloat dotprod = 0.0; - - if (sign == 1) { /* dot with positive part of b */ - for (i = 0; i < length; i++) { - dotprod += av[i] * c_max(bv[i], 0.); - } - } - else if (sign == -1){ /* dot with negative part of b */ - for (i = 0; i < length; i++) { - dotprod += av[i] * c_min(bv[i],0.); - } - } - else{ - /* return the conventional dot product */ - dotprod = OSQPVectorf_dot_prod(a, b); - } - return dotprod; -} - -void OSQPVectorf_ew_prod(OSQPVectorf* c, - const OSQPVectorf* a, - const OSQPVectorf* b) { - - OSQPInt i; - OSQPInt length = a->length; - - OSQPFloat* av = a->values; - OSQPFloat* bv = b->values; - OSQPFloat* cv = c->values; - - - if (c == a) { - for (i = 0; i < length; i++) { - cv[i] *= bv[i]; - } - } - else { - for (i = 0; i < length; i++) { - cv[i] = av[i] * bv[i]; - } - } -} - -OSQPInt OSQPVectorf_all_leq(const OSQPVectorf* l, - const OSQPVectorf* u) { - - OSQPInt i; - OSQPInt length = l->length; - - OSQPFloat* lv = l->values; - OSQPFloat* uv = u->values; - - for (i = 0; i < length; i++) { - if (lv[i] > uv[i]) return 0; - } - return 1; -} - -void OSQPVectorf_ew_bound_vec(OSQPVectorf* x, - const OSQPVectorf* z, - const OSQPVectorf* l, - const OSQPVectorf* u) { - - OSQPInt i; - OSQPInt length = x->length; - - OSQPFloat* xv = x->values; - OSQPFloat* zv = z->values; - OSQPFloat* lv = l->values; - OSQPFloat* uv = u->values; - - for (i = 0; i < length; i++) { - xv[i] = c_min(c_max(zv[i], lv[i]), uv[i]); - } -} - -void OSQPVectorf_project_polar_reccone(OSQPVectorf* y, - const OSQPVectorf* l, - const OSQPVectorf* u, - OSQPFloat infval) { - - OSQPInt i; // Index for loops - OSQPInt length = y->length; - - OSQPFloat* yv = y->values; - OSQPFloat* lv = l->values; - OSQPFloat* uv = u->values; - - for (i = 0; i < length; i++) { - if (uv[i] > +infval) { // Infinite upper bound - if (lv[i] < -infval) { // Infinite lower bound - // Both bounds infinite - yv[i] = 0.0; - } else { - // Only upper bound infinite - yv[i] = c_min(yv[i], 0.0); - } - } else if (lv[i] < -infval) { // Infinite lower bound - // Only lower bound infinite - yv[i] = c_max(yv[i], 0.0); - } - } -} - -OSQPInt OSQPVectorf_in_reccone(const OSQPVectorf* y, - const OSQPVectorf* l, - const OSQPVectorf* u, - OSQPFloat infval, - OSQPFloat tol){ - - OSQPInt i; // Index for loops - OSQPInt length = y->length; - - OSQPFloat* yv = y->values; - OSQPFloat* lv = l->values; - OSQPFloat* uv = u->values; - - for (i = 0; i < length; i++) { - if (((uv[i] < +infval) && - (yv[i] > +tol)) || - ((lv[i] > -infval) && - (yv[i] < -tol))) { - // At least one condition not satisfied -> not dual infeasible - return 0; - } - } - return 1; -} - - -// void OSQPVectorf_permute(OSQPVectorf *x, const OSQPVectorf *b, const OSQPVectori *p){ - -// OSQPInt j; -// OSQPInt length = x->length; -// OSQPFloat* xv = x->values; -// OSQPFloat* bv = b->values; -// OSQPInt* pv = p->values; - -// for (j = 0; j < length; j++) { -// xv[j] = bv[pv[j]]; -// } -// } - -// void OSQPVectori_permute(OSQPVectori *x, const OSQPVectori *b, const OSQPVectori *p){ - -// OSQPInt j; -// OSQPInt length = x->length; -// OSQPInt* xv = x->values; -// OSQPInt* bv = b->values; -// OSQPInt* pv = p->values; - -// for (j = 0; j < length; j++) { -// xv[j] = bv[pv[j]]; -// } -// } - -// void OSQPVectorf_ipermute(OSQPVectorf *x, const OSQPVectorf *b, const OSQPVectori *p){ - -// OSQPInt j; -// OSQPInt length = x->length; -// OSQPFloat* xv = x->values; -// OSQPFloat* bv = b->values; -// OSQPInt* pv = p->values; - -// for (j = 0; j < length; j++) { -// xv[pv[j]] = bv[j]; -// } -// } - -// void OSQPVectori_ipermute(OSQPVectori *x, const OSQPVectori *b, const OSQPVectori *p){ - -// OSQPInt j; -// OSQPInt length = x->length; -// OSQPInt* xv = x->values; -// OSQPInt* bv = b->values; -// OSQPInt* pv = p->values; - -// for (j = 0; j < length; j++) { -// xv[pv[j]] = bv[j]; -// } -// } - - - -#if OSQP_EMBEDDED_MODE != 1 - -OSQPFloat OSQPVectorf_norm_1(const OSQPVectorf* a) { - - OSQPInt i; - OSQPInt length = a->length; - - OSQPFloat* av = a->values; - OSQPFloat val = 0.0; - - if (length) { - for (i = 0; i < length; i++) { - val += c_absval(av[i]); - } - } - - return val; -} - -void OSQPVectorf_ew_reciprocal(OSQPVectorf* b, - const OSQPVectorf* a) { - - OSQPInt i; - OSQPInt length = a->length; - - OSQPFloat* av = a->values; - OSQPFloat* bv = b->values; - - for (i = 0; i < length; i++) { - bv[i] = (OSQPFloat)1.0 / av[i]; - } -} - -void OSQPVectorf_ew_sqrt(OSQPVectorf* a){ - - OSQPInt i; - OSQPInt length = a->length; - - OSQPFloat* av = a->values; - - for (i = 0; i < length; i++) { - av[i] = c_sqrt(av[i]); - } -} - -// void OSQPVectorf_ew_max(OSQPVectorf *c, -// const OSQPVectorf *a, -// OSQPFloat max_val){ - -// OSQPInt i; -// OSQPInt length = c->length; -// OSQPFloat* av = a->values; -// OSQPFloat* cv = c->values; - -// for (i = 0; i < length; i++) { -// cv[i] = c_max(av[i], max_val); -// } -// } - -// void OSQPVectorf_ew_min(OSQPVectorf *c, const OSQPVectorf *a, OSQPFloat min_val){ - -// OSQPInt i; -// OSQPInt length = a->length; -// OSQPFloat* av = a->values; -// OSQPFloat* cv = c->values; - -// for (i = 0; i < length; i++) { -// cv[i] = c_min(av[i], min_val); -// } -// } - -void OSQPVectorf_ew_max_vec(OSQPVectorf* c, - const OSQPVectorf* a, - const OSQPVectorf* b) { - OSQPInt i; - OSQPInt length = a->length; - - OSQPFloat* av = a->values; - OSQPFloat* bv = b->values; - OSQPFloat* cv = c->values; - - for (i = 0; i < length; i++) { - cv[i] = c_max(av[i], bv[i]); - } -} - -void OSQPVectorf_ew_min_vec(OSQPVectorf* c, - const OSQPVectorf* a, - const OSQPVectorf* b) { - OSQPInt i; - OSQPInt length = a->length; - - OSQPFloat* av = a->values; - OSQPFloat* bv = b->values; - OSQPFloat* cv = c->values; - - for (i = 0; i < length; i++) { - cv[i] = c_min(av[i], bv[i]); - } -} - -OSQPInt OSQPVectorf_ew_bounds_type(OSQPVectori* iseq, - const OSQPVectorf* l, - const OSQPVectorf* u, - OSQPFloat tol, - OSQPFloat infval) { - - OSQPInt i; - OSQPInt old_value; - OSQPInt has_changed = 0; - OSQPInt length = iseq->length; - OSQPInt* iseqv = iseq->values; - - OSQPFloat* lv = l->values; - OSQPFloat* uv = u->values; - - for (i = 0; i < length; i++) { - - old_value = iseqv[i]; - - if ((lv[i] < -infval) && (uv[i] > infval)) { - // Loose bounds - iseqv[i] = -1; - } else if (uv[i] - lv[i] < tol) { - // Equality constraints - iseqv[i] = 1; - } else { - // Inequality constraints - iseqv[i] = 0; - } - - //has anything changed? - has_changed = has_changed || (iseqv[i] != old_value); - } - - return has_changed; - -} - -void OSQPVectorf_set_scalar_if_lt(OSQPVectorf* x, - const OSQPVectorf* z, - OSQPFloat testval, - OSQPFloat newval) { - OSQPInt i; - OSQPInt length = x->length; - - OSQPFloat* xv = x->values; - OSQPFloat* zv = z->values; - - for (i = 0; i < length; i++) { - xv[i] = zv[i] < testval ? newval : zv[i]; - } -} - -void OSQPVectorf_set_scalar_if_gt(OSQPVectorf* x, - const OSQPVectorf* z, - OSQPFloat testval, - OSQPFloat newval) { - OSQPInt i; - OSQPInt length = x->length; - - OSQPFloat* xv = x->values; - OSQPFloat* zv = z->values; - - for (i = 0; i < length; i++) { - xv[i] = zv[i] > testval ? newval : zv[i]; - } -} - -#endif /* OSQP_EMBEDDED_MODE != 1 */ diff --git a/lib/controller/gen/c/solver_code/workspace.c b/lib/controller/gen/c/solver_code/workspace.c deleted file mode 100644 index 49d15c4..0000000 --- a/lib/controller/gen/c/solver_code/workspace.c +++ /dev/null @@ -1,67573 +0,0 @@ -/* - * This file was autogenerated by OSQP on Sun Apr 6 16:44:25 2025 - * - * This file contains the workspace variables needed by OSQP. - */ - -#include "types.h" -#include "algebra_impl.h" -#include "qdldl_interface.h" - -/* Define the settings structure */ -OSQPSettings settings = { - 0, - OSQP_DIRECT_SOLVER, - 1, - 0, - 0, - 1, - 10, - 0, - (OSQPFloat)0.10000000000000000555, - 1, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.60000000000000008882, - 20, - 10, - (OSQPFloat)0.14999999999999999445, - 1, - 1, - 50, - (OSQPFloat)0.40000000000000002220, - (OSQPFloat)5.00000000000000000000, - 4000, - (OSQPFloat)0.00100000000000000002, - (OSQPFloat)0.00100000000000000002, - (OSQPFloat)0.00010000000000000000, - (OSQPFloat)0.00010000000000000000, - 0, - 25, - 1, - (OSQPFloat)10000000000.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - 3, -}; - -/* Define the solution structure */ -OSQPFloat sol_x[664]; -OSQPFloat sol_y[704]; -OSQPFloat sol_prim_inf_cert[704]; -OSQPFloat sol_dual_inf_cert[664]; -OSQPSolution sol = { - sol_x, - sol_y, - sol_prim_inf_cert, - sol_dual_inf_cert, -}; - -/* Define the info structure */ -OSQPInfo info = { - "unsolved", - 11, - 0, - (OSQPFloat)1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)1000000000000000019884624838656.00000000000000000000, - 0, - 0, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.0, - (OSQPFloat)0.0, - (OSQPFloat)0.0, - (OSQPFloat)0.0, - (OSQPFloat)0.0, - (OSQPFloat)0.0, - (OSQPFloat)0.0, -}; - -/* Define the data structure */ -OSQPInt data_P_csc_p[665] = { - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, - 332, -}; -OSQPInt data_P_csc_i[332] = { - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, -}; -OSQPFloat data_P_csc_x[332] = { - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)1.00000000000000022204, -}; -OSQPCscMatrix data_P_csc = { - 664, - 664, - data_P_csc_p, - data_P_csc_i, - data_P_csc_x, - 332, - -1, -}; -OSQPMatrix data_P = { - &data_P_csc, - 1 -}; -OSQPInt data_A_csc_p[665] = { - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 346, - 360, - 374, - 389, - 404, - 419, - 435, - 451, - 465, - 482, - 499, - 514, - 528, - 542, - 556, - 571, - 586, - 601, - 617, - 633, - 647, - 664, - 681, - 696, - 710, - 724, - 738, - 753, - 768, - 783, - 799, - 815, - 829, - 846, - 863, - 878, - 892, - 906, - 920, - 935, - 950, - 965, - 981, - 997, - 1011, - 1028, - 1045, - 1060, - 1074, - 1088, - 1102, - 1117, - 1132, - 1147, - 1163, - 1179, - 1193, - 1210, - 1227, - 1242, - 1256, - 1270, - 1284, - 1299, - 1314, - 1329, - 1345, - 1361, - 1375, - 1392, - 1409, - 1424, - 1438, - 1452, - 1466, - 1481, - 1496, - 1511, - 1527, - 1543, - 1557, - 1574, - 1591, - 1606, - 1620, - 1634, - 1648, - 1663, - 1678, - 1693, - 1709, - 1725, - 1739, - 1756, - 1773, - 1788, - 1802, - 1816, - 1830, - 1845, - 1860, - 1875, - 1891, - 1907, - 1921, - 1938, - 1955, - 1970, - 1984, - 1998, - 2012, - 2027, - 2042, - 2057, - 2073, - 2089, - 2103, - 2120, - 2137, - 2152, - 2166, - 2180, - 2194, - 2209, - 2224, - 2239, - 2255, - 2271, - 2285, - 2302, - 2319, - 2334, - 2348, - 2362, - 2376, - 2391, - 2406, - 2421, - 2437, - 2453, - 2467, - 2484, - 2501, - 2516, - 2530, - 2544, - 2558, - 2573, - 2588, - 2603, - 2619, - 2635, - 2649, - 2666, - 2683, - 2698, - 2712, - 2726, - 2740, - 2755, - 2770, - 2785, - 2801, - 2817, - 2831, - 2848, - 2865, - 2880, - 2894, - 2908, - 2922, - 2937, - 2952, - 2967, - 2983, - 2999, - 3013, - 3030, - 3047, - 3062, - 3076, - 3090, - 3104, - 3119, - 3134, - 3149, - 3165, - 3181, - 3195, - 3212, - 3229, - 3244, - 3258, - 3272, - 3286, - 3301, - 3316, - 3331, - 3347, - 3363, - 3377, - 3394, - 3411, - 3426, - 3440, - 3454, - 3468, - 3483, - 3498, - 3513, - 3529, - 3545, - 3559, - 3576, - 3593, - 3608, - 3622, - 3636, - 3650, - 3665, - 3680, - 3695, - 3711, - 3727, - 3741, - 3758, - 3775, - 3790, - 3804, - 3818, - 3832, - 3847, - 3862, - 3877, - 3893, - 3909, - 3923, - 3940, - 3957, - 3972, - 3985, - 3998, - 4011, - 4024, - 4037, - 4050, - 4063, - 4076, - 4089, - 4102, - 4115, - 4128, - 4138, - 4148, - 4154, - 4162, - 4172, - 4182, - 4188, - 4196, - 4206, - 4216, - 4222, - 4230, - 4240, - 4250, - 4256, - 4264, - 4274, - 4284, - 4290, - 4298, - 4308, - 4318, - 4324, - 4332, - 4342, - 4352, - 4358, - 4366, - 4376, - 4386, - 4392, - 4400, - 4410, - 4420, - 4426, - 4434, - 4444, - 4454, - 4460, - 4468, - 4478, - 4488, - 4494, - 4502, - 4512, - 4522, - 4528, - 4536, - 4546, - 4556, - 4562, - 4570, - 4580, - 4590, - 4596, - 4604, - 4614, - 4624, - 4630, - 4638, - 4648, - 4658, - 4664, - 4672, - 4682, - 4692, - 4698, - 4706, - 4716, - 4726, - 4732, - 4740, - 4750, - 4760, - 4766, - 4774, - 4784, - 4794, - 4800, - 4808, -}; -OSQPInt data_A_csc_i[4808] = { - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 332, - 572, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 333, - 573, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 334, - 574, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 332, - 335, - 575, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 333, - 336, - 576, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 334, - 337, - 577, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 333, - 336, - 338, - 578, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 332, - 335, - 339, - 579, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 340, - 580, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 333, - 336, - 338, - 341, - 581, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 332, - 335, - 339, - 342, - 582, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 340, - 343, - 583, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 332, - 344, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 333, - 345, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 334, - 346, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 335, - 344, - 347, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 336, - 345, - 348, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 337, - 346, - 349, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 338, - 345, - 348, - 350, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 339, - 344, - 347, - 351, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 340, - 352, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 341, - 345, - 348, - 350, - 353, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 342, - 344, - 347, - 351, - 354, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 343, - 352, - 355, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 344, - 356, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 345, - 357, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 346, - 358, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 347, - 356, - 359, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 348, - 357, - 360, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 349, - 358, - 361, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 350, - 357, - 360, - 362, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 351, - 356, - 359, - 363, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 352, - 364, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 353, - 357, - 360, - 362, - 365, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 354, - 356, - 359, - 363, - 366, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 355, - 364, - 367, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 356, - 368, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 357, - 369, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 358, - 370, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 359, - 368, - 371, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 360, - 369, - 372, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 361, - 370, - 373, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 362, - 369, - 372, - 374, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 363, - 368, - 371, - 375, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 364, - 376, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 365, - 369, - 372, - 374, - 377, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 366, - 368, - 371, - 375, - 378, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 367, - 376, - 379, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 368, - 380, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 369, - 381, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 370, - 382, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 371, - 380, - 383, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 372, - 381, - 384, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 373, - 382, - 385, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 374, - 381, - 384, - 386, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 375, - 380, - 383, - 387, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 376, - 388, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 377, - 381, - 384, - 386, - 389, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 378, - 380, - 383, - 387, - 390, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 379, - 388, - 391, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 380, - 392, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 381, - 393, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 382, - 394, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 383, - 392, - 395, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 384, - 393, - 396, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 385, - 394, - 397, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 386, - 393, - 396, - 398, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 387, - 392, - 395, - 399, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 388, - 400, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 389, - 393, - 396, - 398, - 401, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 390, - 392, - 395, - 399, - 402, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 391, - 400, - 403, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 392, - 404, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 393, - 405, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 394, - 406, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 395, - 404, - 407, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 396, - 405, - 408, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 397, - 406, - 409, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 398, - 405, - 408, - 410, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 399, - 404, - 407, - 411, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 400, - 412, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 401, - 405, - 408, - 410, - 413, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 402, - 404, - 407, - 411, - 414, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 403, - 412, - 415, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 404, - 416, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 405, - 417, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 406, - 418, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 407, - 416, - 419, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 408, - 417, - 420, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 409, - 418, - 421, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 410, - 417, - 420, - 422, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 411, - 416, - 419, - 423, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 412, - 424, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 413, - 417, - 420, - 422, - 425, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 414, - 416, - 419, - 423, - 426, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 415, - 424, - 427, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 416, - 428, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 417, - 429, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 418, - 430, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 419, - 428, - 431, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 420, - 429, - 432, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 421, - 430, - 433, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 422, - 429, - 432, - 434, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 423, - 428, - 431, - 435, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 424, - 436, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 425, - 429, - 432, - 434, - 437, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 426, - 428, - 431, - 435, - 438, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 427, - 436, - 439, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 428, - 440, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 429, - 441, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 430, - 442, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 431, - 440, - 443, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 432, - 441, - 444, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 433, - 442, - 445, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 434, - 441, - 444, - 446, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 435, - 440, - 443, - 447, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 436, - 448, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 437, - 441, - 444, - 446, - 449, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 438, - 440, - 443, - 447, - 450, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 439, - 448, - 451, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 440, - 452, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 441, - 453, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 442, - 454, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 443, - 452, - 455, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 444, - 453, - 456, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 445, - 454, - 457, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 446, - 453, - 456, - 458, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 447, - 452, - 455, - 459, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 448, - 460, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 449, - 453, - 456, - 458, - 461, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 450, - 452, - 455, - 459, - 462, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 451, - 460, - 463, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 452, - 464, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 453, - 465, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 454, - 466, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 455, - 464, - 467, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 456, - 465, - 468, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 457, - 466, - 469, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 458, - 465, - 468, - 470, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 459, - 464, - 467, - 471, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 460, - 472, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 461, - 465, - 468, - 470, - 473, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 462, - 464, - 467, - 471, - 474, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 463, - 472, - 475, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 464, - 476, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 465, - 477, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 466, - 478, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 467, - 476, - 479, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 468, - 477, - 480, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 469, - 478, - 481, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 470, - 477, - 480, - 482, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 471, - 476, - 479, - 483, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 472, - 484, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 473, - 477, - 480, - 482, - 485, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 474, - 476, - 479, - 483, - 486, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 475, - 484, - 487, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 476, - 488, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 477, - 489, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 478, - 490, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 479, - 488, - 491, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 480, - 489, - 492, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 481, - 490, - 493, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 482, - 489, - 492, - 494, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 483, - 488, - 491, - 495, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 484, - 496, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 485, - 489, - 492, - 494, - 497, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 486, - 488, - 491, - 495, - 498, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 487, - 496, - 499, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 488, - 500, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 489, - 501, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 490, - 502, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 491, - 500, - 503, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 492, - 501, - 504, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 493, - 502, - 505, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 494, - 501, - 504, - 506, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 495, - 500, - 503, - 507, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 496, - 508, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 497, - 501, - 504, - 506, - 509, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 498, - 500, - 503, - 507, - 510, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 499, - 508, - 511, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 500, - 512, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 501, - 513, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 502, - 514, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 503, - 512, - 515, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 504, - 513, - 516, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 505, - 514, - 517, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 506, - 513, - 516, - 518, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 507, - 512, - 515, - 519, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 508, - 520, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 509, - 513, - 516, - 518, - 521, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 510, - 512, - 515, - 519, - 522, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 511, - 520, - 523, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 512, - 524, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 513, - 525, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 514, - 526, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 515, - 524, - 527, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 516, - 525, - 528, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 517, - 526, - 529, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 518, - 525, - 528, - 530, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 519, - 524, - 527, - 531, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 520, - 532, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 521, - 525, - 528, - 530, - 533, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 522, - 524, - 527, - 531, - 534, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 523, - 532, - 535, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 524, - 536, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 525, - 537, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 526, - 538, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 527, - 536, - 539, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 528, - 537, - 540, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 529, - 538, - 541, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 530, - 537, - 540, - 542, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 531, - 536, - 539, - 543, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 532, - 544, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 533, - 537, - 540, - 542, - 545, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 534, - 536, - 539, - 543, - 546, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 535, - 544, - 547, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 536, - 548, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 537, - 549, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 538, - 550, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 539, - 548, - 551, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 540, - 549, - 552, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 541, - 550, - 553, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 542, - 549, - 552, - 554, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 543, - 548, - 551, - 555, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 544, - 556, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 545, - 549, - 552, - 554, - 557, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 546, - 548, - 551, - 555, - 558, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 547, - 556, - 559, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 548, - 560, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 549, - 561, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 550, - 562, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 551, - 560, - 563, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 552, - 561, - 564, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 553, - 562, - 565, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 554, - 561, - 564, - 566, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 555, - 560, - 563, - 567, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 556, - 568, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 557, - 561, - 564, - 566, - 569, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 558, - 560, - 563, - 567, - 570, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 559, - 568, - 571, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 560, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 561, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 562, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 563, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 564, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 565, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 566, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 567, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 568, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 569, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 570, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 571, - 252, - 253, - 254, - 255, - 333, - 336, - 338, - 341, - 584, - 604, - 252, - 253, - 254, - 255, - 332, - 335, - 339, - 342, - 624, - 644, - 252, - 253, - 254, - 255, - 340, - 343, - 252, - 253, - 254, - 255, - 334, - 337, - 664, - 684, - 256, - 257, - 258, - 259, - 345, - 348, - 350, - 353, - 585, - 605, - 256, - 257, - 258, - 259, - 344, - 347, - 351, - 354, - 625, - 645, - 256, - 257, - 258, - 259, - 352, - 355, - 256, - 257, - 258, - 259, - 346, - 349, - 665, - 685, - 260, - 261, - 262, - 263, - 357, - 360, - 362, - 365, - 586, - 606, - 260, - 261, - 262, - 263, - 356, - 359, - 363, - 366, - 626, - 646, - 260, - 261, - 262, - 263, - 364, - 367, - 260, - 261, - 262, - 263, - 358, - 361, - 666, - 686, - 264, - 265, - 266, - 267, - 369, - 372, - 374, - 377, - 587, - 607, - 264, - 265, - 266, - 267, - 368, - 371, - 375, - 378, - 627, - 647, - 264, - 265, - 266, - 267, - 376, - 379, - 264, - 265, - 266, - 267, - 370, - 373, - 667, - 687, - 268, - 269, - 270, - 271, - 381, - 384, - 386, - 389, - 588, - 608, - 268, - 269, - 270, - 271, - 380, - 383, - 387, - 390, - 628, - 648, - 268, - 269, - 270, - 271, - 388, - 391, - 268, - 269, - 270, - 271, - 382, - 385, - 668, - 688, - 272, - 273, - 274, - 275, - 393, - 396, - 398, - 401, - 589, - 609, - 272, - 273, - 274, - 275, - 392, - 395, - 399, - 402, - 629, - 649, - 272, - 273, - 274, - 275, - 400, - 403, - 272, - 273, - 274, - 275, - 394, - 397, - 669, - 689, - 276, - 277, - 278, - 279, - 405, - 408, - 410, - 413, - 590, - 610, - 276, - 277, - 278, - 279, - 404, - 407, - 411, - 414, - 630, - 650, - 276, - 277, - 278, - 279, - 412, - 415, - 276, - 277, - 278, - 279, - 406, - 409, - 670, - 690, - 280, - 281, - 282, - 283, - 417, - 420, - 422, - 425, - 591, - 611, - 280, - 281, - 282, - 283, - 416, - 419, - 423, - 426, - 631, - 651, - 280, - 281, - 282, - 283, - 424, - 427, - 280, - 281, - 282, - 283, - 418, - 421, - 671, - 691, - 284, - 285, - 286, - 287, - 429, - 432, - 434, - 437, - 592, - 612, - 284, - 285, - 286, - 287, - 428, - 431, - 435, - 438, - 632, - 652, - 284, - 285, - 286, - 287, - 436, - 439, - 284, - 285, - 286, - 287, - 430, - 433, - 672, - 692, - 288, - 289, - 290, - 291, - 441, - 444, - 446, - 449, - 593, - 613, - 288, - 289, - 290, - 291, - 440, - 443, - 447, - 450, - 633, - 653, - 288, - 289, - 290, - 291, - 448, - 451, - 288, - 289, - 290, - 291, - 442, - 445, - 673, - 693, - 292, - 293, - 294, - 295, - 453, - 456, - 458, - 461, - 594, - 614, - 292, - 293, - 294, - 295, - 452, - 455, - 459, - 462, - 634, - 654, - 292, - 293, - 294, - 295, - 460, - 463, - 292, - 293, - 294, - 295, - 454, - 457, - 674, - 694, - 296, - 297, - 298, - 299, - 465, - 468, - 470, - 473, - 595, - 615, - 296, - 297, - 298, - 299, - 464, - 467, - 471, - 474, - 635, - 655, - 296, - 297, - 298, - 299, - 472, - 475, - 296, - 297, - 298, - 299, - 466, - 469, - 675, - 695, - 300, - 301, - 302, - 303, - 477, - 480, - 482, - 485, - 596, - 616, - 300, - 301, - 302, - 303, - 476, - 479, - 483, - 486, - 636, - 656, - 300, - 301, - 302, - 303, - 484, - 487, - 300, - 301, - 302, - 303, - 478, - 481, - 676, - 696, - 304, - 305, - 306, - 307, - 489, - 492, - 494, - 497, - 597, - 617, - 304, - 305, - 306, - 307, - 488, - 491, - 495, - 498, - 637, - 657, - 304, - 305, - 306, - 307, - 496, - 499, - 304, - 305, - 306, - 307, - 490, - 493, - 677, - 697, - 308, - 309, - 310, - 311, - 501, - 504, - 506, - 509, - 598, - 618, - 308, - 309, - 310, - 311, - 500, - 503, - 507, - 510, - 638, - 658, - 308, - 309, - 310, - 311, - 508, - 511, - 308, - 309, - 310, - 311, - 502, - 505, - 678, - 698, - 312, - 313, - 314, - 315, - 513, - 516, - 518, - 521, - 599, - 619, - 312, - 313, - 314, - 315, - 512, - 515, - 519, - 522, - 639, - 659, - 312, - 313, - 314, - 315, - 520, - 523, - 312, - 313, - 314, - 315, - 514, - 517, - 679, - 699, - 316, - 317, - 318, - 319, - 525, - 528, - 530, - 533, - 600, - 620, - 316, - 317, - 318, - 319, - 524, - 527, - 531, - 534, - 640, - 660, - 316, - 317, - 318, - 319, - 532, - 535, - 316, - 317, - 318, - 319, - 526, - 529, - 680, - 700, - 320, - 321, - 322, - 323, - 537, - 540, - 542, - 545, - 601, - 621, - 320, - 321, - 322, - 323, - 536, - 539, - 543, - 546, - 641, - 661, - 320, - 321, - 322, - 323, - 544, - 547, - 320, - 321, - 322, - 323, - 538, - 541, - 681, - 701, - 324, - 325, - 326, - 327, - 549, - 552, - 554, - 557, - 602, - 622, - 324, - 325, - 326, - 327, - 548, - 551, - 555, - 558, - 642, - 662, - 324, - 325, - 326, - 327, - 556, - 559, - 324, - 325, - 326, - 327, - 550, - 553, - 682, - 702, - 328, - 329, - 330, - 331, - 561, - 564, - 566, - 569, - 603, - 623, - 328, - 329, - 330, - 331, - 560, - 563, - 567, - 570, - 643, - 663, - 328, - 329, - 330, - 331, - 568, - 571, - 328, - 329, - 330, - 331, - 562, - 565, - 683, - 703, -}; -OSQPFloat data_A_csc_x[4808] = { - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.08408964152537146131, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.08408964152537146131, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.08408964152537146131, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.00135120015480703405, - (OSQPFloat)-0.13512001548070343149, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.00135120015480703405, - (OSQPFloat)-0.13512001548070343149, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.00135120015480703405, - (OSQPFloat)-0.13512001548070343149, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00032801711959093497, - (OSQPFloat)0.06560342391818699270, - (OSQPFloat)-0.66874030497642200643, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00032801711959093497, - (OSQPFloat)-0.06560342391818699270, - (OSQPFloat)-0.66874030497642200643, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.66874030497642200643, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00000109339039863645, - (OSQPFloat)0.00032801711959093497, - (OSQPFloat)-0.00668740304976421941, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00000109339039863645, - (OSQPFloat)-0.00032801711959093497, - (OSQPFloat)-0.00668740304976421941, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00668740304976421941, - (OSQPFloat)-0.66874030497642200643, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00046367544798780818, - (OSQPFloat)0.09282164979502972868, - (OSQPFloat)-0.00529420168000534642, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00046367544798780818, - (OSQPFloat)-0.09282164979502972868, - (OSQPFloat)-0.00529420168000534642, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00012555709383057384, - (OSQPFloat)-0.02511141876611476184, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00000500000000000000, - (OSQPFloat)-0.00100000000000000002, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, -}; -OSQPCscMatrix data_A_csc = { - 704, - 664, - data_A_csc_p, - data_A_csc_i, - data_A_csc_x, - 4808, - -1, -}; -OSQPMatrix data_A = { - &data_A_csc, - 0 -}; -OSQPFloat data_q_val[664] = { - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, -}; -OSQPVectorf data_q = { - data_q_val, - 664 -}; -OSQPFloat data_l_val[704] = { - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00003301041762584120, - (OSQPFloat)0.00049156287120231252, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00002325532855927204, - (OSQPFloat)-0.00027119633009264996, - (OSQPFloat)-0.00000052337491365056, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00003619910918413178, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, - (OSQPFloat)-1000000000000000019884624838656.00000000000000000000, -}; -OSQPVectorf data_l = { - data_l_val, - 704 -}; -OSQPFloat data_u_val[704] = { - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00003301041762584120, - (OSQPFloat)0.00049156287120231252, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00002325532855927204, - (OSQPFloat)-0.00027119633009264996, - (OSQPFloat)-0.00000052337491365056, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00003619910918413178, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, -}; -OSQPVectorf data_u = { - data_u_val, - 704 -}; -OSQPData data = { - 664, - 704, - &data_P, - &data_A, - &data_q, - &data_l, - &data_u -}; - -/* Define the linear system solver structure */ -OSQPInt linsys_L_p[1369] = { - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 24, - 36, - 48, - 60, - 72, - 84, - 96, - 108, - 120, - 132, - 144, - 156, - 162, - 167, - 171, - 172, - 173, - 176, - 180, - 183, - 184, - 185, - 186, - 187, - 191, - 195, - 199, - 203, - 204, - 205, - 208, - 212, - 219, - 229, - 230, - 231, - 234, - 238, - 243, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 273, - 285, - 297, - 309, - 321, - 333, - 345, - 357, - 369, - 381, - 393, - 405, - 409, - 410, - 411, - 414, - 419, - 425, - 429, - 432, - 433, - 434, - 435, - 436, - 440, - 444, - 448, - 452, - 453, - 454, - 457, - 461, - 468, - 478, - 479, - 480, - 483, - 487, - 492, - 498, - 499, - 500, - 501, - 502, - 503, - 504, - 505, - 506, - 507, - 508, - 509, - 510, - 522, - 534, - 546, - 558, - 570, - 582, - 594, - 606, - 618, - 630, - 642, - 654, - 658, - 659, - 660, - 663, - 668, - 674, - 678, - 681, - 682, - 683, - 684, - 685, - 689, - 693, - 697, - 701, - 702, - 703, - 706, - 710, - 717, - 727, - 728, - 729, - 732, - 736, - 741, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 771, - 783, - 795, - 807, - 819, - 831, - 843, - 855, - 867, - 879, - 891, - 903, - 907, - 908, - 909, - 912, - 917, - 923, - 927, - 930, - 931, - 932, - 933, - 934, - 938, - 942, - 946, - 950, - 951, - 952, - 955, - 959, - 966, - 976, - 977, - 978, - 981, - 985, - 990, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1020, - 1032, - 1044, - 1056, - 1068, - 1080, - 1092, - 1104, - 1116, - 1128, - 1140, - 1152, - 1156, - 1157, - 1158, - 1161, - 1166, - 1172, - 1176, - 1179, - 1180, - 1181, - 1182, - 1183, - 1187, - 1191, - 1195, - 1199, - 1200, - 1201, - 1204, - 1208, - 1215, - 1225, - 1226, - 1227, - 1230, - 1234, - 1239, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1252, - 1253, - 1254, - 1255, - 1256, - 1257, - 1269, - 1281, - 1293, - 1305, - 1317, - 1329, - 1341, - 1353, - 1365, - 1377, - 1389, - 1401, - 1405, - 1406, - 1407, - 1410, - 1415, - 1421, - 1425, - 1428, - 1429, - 1430, - 1431, - 1432, - 1436, - 1440, - 1444, - 1448, - 1449, - 1450, - 1453, - 1457, - 1464, - 1474, - 1475, - 1476, - 1479, - 1483, - 1488, - 1494, - 1495, - 1496, - 1497, - 1498, - 1499, - 1500, - 1501, - 1502, - 1503, - 1504, - 1505, - 1506, - 1518, - 1530, - 1542, - 1554, - 1566, - 1578, - 1590, - 1602, - 1614, - 1626, - 1638, - 1650, - 1654, - 1655, - 1656, - 1659, - 1664, - 1670, - 1674, - 1677, - 1678, - 1679, - 1680, - 1681, - 1685, - 1689, - 1693, - 1697, - 1698, - 1699, - 1702, - 1706, - 1713, - 1723, - 1724, - 1725, - 1728, - 1732, - 1737, - 1743, - 1744, - 1745, - 1746, - 1747, - 1748, - 1749, - 1750, - 1751, - 1752, - 1753, - 1754, - 1755, - 1767, - 1779, - 1791, - 1803, - 1815, - 1827, - 1839, - 1851, - 1863, - 1875, - 1887, - 1899, - 1903, - 1904, - 1905, - 1908, - 1913, - 1919, - 1923, - 1926, - 1927, - 1928, - 1929, - 1930, - 1934, - 1938, - 1942, - 1946, - 1947, - 1948, - 1951, - 1955, - 1962, - 1972, - 1973, - 1974, - 1977, - 1981, - 1986, - 1992, - 1993, - 1994, - 1995, - 1996, - 1997, - 1998, - 1999, - 2000, - 2001, - 2002, - 2003, - 2004, - 2016, - 2028, - 2040, - 2052, - 2064, - 2076, - 2088, - 2100, - 2112, - 2124, - 2136, - 2148, - 2152, - 2153, - 2154, - 2157, - 2162, - 2168, - 2172, - 2175, - 2176, - 2177, - 2178, - 2179, - 2183, - 2187, - 2191, - 2195, - 2196, - 2197, - 2200, - 2204, - 2211, - 2221, - 2222, - 2223, - 2226, - 2230, - 2235, - 2241, - 2242, - 2243, - 2244, - 2245, - 2246, - 2247, - 2248, - 2249, - 2250, - 2251, - 2252, - 2253, - 2265, - 2277, - 2289, - 2301, - 2313, - 2325, - 2337, - 2349, - 2361, - 2373, - 2385, - 2397, - 2401, - 2402, - 2403, - 2406, - 2411, - 2417, - 2421, - 2424, - 2425, - 2426, - 2427, - 2428, - 2432, - 2436, - 2440, - 2444, - 2445, - 2446, - 2449, - 2453, - 2460, - 2470, - 2471, - 2472, - 2475, - 2479, - 2484, - 2490, - 2491, - 2492, - 2493, - 2494, - 2495, - 2496, - 2497, - 2498, - 2499, - 2500, - 2501, - 2502, - 2514, - 2526, - 2538, - 2550, - 2562, - 2574, - 2586, - 2598, - 2610, - 2622, - 2634, - 2646, - 2650, - 2651, - 2652, - 2655, - 2660, - 2666, - 2670, - 2673, - 2674, - 2675, - 2676, - 2677, - 2681, - 2685, - 2689, - 2693, - 2694, - 2695, - 2698, - 2702, - 2709, - 2719, - 2720, - 2721, - 2724, - 2728, - 2733, - 2739, - 2740, - 2741, - 2742, - 2743, - 2744, - 2745, - 2746, - 2747, - 2748, - 2749, - 2750, - 2751, - 2763, - 2775, - 2787, - 2799, - 2811, - 2823, - 2835, - 2847, - 2859, - 2871, - 2883, - 2895, - 2899, - 2900, - 2901, - 2904, - 2909, - 2915, - 2919, - 2922, - 2923, - 2924, - 2925, - 2926, - 2930, - 2934, - 2938, - 2942, - 2943, - 2944, - 2947, - 2951, - 2958, - 2968, - 2969, - 2970, - 2973, - 2977, - 2982, - 2988, - 2989, - 2990, - 2991, - 2992, - 2993, - 2994, - 2995, - 2996, - 2997, - 2998, - 2999, - 3000, - 3012, - 3024, - 3036, - 3048, - 3060, - 3072, - 3084, - 3096, - 3108, - 3120, - 3132, - 3144, - 3148, - 3149, - 3150, - 3153, - 3158, - 3164, - 3168, - 3171, - 3172, - 3173, - 3174, - 3175, - 3179, - 3183, - 3187, - 3191, - 3192, - 3193, - 3196, - 3200, - 3207, - 3217, - 3218, - 3219, - 3222, - 3226, - 3231, - 3237, - 3238, - 3239, - 3240, - 3241, - 3242, - 3243, - 3244, - 3245, - 3246, - 3247, - 3248, - 3249, - 3261, - 3273, - 3285, - 3297, - 3309, - 3321, - 3333, - 3345, - 3357, - 3369, - 3381, - 3393, - 3397, - 3398, - 3399, - 3402, - 3407, - 3413, - 3417, - 3420, - 3421, - 3422, - 3423, - 3424, - 3428, - 3432, - 3436, - 3440, - 3441, - 3442, - 3445, - 3449, - 3456, - 3466, - 3467, - 3468, - 3471, - 3475, - 3480, - 3486, - 3487, - 3488, - 3489, - 3490, - 3491, - 3492, - 3493, - 3494, - 3495, - 3496, - 3497, - 3498, - 3510, - 3522, - 3534, - 3546, - 3558, - 3570, - 3582, - 3594, - 3606, - 3618, - 3630, - 3642, - 3646, - 3647, - 3648, - 3651, - 3656, - 3662, - 3666, - 3669, - 3670, - 3671, - 3672, - 3673, - 3677, - 3681, - 3685, - 3689, - 3690, - 3691, - 3694, - 3698, - 3705, - 3715, - 3716, - 3717, - 3720, - 3724, - 3729, - 3735, - 3736, - 3737, - 3738, - 3739, - 3740, - 3741, - 3742, - 3743, - 3744, - 3745, - 3746, - 3747, - 3759, - 3771, - 3783, - 3795, - 3807, - 3819, - 3831, - 3843, - 3855, - 3867, - 3879, - 3891, - 3895, - 3896, - 3897, - 3900, - 3905, - 3911, - 3915, - 3918, - 3919, - 3920, - 3921, - 3922, - 3926, - 3930, - 3934, - 3938, - 3939, - 3940, - 3943, - 3947, - 3954, - 3964, - 3965, - 3966, - 3969, - 3973, - 3978, - 3984, - 3985, - 3986, - 3987, - 3988, - 3989, - 3990, - 3991, - 3992, - 3993, - 3994, - 3995, - 3996, - 4008, - 4020, - 4032, - 4044, - 4056, - 4068, - 4080, - 4092, - 4104, - 4116, - 4128, - 4140, - 4144, - 4145, - 4146, - 4149, - 4154, - 4160, - 4164, - 4167, - 4168, - 4169, - 4170, - 4171, - 4175, - 4179, - 4183, - 4187, - 4188, - 4189, - 4192, - 4196, - 4203, - 4213, - 4214, - 4215, - 4218, - 4222, - 4227, - 4233, - 4234, - 4235, - 4236, - 4237, - 4238, - 4239, - 4240, - 4241, - 4242, - 4243, - 4244, - 4245, - 4257, - 4269, - 4281, - 4293, - 4305, - 4317, - 4329, - 4341, - 4353, - 4365, - 4377, - 4389, - 4393, - 4394, - 4395, - 4398, - 4403, - 4409, - 4413, - 4416, - 4417, - 4418, - 4419, - 4420, - 4424, - 4428, - 4432, - 4436, - 4437, - 4438, - 4441, - 4445, - 4452, - 4462, - 4463, - 4464, - 4467, - 4471, - 4476, - 4482, - 4483, - 4484, - 4485, - 4486, - 4487, - 4488, - 4489, - 4490, - 4491, - 4492, - 4493, - 4494, - 4506, - 4518, - 4530, - 4542, - 4554, - 4566, - 4578, - 4590, - 4602, - 4614, - 4626, - 4638, - 4642, - 4643, - 4644, - 4647, - 4652, - 4658, - 4662, - 4665, - 4666, - 4667, - 4668, - 4669, - 4673, - 4677, - 4681, - 4685, - 4686, - 4687, - 4690, - 4694, - 4701, - 4711, - 4712, - 4713, - 4716, - 4720, - 4725, - 4731, - 4732, - 4733, - 4734, - 4735, - 4736, - 4737, - 4738, - 4739, - 4740, - 4741, - 4742, - 4743, - 4755, - 4767, - 4779, - 4791, - 4803, - 4815, - 4827, - 4839, - 4851, - 4863, - 4875, - 4887, - 4888, - 4892, - 4893, - 4894, - 4895, - 4898, - 4899, - 4904, - 4905, - 4911, - 4912, - 4916, - 4917, - 4920, - 4921, - 4922, - 4923, - 4924, - 4928, - 4932, - 4936, - 4940, - 4941, - 4942, - 4943, - 4946, - 4947, - 4951, - 4958, - 4968, - 4969, - 4970, - 4971, - 4974, - 4975, - 4979, - 4980, - 4985, - 4986, - 4992, - 4993, - 4994, - 4995, - 4996, - 4997, - 4998, - 4999, - 5000, - 5001, - 5002, - 5003, - 5004, - 5016, - 5028, - 5040, - 5052, - 5064, - 5076, - 5088, - 5100, - 5112, - 5124, - 5136, - 5148, - 5161, - 5174, - 5187, - 5200, - 5217, - 5233, - 5248, - 5262, - 5275, - 5288, - 5301, - 5314, - 5327, - 5339, - 5352, - 5365, - 5378, - 5391, - 5408, - 5424, - 5439, - 5453, - 5466, - 5479, - 5492, - 5505, - 5518, - 5530, - 5543, - 5556, - 5569, - 5582, - 5599, - 5615, - 5630, - 5644, - 5657, - 5670, - 5683, - 5696, - 5709, - 5721, - 5734, - 5747, - 5760, - 5773, - 5790, - 5806, - 5821, - 5835, - 5848, - 5861, - 5874, - 5887, - 5900, - 5912, - 5925, - 5938, - 5951, - 5964, - 5981, - 5997, - 6012, - 6026, - 6039, - 6052, - 6065, - 6078, - 6091, - 6103, - 6116, - 6129, - 6142, - 6155, - 6172, - 6188, - 6203, - 6217, - 6230, - 6243, - 6256, - 6269, - 6282, - 6294, - 6307, - 6320, - 6333, - 6346, - 6363, - 6379, - 6394, - 6408, - 6421, - 6434, - 6447, - 6460, - 6473, - 6485, - 6498, - 6511, - 6524, - 6537, - 6554, - 6570, - 6585, - 6599, - 6612, - 6625, - 6638, - 6651, - 6664, - 6676, - 6689, - 6702, - 6715, - 6728, - 6745, - 6761, - 6776, - 6790, - 6803, - 6816, - 6829, - 6842, - 6855, - 6867, - 6880, - 6893, - 6906, - 6919, - 6936, - 6952, - 6967, - 6981, - 6994, - 7007, - 7020, - 7033, - 7046, - 7058, - 7071, - 7084, - 7097, - 7110, - 7127, - 7143, - 7158, - 7172, - 7185, - 7198, - 7211, - 7224, - 7237, - 7249, - 7262, - 7275, - 7288, - 7301, - 7318, - 7334, - 7349, - 7363, - 7376, - 7389, - 7402, - 7415, - 7428, - 7440, - 7453, - 7466, - 7479, - 7492, - 7509, - 7525, - 7540, - 7554, - 7567, - 7580, - 7593, - 7606, - 7619, - 7631, - 7644, - 7657, - 7670, - 7683, - 7700, - 7716, - 7731, - 7745, - 7758, - 7771, - 7784, - 7797, - 7810, - 7822, - 7835, - 7848, - 7861, - 7874, - 7891, - 7907, - 7922, - 7936, - 7949, - 7962, - 7975, - 7988, - 8001, - 8013, - 8026, - 8039, - 8052, - 8065, - 8082, - 8098, - 8113, - 8127, - 8140, - 8153, - 8166, - 8179, - 8192, - 8204, - 8217, - 8230, - 8243, - 8256, - 8273, - 8289, - 8304, - 8318, - 8331, - 8344, - 8357, - 8370, - 8383, - 8395, - 8408, - 8421, - 8434, - 8447, - 8464, - 8480, - 8495, - 8509, - 8522, - 8535, - 8548, - 8561, - 8574, - 8586, - 8599, - 8612, - 8625, - 8638, - 8655, - 8671, - 8686, - 8700, - 8713, - 8726, - 8739, - 8752, - 8765, - 8777, - 8790, - 8803, - 8816, - 8829, - 8846, - 8862, - 8877, - 8891, - 8904, - 8917, - 8930, - 8943, - 8956, - 8968, - 8979, - 8989, - 8998, - 9006, - 9013, - 9019, - 9024, - 9028, - 9031, - 9033, - 9034, - 9034, -}; -OSQPInt linsys_L_i[9034] = { - 23, - 22, - 21, - 20, - 19, - 18, - 17, - 16, - 15, - 14, - 13, - 12, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1367, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1367, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1367, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1367, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1367, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1367, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1367, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1367, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1367, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1367, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1367, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1367, - 1351, - 1352, - 1353, - 1354, - 1355, - 1366, - 1352, - 1353, - 1354, - 1358, - 1366, - 1353, - 1354, - 1362, - 1366, - 1366, - 1366, - 1354, - 1364, - 1366, - 45, - 1348, - 1349, - 1367, - 45, - 1349, - 1365, - 39, - 38, - 37, - 36, - 44, - 45, - 1350, - 1366, - 44, - 45, - 1350, - 1366, - 44, - 45, - 1350, - 1366, - 44, - 45, - 1350, - 1366, - 44, - 44, - 44, - 1347, - 1360, - 44, - 1346, - 1347, - 1357, - 45, - 1346, - 1347, - 1350, - 1357, - 1360, - 1366, - 1346, - 1347, - 1348, - 1349, - 1350, - 1357, - 1360, - 1365, - 1366, - 1367, - 1350, - 1350, - 1345, - 1350, - 1363, - 1344, - 1345, - 1350, - 1361, - 1343, - 1344, - 1345, - 1350, - 1359, - 1342, - 1343, - 1344, - 1345, - 1350, - 1356, - 75, - 74, - 73, - 72, - 71, - 70, - 69, - 68, - 67, - 66, - 65, - 64, - 1342, - 1343, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1342, - 1343, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1342, - 1343, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1342, - 1343, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1342, - 1343, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1342, - 1343, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1342, - 1343, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1342, - 1343, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1342, - 1343, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1342, - 1343, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1342, - 1343, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1342, - 1343, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1339, - 1340, - 1341, - 1344, - 1341, - 1341, - 1340, - 1341, - 1345, - 1338, - 1339, - 1340, - 1341, - 1343, - 1337, - 1338, - 1339, - 1340, - 1341, - 1342, - 97, - 1334, - 1335, - 1348, - 97, - 1335, - 1349, - 91, - 90, - 89, - 88, - 96, - 97, - 1336, - 1341, - 96, - 97, - 1336, - 1341, - 96, - 97, - 1336, - 1341, - 96, - 97, - 1336, - 1341, - 96, - 96, - 96, - 1333, - 1347, - 96, - 1332, - 1333, - 1346, - 97, - 1332, - 1333, - 1336, - 1341, - 1346, - 1347, - 1332, - 1333, - 1334, - 1335, - 1336, - 1341, - 1346, - 1347, - 1348, - 1349, - 1336, - 1336, - 1331, - 1336, - 1354, - 1330, - 1331, - 1336, - 1353, - 1329, - 1330, - 1331, - 1336, - 1352, - 1328, - 1329, - 1330, - 1331, - 1336, - 1351, - 127, - 126, - 125, - 124, - 123, - 122, - 121, - 120, - 119, - 118, - 117, - 116, - 1328, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1328, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1328, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1328, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1328, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1328, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1328, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1328, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1328, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1328, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1328, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1328, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1325, - 1326, - 1327, - 1330, - 1327, - 1327, - 1326, - 1327, - 1331, - 1324, - 1325, - 1326, - 1327, - 1329, - 1323, - 1324, - 1325, - 1326, - 1327, - 1328, - 149, - 1320, - 1321, - 1334, - 149, - 1321, - 1335, - 143, - 142, - 141, - 140, - 148, - 149, - 1322, - 1327, - 148, - 149, - 1322, - 1327, - 148, - 149, - 1322, - 1327, - 148, - 149, - 1322, - 1327, - 148, - 148, - 148, - 1319, - 1333, - 148, - 1318, - 1319, - 1332, - 149, - 1318, - 1319, - 1322, - 1327, - 1332, - 1333, - 1318, - 1319, - 1320, - 1321, - 1322, - 1327, - 1332, - 1333, - 1334, - 1335, - 1322, - 1322, - 1317, - 1322, - 1340, - 1316, - 1317, - 1322, - 1339, - 1315, - 1316, - 1317, - 1322, - 1338, - 1314, - 1315, - 1316, - 1317, - 1322, - 1337, - 179, - 178, - 177, - 176, - 175, - 174, - 173, - 172, - 171, - 170, - 169, - 168, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1311, - 1312, - 1313, - 1316, - 1313, - 1313, - 1312, - 1313, - 1317, - 1310, - 1311, - 1312, - 1313, - 1315, - 1309, - 1310, - 1311, - 1312, - 1313, - 1314, - 201, - 1306, - 1307, - 1320, - 201, - 1307, - 1321, - 195, - 194, - 193, - 192, - 200, - 201, - 1308, - 1313, - 200, - 201, - 1308, - 1313, - 200, - 201, - 1308, - 1313, - 200, - 201, - 1308, - 1313, - 200, - 200, - 200, - 1305, - 1319, - 200, - 1304, - 1305, - 1318, - 201, - 1304, - 1305, - 1308, - 1313, - 1318, - 1319, - 1304, - 1305, - 1306, - 1307, - 1308, - 1313, - 1318, - 1319, - 1320, - 1321, - 1308, - 1308, - 1303, - 1308, - 1326, - 1302, - 1303, - 1308, - 1325, - 1301, - 1302, - 1303, - 1308, - 1324, - 1300, - 1301, - 1302, - 1303, - 1308, - 1323, - 231, - 230, - 229, - 228, - 227, - 226, - 225, - 224, - 223, - 222, - 221, - 220, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1297, - 1298, - 1299, - 1302, - 1299, - 1299, - 1298, - 1299, - 1303, - 1296, - 1297, - 1298, - 1299, - 1301, - 1295, - 1296, - 1297, - 1298, - 1299, - 1300, - 253, - 1292, - 1293, - 1306, - 253, - 1293, - 1307, - 247, - 246, - 245, - 244, - 252, - 253, - 1294, - 1299, - 252, - 253, - 1294, - 1299, - 252, - 253, - 1294, - 1299, - 252, - 253, - 1294, - 1299, - 252, - 252, - 252, - 1291, - 1305, - 252, - 1290, - 1291, - 1304, - 253, - 1290, - 1291, - 1294, - 1299, - 1304, - 1305, - 1290, - 1291, - 1292, - 1293, - 1294, - 1299, - 1304, - 1305, - 1306, - 1307, - 1294, - 1294, - 1289, - 1294, - 1312, - 1288, - 1289, - 1294, - 1311, - 1287, - 1288, - 1289, - 1294, - 1310, - 1286, - 1287, - 1288, - 1289, - 1294, - 1309, - 283, - 282, - 281, - 280, - 279, - 278, - 277, - 276, - 275, - 274, - 273, - 272, - 1286, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1286, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1286, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1286, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1286, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1286, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1286, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1286, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1286, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1286, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1286, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1286, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1283, - 1284, - 1285, - 1288, - 1285, - 1285, - 1284, - 1285, - 1289, - 1282, - 1283, - 1284, - 1285, - 1287, - 1281, - 1282, - 1283, - 1284, - 1285, - 1286, - 305, - 1278, - 1279, - 1292, - 305, - 1279, - 1293, - 299, - 298, - 297, - 296, - 304, - 305, - 1280, - 1285, - 304, - 305, - 1280, - 1285, - 304, - 305, - 1280, - 1285, - 304, - 305, - 1280, - 1285, - 304, - 304, - 304, - 1277, - 1291, - 304, - 1276, - 1277, - 1290, - 305, - 1276, - 1277, - 1280, - 1285, - 1290, - 1291, - 1276, - 1277, - 1278, - 1279, - 1280, - 1285, - 1290, - 1291, - 1292, - 1293, - 1280, - 1280, - 1275, - 1280, - 1298, - 1274, - 1275, - 1280, - 1297, - 1273, - 1274, - 1275, - 1280, - 1296, - 1272, - 1273, - 1274, - 1275, - 1280, - 1295, - 335, - 334, - 333, - 332, - 331, - 330, - 329, - 328, - 327, - 326, - 325, - 324, - 1272, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1272, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1272, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1272, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1272, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1272, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1272, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1272, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1272, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1272, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1272, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1272, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1269, - 1270, - 1271, - 1274, - 1271, - 1271, - 1270, - 1271, - 1275, - 1268, - 1269, - 1270, - 1271, - 1273, - 1267, - 1268, - 1269, - 1270, - 1271, - 1272, - 357, - 1264, - 1265, - 1278, - 357, - 1265, - 1279, - 351, - 350, - 349, - 348, - 356, - 357, - 1266, - 1271, - 356, - 357, - 1266, - 1271, - 356, - 357, - 1266, - 1271, - 356, - 357, - 1266, - 1271, - 356, - 356, - 356, - 1263, - 1277, - 356, - 1262, - 1263, - 1276, - 357, - 1262, - 1263, - 1266, - 1271, - 1276, - 1277, - 1262, - 1263, - 1264, - 1265, - 1266, - 1271, - 1276, - 1277, - 1278, - 1279, - 1266, - 1266, - 1261, - 1266, - 1284, - 1260, - 1261, - 1266, - 1283, - 1259, - 1260, - 1261, - 1266, - 1282, - 1258, - 1259, - 1260, - 1261, - 1266, - 1281, - 387, - 386, - 385, - 384, - 383, - 382, - 381, - 380, - 379, - 378, - 377, - 376, - 1258, - 1259, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1258, - 1259, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1258, - 1259, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1258, - 1259, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1258, - 1259, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1258, - 1259, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1258, - 1259, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1258, - 1259, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1258, - 1259, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1258, - 1259, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1258, - 1259, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1258, - 1259, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1255, - 1256, - 1257, - 1260, - 1257, - 1257, - 1256, - 1257, - 1261, - 1254, - 1255, - 1256, - 1257, - 1259, - 1253, - 1254, - 1255, - 1256, - 1257, - 1258, - 409, - 1250, - 1251, - 1264, - 409, - 1251, - 1265, - 403, - 402, - 401, - 400, - 408, - 409, - 1252, - 1257, - 408, - 409, - 1252, - 1257, - 408, - 409, - 1252, - 1257, - 408, - 409, - 1252, - 1257, - 408, - 408, - 408, - 1249, - 1263, - 408, - 1248, - 1249, - 1262, - 409, - 1248, - 1249, - 1252, - 1257, - 1262, - 1263, - 1248, - 1249, - 1250, - 1251, - 1252, - 1257, - 1262, - 1263, - 1264, - 1265, - 1252, - 1252, - 1247, - 1252, - 1270, - 1246, - 1247, - 1252, - 1269, - 1245, - 1246, - 1247, - 1252, - 1268, - 1244, - 1245, - 1246, - 1247, - 1252, - 1267, - 439, - 438, - 437, - 436, - 435, - 434, - 433, - 432, - 431, - 430, - 429, - 428, - 1244, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1244, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1244, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1244, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1244, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1244, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1244, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1244, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1244, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1244, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1244, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1244, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1241, - 1242, - 1243, - 1246, - 1243, - 1243, - 1242, - 1243, - 1247, - 1240, - 1241, - 1242, - 1243, - 1245, - 1239, - 1240, - 1241, - 1242, - 1243, - 1244, - 461, - 1236, - 1237, - 1250, - 461, - 1237, - 1251, - 455, - 454, - 453, - 452, - 460, - 461, - 1238, - 1243, - 460, - 461, - 1238, - 1243, - 460, - 461, - 1238, - 1243, - 460, - 461, - 1238, - 1243, - 460, - 460, - 460, - 1235, - 1249, - 460, - 1234, - 1235, - 1248, - 461, - 1234, - 1235, - 1238, - 1243, - 1248, - 1249, - 1234, - 1235, - 1236, - 1237, - 1238, - 1243, - 1248, - 1249, - 1250, - 1251, - 1238, - 1238, - 1233, - 1238, - 1256, - 1232, - 1233, - 1238, - 1255, - 1231, - 1232, - 1233, - 1238, - 1254, - 1230, - 1231, - 1232, - 1233, - 1238, - 1253, - 491, - 490, - 489, - 488, - 487, - 486, - 485, - 484, - 483, - 482, - 481, - 480, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1227, - 1228, - 1229, - 1232, - 1229, - 1229, - 1228, - 1229, - 1233, - 1226, - 1227, - 1228, - 1229, - 1231, - 1225, - 1226, - 1227, - 1228, - 1229, - 1230, - 513, - 1222, - 1223, - 1236, - 513, - 1223, - 1237, - 507, - 506, - 505, - 504, - 512, - 513, - 1224, - 1229, - 512, - 513, - 1224, - 1229, - 512, - 513, - 1224, - 1229, - 512, - 513, - 1224, - 1229, - 512, - 512, - 512, - 1221, - 1235, - 512, - 1220, - 1221, - 1234, - 513, - 1220, - 1221, - 1224, - 1229, - 1234, - 1235, - 1220, - 1221, - 1222, - 1223, - 1224, - 1229, - 1234, - 1235, - 1236, - 1237, - 1224, - 1224, - 1219, - 1224, - 1242, - 1218, - 1219, - 1224, - 1241, - 1217, - 1218, - 1219, - 1224, - 1240, - 1216, - 1217, - 1218, - 1219, - 1224, - 1239, - 543, - 542, - 541, - 540, - 539, - 538, - 537, - 536, - 535, - 534, - 533, - 532, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1213, - 1214, - 1215, - 1218, - 1215, - 1215, - 1214, - 1215, - 1219, - 1212, - 1213, - 1214, - 1215, - 1217, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 565, - 1208, - 1209, - 1222, - 565, - 1209, - 1223, - 559, - 558, - 557, - 556, - 564, - 565, - 1210, - 1215, - 564, - 565, - 1210, - 1215, - 564, - 565, - 1210, - 1215, - 564, - 565, - 1210, - 1215, - 564, - 564, - 564, - 1207, - 1221, - 564, - 1206, - 1207, - 1220, - 565, - 1206, - 1207, - 1210, - 1215, - 1220, - 1221, - 1206, - 1207, - 1208, - 1209, - 1210, - 1215, - 1220, - 1221, - 1222, - 1223, - 1210, - 1210, - 1205, - 1210, - 1228, - 1204, - 1205, - 1210, - 1227, - 1203, - 1204, - 1205, - 1210, - 1226, - 1202, - 1203, - 1204, - 1205, - 1210, - 1225, - 595, - 594, - 593, - 592, - 591, - 590, - 589, - 588, - 587, - 586, - 585, - 584, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1199, - 1200, - 1201, - 1204, - 1201, - 1201, - 1200, - 1201, - 1205, - 1198, - 1199, - 1200, - 1201, - 1203, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 617, - 1194, - 1195, - 1208, - 617, - 1195, - 1209, - 611, - 610, - 609, - 608, - 616, - 617, - 1196, - 1201, - 616, - 617, - 1196, - 1201, - 616, - 617, - 1196, - 1201, - 616, - 617, - 1196, - 1201, - 616, - 616, - 616, - 1193, - 1207, - 616, - 1192, - 1193, - 1206, - 617, - 1192, - 1193, - 1196, - 1201, - 1206, - 1207, - 1192, - 1193, - 1194, - 1195, - 1196, - 1201, - 1206, - 1207, - 1208, - 1209, - 1196, - 1196, - 1191, - 1196, - 1214, - 1190, - 1191, - 1196, - 1213, - 1189, - 1190, - 1191, - 1196, - 1212, - 1188, - 1189, - 1190, - 1191, - 1196, - 1211, - 647, - 646, - 645, - 644, - 643, - 642, - 641, - 640, - 639, - 638, - 637, - 636, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1185, - 1186, - 1187, - 1190, - 1187, - 1187, - 1186, - 1187, - 1191, - 1184, - 1185, - 1186, - 1187, - 1189, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 669, - 1180, - 1181, - 1194, - 669, - 1181, - 1195, - 663, - 662, - 661, - 660, - 668, - 669, - 1182, - 1187, - 668, - 669, - 1182, - 1187, - 668, - 669, - 1182, - 1187, - 668, - 669, - 1182, - 1187, - 668, - 668, - 668, - 1179, - 1193, - 668, - 1178, - 1179, - 1192, - 669, - 1178, - 1179, - 1182, - 1187, - 1192, - 1193, - 1178, - 1179, - 1180, - 1181, - 1182, - 1187, - 1192, - 1193, - 1194, - 1195, - 1182, - 1182, - 1177, - 1182, - 1200, - 1176, - 1177, - 1182, - 1199, - 1175, - 1176, - 1177, - 1182, - 1198, - 1174, - 1175, - 1176, - 1177, - 1182, - 1197, - 699, - 698, - 697, - 696, - 695, - 694, - 693, - 692, - 691, - 690, - 689, - 688, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1171, - 1172, - 1173, - 1176, - 1173, - 1173, - 1172, - 1173, - 1177, - 1170, - 1171, - 1172, - 1173, - 1175, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 721, - 1166, - 1167, - 1180, - 721, - 1167, - 1181, - 715, - 714, - 713, - 712, - 720, - 721, - 1168, - 1173, - 720, - 721, - 1168, - 1173, - 720, - 721, - 1168, - 1173, - 720, - 721, - 1168, - 1173, - 720, - 720, - 720, - 1165, - 1179, - 720, - 1164, - 1165, - 1178, - 721, - 1164, - 1165, - 1168, - 1173, - 1178, - 1179, - 1164, - 1165, - 1166, - 1167, - 1168, - 1173, - 1178, - 1179, - 1180, - 1181, - 1168, - 1168, - 1163, - 1168, - 1186, - 1162, - 1163, - 1168, - 1185, - 1161, - 1162, - 1163, - 1168, - 1184, - 1160, - 1161, - 1162, - 1163, - 1168, - 1183, - 751, - 750, - 749, - 748, - 747, - 746, - 745, - 744, - 743, - 742, - 741, - 740, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1157, - 1158, - 1159, - 1162, - 1159, - 1159, - 1158, - 1159, - 1163, - 1156, - 1157, - 1158, - 1159, - 1161, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 773, - 1152, - 1153, - 1166, - 773, - 1153, - 1167, - 767, - 766, - 765, - 764, - 772, - 773, - 1154, - 1159, - 772, - 773, - 1154, - 1159, - 772, - 773, - 1154, - 1159, - 772, - 773, - 1154, - 1159, - 772, - 772, - 772, - 1151, - 1165, - 772, - 1150, - 1151, - 1164, - 773, - 1150, - 1151, - 1154, - 1159, - 1164, - 1165, - 1150, - 1151, - 1152, - 1153, - 1154, - 1159, - 1164, - 1165, - 1166, - 1167, - 1154, - 1154, - 1149, - 1154, - 1172, - 1148, - 1149, - 1154, - 1171, - 1147, - 1148, - 1149, - 1154, - 1170, - 1146, - 1147, - 1148, - 1149, - 1154, - 1169, - 803, - 802, - 801, - 800, - 799, - 798, - 797, - 796, - 795, - 794, - 793, - 792, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1143, - 1144, - 1145, - 1148, - 1145, - 1145, - 1144, - 1145, - 1149, - 1142, - 1143, - 1144, - 1145, - 1147, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 825, - 1138, - 1139, - 1152, - 825, - 1139, - 1153, - 819, - 818, - 817, - 816, - 824, - 825, - 1140, - 1145, - 824, - 825, - 1140, - 1145, - 824, - 825, - 1140, - 1145, - 824, - 825, - 1140, - 1145, - 824, - 824, - 824, - 1137, - 1151, - 824, - 1136, - 1137, - 1150, - 825, - 1136, - 1137, - 1140, - 1145, - 1150, - 1151, - 1136, - 1137, - 1138, - 1139, - 1140, - 1145, - 1150, - 1151, - 1152, - 1153, - 1140, - 1140, - 1135, - 1140, - 1158, - 1134, - 1135, - 1140, - 1157, - 1133, - 1134, - 1135, - 1140, - 1156, - 1132, - 1133, - 1134, - 1135, - 1140, - 1155, - 855, - 854, - 853, - 852, - 851, - 850, - 849, - 848, - 847, - 846, - 845, - 844, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1129, - 1130, - 1131, - 1134, - 1131, - 1131, - 1130, - 1131, - 1135, - 1128, - 1129, - 1130, - 1131, - 1133, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 877, - 1124, - 1125, - 1138, - 877, - 1125, - 1139, - 871, - 870, - 869, - 868, - 876, - 877, - 1126, - 1131, - 876, - 877, - 1126, - 1131, - 876, - 877, - 1126, - 1131, - 876, - 877, - 1126, - 1131, - 876, - 876, - 876, - 1123, - 1137, - 876, - 1122, - 1123, - 1136, - 877, - 1122, - 1123, - 1126, - 1131, - 1136, - 1137, - 1122, - 1123, - 1124, - 1125, - 1126, - 1131, - 1136, - 1137, - 1138, - 1139, - 1126, - 1126, - 1121, - 1126, - 1144, - 1120, - 1121, - 1126, - 1143, - 1119, - 1120, - 1121, - 1126, - 1142, - 1118, - 1119, - 1120, - 1121, - 1126, - 1141, - 907, - 906, - 905, - 904, - 903, - 902, - 901, - 900, - 899, - 898, - 897, - 896, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1115, - 1116, - 1117, - 1120, - 1117, - 1117, - 1116, - 1117, - 1121, - 1114, - 1115, - 1116, - 1117, - 1119, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 929, - 1110, - 1111, - 1124, - 929, - 1111, - 1125, - 923, - 922, - 921, - 920, - 928, - 929, - 1112, - 1117, - 928, - 929, - 1112, - 1117, - 928, - 929, - 1112, - 1117, - 928, - 929, - 1112, - 1117, - 928, - 928, - 928, - 1109, - 1123, - 928, - 1108, - 1109, - 1122, - 929, - 1108, - 1109, - 1112, - 1117, - 1122, - 1123, - 1108, - 1109, - 1110, - 1111, - 1112, - 1117, - 1122, - 1123, - 1124, - 1125, - 1112, - 1112, - 1107, - 1112, - 1130, - 1106, - 1107, - 1112, - 1129, - 1105, - 1106, - 1107, - 1112, - 1128, - 1104, - 1105, - 1106, - 1107, - 1112, - 1127, - 959, - 958, - 957, - 956, - 955, - 954, - 953, - 952, - 951, - 950, - 949, - 948, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1101, - 1102, - 1103, - 1106, - 1103, - 1103, - 1102, - 1103, - 1107, - 1100, - 1101, - 1102, - 1103, - 1105, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 981, - 1096, - 1097, - 1110, - 981, - 1097, - 1111, - 975, - 974, - 973, - 972, - 980, - 981, - 1098, - 1103, - 980, - 981, - 1098, - 1103, - 980, - 981, - 1098, - 1103, - 980, - 981, - 1098, - 1103, - 980, - 980, - 980, - 1095, - 1109, - 980, - 1094, - 1095, - 1108, - 981, - 1094, - 1095, - 1098, - 1103, - 1108, - 1109, - 1094, - 1095, - 1096, - 1097, - 1098, - 1103, - 1108, - 1109, - 1110, - 1111, - 1098, - 1098, - 1093, - 1098, - 1116, - 1092, - 1093, - 1098, - 1115, - 1091, - 1092, - 1093, - 1098, - 1114, - 1090, - 1091, - 1092, - 1093, - 1098, - 1113, - 1011, - 1010, - 1009, - 1008, - 1007, - 1006, - 1005, - 1004, - 1003, - 1002, - 1001, - 1000, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1087, - 1087, - 1088, - 1089, - 1092, - 1088, - 1089, - 1089, - 1088, - 1089, - 1093, - 1086, - 1086, - 1087, - 1088, - 1089, - 1091, - 1085, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1082, - 1041, - 1082, - 1083, - 1096, - 1083, - 1041, - 1083, - 1097, - 1033, - 1032, - 1031, - 1030, - 1040, - 1041, - 1084, - 1089, - 1040, - 1041, - 1084, - 1089, - 1040, - 1041, - 1084, - 1089, - 1040, - 1041, - 1084, - 1089, - 1081, - 1040, - 1040, - 1040, - 1081, - 1095, - 1080, - 1040, - 1080, - 1081, - 1094, - 1041, - 1080, - 1081, - 1084, - 1089, - 1094, - 1095, - 1080, - 1081, - 1082, - 1083, - 1084, - 1089, - 1094, - 1095, - 1096, - 1097, - 1079, - 1084, - 1084, - 1079, - 1084, - 1102, - 1078, - 1078, - 1079, - 1084, - 1101, - 1077, - 1077, - 1078, - 1079, - 1084, - 1100, - 1076, - 1076, - 1077, - 1078, - 1079, - 1084, - 1099, - 1075, - 1074, - 1073, - 1072, - 1071, - 1070, - 1069, - 1068, - 1067, - 1066, - 1065, - 1064, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1085, - 1086, - 1087, - 1088, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1085, - 1086, - 1087, - 1088, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1085, - 1086, - 1087, - 1088, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1085, - 1086, - 1087, - 1088, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1085, - 1086, - 1087, - 1088, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1085, - 1086, - 1087, - 1088, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1085, - 1086, - 1087, - 1088, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1085, - 1086, - 1087, - 1088, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1085, - 1086, - 1087, - 1088, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1085, - 1086, - 1087, - 1088, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1085, - 1086, - 1087, - 1088, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1085, - 1086, - 1087, - 1088, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1099, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1099, - 1100, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1099, - 1100, - 1101, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1099, - 1100, - 1101, - 1102, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1085, - 1086, - 1087, - 1088, - 1089, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1086, - 1087, - 1088, - 1089, - 1090, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1087, - 1088, - 1089, - 1090, - 1091, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1088, - 1089, - 1090, - 1091, - 1092, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1099, - 1100, - 1101, - 1102, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1113, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1113, - 1114, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1113, - 1114, - 1115, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1113, - 1114, - 1115, - 1116, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1099, - 1100, - 1101, - 1102, - 1103, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1100, - 1101, - 1102, - 1103, - 1104, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1101, - 1102, - 1103, - 1104, - 1105, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1102, - 1103, - 1104, - 1105, - 1106, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1113, - 1114, - 1115, - 1116, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1127, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1127, - 1128, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1127, - 1128, - 1129, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1127, - 1128, - 1129, - 1130, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1113, - 1114, - 1115, - 1116, - 1117, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1114, - 1115, - 1116, - 1117, - 1118, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1115, - 1116, - 1117, - 1118, - 1119, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1116, - 1117, - 1118, - 1119, - 1120, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1127, - 1128, - 1129, - 1130, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1141, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1141, - 1142, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1141, - 1142, - 1143, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1141, - 1142, - 1143, - 1144, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1127, - 1128, - 1129, - 1130, - 1131, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1128, - 1129, - 1130, - 1131, - 1132, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1129, - 1130, - 1131, - 1132, - 1133, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1130, - 1131, - 1132, - 1133, - 1134, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1141, - 1142, - 1143, - 1144, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1155, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1155, - 1156, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1155, - 1156, - 1157, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1155, - 1156, - 1157, - 1158, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1141, - 1142, - 1143, - 1144, - 1145, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1142, - 1143, - 1144, - 1145, - 1146, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1143, - 1144, - 1145, - 1146, - 1147, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1144, - 1145, - 1146, - 1147, - 1148, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1155, - 1156, - 1157, - 1158, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1169, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1169, - 1170, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1169, - 1170, - 1171, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1169, - 1170, - 1171, - 1172, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1155, - 1156, - 1157, - 1158, - 1159, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1156, - 1157, - 1158, - 1159, - 1160, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1157, - 1158, - 1159, - 1160, - 1161, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1158, - 1159, - 1160, - 1161, - 1162, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1169, - 1170, - 1171, - 1172, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1183, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1183, - 1184, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1183, - 1184, - 1185, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1183, - 1184, - 1185, - 1186, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1169, - 1170, - 1171, - 1172, - 1173, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1170, - 1171, - 1172, - 1173, - 1174, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1171, - 1172, - 1173, - 1174, - 1175, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1172, - 1173, - 1174, - 1175, - 1176, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1183, - 1184, - 1185, - 1186, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1197, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1197, - 1198, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1197, - 1198, - 1199, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1197, - 1198, - 1199, - 1200, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1183, - 1184, - 1185, - 1186, - 1187, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1184, - 1185, - 1186, - 1187, - 1188, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1185, - 1186, - 1187, - 1188, - 1189, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1186, - 1187, - 1188, - 1189, - 1190, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1197, - 1198, - 1199, - 1200, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1211, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1211, - 1212, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1211, - 1212, - 1213, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1211, - 1212, - 1213, - 1214, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1197, - 1198, - 1199, - 1200, - 1201, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1198, - 1199, - 1200, - 1201, - 1202, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1199, - 1200, - 1201, - 1202, - 1203, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1200, - 1201, - 1202, - 1203, - 1204, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1211, - 1212, - 1213, - 1214, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1225, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1225, - 1226, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1225, - 1226, - 1227, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1225, - 1226, - 1227, - 1228, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1211, - 1212, - 1213, - 1214, - 1215, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1212, - 1213, - 1214, - 1215, - 1216, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1213, - 1214, - 1215, - 1216, - 1217, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1214, - 1215, - 1216, - 1217, - 1218, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1225, - 1226, - 1227, - 1228, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1224, - 1225, - 1226, - 1227, - 1228, - 1239, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1224, - 1225, - 1226, - 1227, - 1228, - 1239, - 1240, - 1219, - 1220, - 1221, - 1222, - 1223, - 1224, - 1225, - 1226, - 1227, - 1228, - 1239, - 1240, - 1241, - 1220, - 1221, - 1222, - 1223, - 1224, - 1225, - 1226, - 1227, - 1228, - 1239, - 1240, - 1241, - 1242, - 1221, - 1222, - 1223, - 1224, - 1225, - 1226, - 1227, - 1228, - 1229, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1222, - 1223, - 1224, - 1225, - 1226, - 1227, - 1228, - 1229, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1223, - 1224, - 1225, - 1226, - 1227, - 1228, - 1229, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1224, - 1225, - 1226, - 1227, - 1228, - 1229, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1225, - 1226, - 1227, - 1228, - 1229, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1226, - 1227, - 1228, - 1229, - 1230, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1227, - 1228, - 1229, - 1230, - 1231, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1228, - 1229, - 1230, - 1231, - 1232, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1229, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1239, - 1240, - 1241, - 1242, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1238, - 1239, - 1240, - 1241, - 1242, - 1253, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1238, - 1239, - 1240, - 1241, - 1242, - 1253, - 1254, - 1233, - 1234, - 1235, - 1236, - 1237, - 1238, - 1239, - 1240, - 1241, - 1242, - 1253, - 1254, - 1255, - 1234, - 1235, - 1236, - 1237, - 1238, - 1239, - 1240, - 1241, - 1242, - 1253, - 1254, - 1255, - 1256, - 1235, - 1236, - 1237, - 1238, - 1239, - 1240, - 1241, - 1242, - 1243, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1236, - 1237, - 1238, - 1239, - 1240, - 1241, - 1242, - 1243, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1237, - 1238, - 1239, - 1240, - 1241, - 1242, - 1243, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1238, - 1239, - 1240, - 1241, - 1242, - 1243, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1239, - 1240, - 1241, - 1242, - 1243, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1240, - 1241, - 1242, - 1243, - 1244, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1241, - 1242, - 1243, - 1244, - 1245, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1242, - 1243, - 1244, - 1245, - 1246, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1243, - 1244, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1244, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1253, - 1254, - 1255, - 1256, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1252, - 1253, - 1254, - 1255, - 1256, - 1267, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1252, - 1253, - 1254, - 1255, - 1256, - 1267, - 1268, - 1247, - 1248, - 1249, - 1250, - 1251, - 1252, - 1253, - 1254, - 1255, - 1256, - 1267, - 1268, - 1269, - 1248, - 1249, - 1250, - 1251, - 1252, - 1253, - 1254, - 1255, - 1256, - 1267, - 1268, - 1269, - 1270, - 1249, - 1250, - 1251, - 1252, - 1253, - 1254, - 1255, - 1256, - 1257, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1250, - 1251, - 1252, - 1253, - 1254, - 1255, - 1256, - 1257, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1251, - 1252, - 1253, - 1254, - 1255, - 1256, - 1257, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1252, - 1253, - 1254, - 1255, - 1256, - 1257, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1253, - 1254, - 1255, - 1256, - 1257, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1254, - 1255, - 1256, - 1257, - 1258, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1255, - 1256, - 1257, - 1258, - 1259, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1256, - 1257, - 1258, - 1259, - 1260, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1257, - 1258, - 1259, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1258, - 1259, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1267, - 1268, - 1269, - 1270, - 1259, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1266, - 1267, - 1268, - 1269, - 1270, - 1281, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1266, - 1267, - 1268, - 1269, - 1270, - 1281, - 1282, - 1261, - 1262, - 1263, - 1264, - 1265, - 1266, - 1267, - 1268, - 1269, - 1270, - 1281, - 1282, - 1283, - 1262, - 1263, - 1264, - 1265, - 1266, - 1267, - 1268, - 1269, - 1270, - 1281, - 1282, - 1283, - 1284, - 1263, - 1264, - 1265, - 1266, - 1267, - 1268, - 1269, - 1270, - 1271, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1264, - 1265, - 1266, - 1267, - 1268, - 1269, - 1270, - 1271, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1265, - 1266, - 1267, - 1268, - 1269, - 1270, - 1271, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1266, - 1267, - 1268, - 1269, - 1270, - 1271, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1267, - 1268, - 1269, - 1270, - 1271, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1268, - 1269, - 1270, - 1271, - 1272, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1269, - 1270, - 1271, - 1272, - 1273, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1270, - 1271, - 1272, - 1273, - 1274, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1271, - 1272, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1272, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1281, - 1282, - 1283, - 1284, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1280, - 1281, - 1282, - 1283, - 1284, - 1295, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1280, - 1281, - 1282, - 1283, - 1284, - 1295, - 1296, - 1275, - 1276, - 1277, - 1278, - 1279, - 1280, - 1281, - 1282, - 1283, - 1284, - 1295, - 1296, - 1297, - 1276, - 1277, - 1278, - 1279, - 1280, - 1281, - 1282, - 1283, - 1284, - 1295, - 1296, - 1297, - 1298, - 1277, - 1278, - 1279, - 1280, - 1281, - 1282, - 1283, - 1284, - 1285, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1278, - 1279, - 1280, - 1281, - 1282, - 1283, - 1284, - 1285, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1279, - 1280, - 1281, - 1282, - 1283, - 1284, - 1285, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1280, - 1281, - 1282, - 1283, - 1284, - 1285, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1281, - 1282, - 1283, - 1284, - 1285, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1282, - 1283, - 1284, - 1285, - 1286, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1283, - 1284, - 1285, - 1286, - 1287, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1284, - 1285, - 1286, - 1287, - 1288, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1285, - 1286, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1286, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1295, - 1296, - 1297, - 1298, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1294, - 1295, - 1296, - 1297, - 1298, - 1309, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1294, - 1295, - 1296, - 1297, - 1298, - 1309, - 1310, - 1289, - 1290, - 1291, - 1292, - 1293, - 1294, - 1295, - 1296, - 1297, - 1298, - 1309, - 1310, - 1311, - 1290, - 1291, - 1292, - 1293, - 1294, - 1295, - 1296, - 1297, - 1298, - 1309, - 1310, - 1311, - 1312, - 1291, - 1292, - 1293, - 1294, - 1295, - 1296, - 1297, - 1298, - 1299, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1292, - 1293, - 1294, - 1295, - 1296, - 1297, - 1298, - 1299, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1293, - 1294, - 1295, - 1296, - 1297, - 1298, - 1299, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1294, - 1295, - 1296, - 1297, - 1298, - 1299, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1295, - 1296, - 1297, - 1298, - 1299, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1296, - 1297, - 1298, - 1299, - 1300, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1297, - 1298, - 1299, - 1300, - 1301, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1298, - 1299, - 1300, - 1301, - 1302, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1299, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1309, - 1310, - 1311, - 1312, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1308, - 1309, - 1310, - 1311, - 1312, - 1323, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1308, - 1309, - 1310, - 1311, - 1312, - 1323, - 1324, - 1303, - 1304, - 1305, - 1306, - 1307, - 1308, - 1309, - 1310, - 1311, - 1312, - 1323, - 1324, - 1325, - 1304, - 1305, - 1306, - 1307, - 1308, - 1309, - 1310, - 1311, - 1312, - 1323, - 1324, - 1325, - 1326, - 1305, - 1306, - 1307, - 1308, - 1309, - 1310, - 1311, - 1312, - 1313, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1306, - 1307, - 1308, - 1309, - 1310, - 1311, - 1312, - 1313, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1307, - 1308, - 1309, - 1310, - 1311, - 1312, - 1313, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1308, - 1309, - 1310, - 1311, - 1312, - 1313, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1309, - 1310, - 1311, - 1312, - 1313, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1310, - 1311, - 1312, - 1313, - 1314, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1311, - 1312, - 1313, - 1314, - 1315, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1312, - 1313, - 1314, - 1315, - 1316, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1313, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1323, - 1324, - 1325, - 1326, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1322, - 1323, - 1324, - 1325, - 1326, - 1337, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1322, - 1323, - 1324, - 1325, - 1326, - 1337, - 1338, - 1317, - 1318, - 1319, - 1320, - 1321, - 1322, - 1323, - 1324, - 1325, - 1326, - 1337, - 1338, - 1339, - 1318, - 1319, - 1320, - 1321, - 1322, - 1323, - 1324, - 1325, - 1326, - 1337, - 1338, - 1339, - 1340, - 1319, - 1320, - 1321, - 1322, - 1323, - 1324, - 1325, - 1326, - 1327, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1320, - 1321, - 1322, - 1323, - 1324, - 1325, - 1326, - 1327, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1321, - 1322, - 1323, - 1324, - 1325, - 1326, - 1327, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1322, - 1323, - 1324, - 1325, - 1326, - 1327, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1323, - 1324, - 1325, - 1326, - 1327, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1324, - 1325, - 1326, - 1327, - 1328, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1325, - 1326, - 1327, - 1328, - 1329, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1326, - 1327, - 1328, - 1329, - 1330, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1327, - 1328, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1328, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1337, - 1338, - 1339, - 1340, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1336, - 1337, - 1338, - 1339, - 1340, - 1351, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1336, - 1337, - 1338, - 1339, - 1340, - 1351, - 1352, - 1331, - 1332, - 1333, - 1334, - 1335, - 1336, - 1337, - 1338, - 1339, - 1340, - 1351, - 1352, - 1353, - 1332, - 1333, - 1334, - 1335, - 1336, - 1337, - 1338, - 1339, - 1340, - 1351, - 1352, - 1353, - 1354, - 1333, - 1334, - 1335, - 1336, - 1337, - 1338, - 1339, - 1340, - 1341, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1334, - 1335, - 1336, - 1337, - 1338, - 1339, - 1340, - 1341, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1335, - 1336, - 1337, - 1338, - 1339, - 1340, - 1341, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1336, - 1337, - 1338, - 1339, - 1340, - 1341, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1337, - 1338, - 1339, - 1340, - 1341, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1338, - 1339, - 1340, - 1341, - 1342, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1339, - 1340, - 1341, - 1342, - 1343, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1340, - 1341, - 1342, - 1343, - 1344, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1341, - 1342, - 1343, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1342, - 1343, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1351, - 1352, - 1353, - 1354, - 1343, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1350, - 1351, - 1352, - 1353, - 1354, - 1356, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1350, - 1351, - 1352, - 1353, - 1354, - 1356, - 1359, - 1345, - 1346, - 1347, - 1348, - 1349, - 1350, - 1351, - 1352, - 1353, - 1354, - 1356, - 1359, - 1361, - 1346, - 1347, - 1348, - 1349, - 1350, - 1351, - 1352, - 1353, - 1354, - 1356, - 1359, - 1361, - 1363, - 1347, - 1348, - 1349, - 1350, - 1351, - 1352, - 1353, - 1354, - 1356, - 1357, - 1359, - 1360, - 1361, - 1363, - 1365, - 1366, - 1367, - 1348, - 1349, - 1350, - 1351, - 1352, - 1353, - 1354, - 1356, - 1357, - 1359, - 1360, - 1361, - 1363, - 1365, - 1366, - 1367, - 1349, - 1350, - 1351, - 1352, - 1353, - 1354, - 1356, - 1357, - 1359, - 1360, - 1361, - 1363, - 1365, - 1366, - 1367, - 1350, - 1351, - 1352, - 1353, - 1354, - 1356, - 1357, - 1359, - 1360, - 1361, - 1363, - 1365, - 1366, - 1367, - 1351, - 1352, - 1353, - 1354, - 1356, - 1357, - 1359, - 1360, - 1361, - 1363, - 1365, - 1366, - 1367, - 1352, - 1353, - 1354, - 1355, - 1356, - 1357, - 1359, - 1360, - 1361, - 1363, - 1365, - 1366, - 1367, - 1353, - 1354, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1363, - 1365, - 1366, - 1367, - 1354, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1365, - 1366, - 1367, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1366, - 1367, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1366, - 1367, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1366, - 1367, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1366, - 1367, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1366, - 1367, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1366, - 1367, - 1361, - 1362, - 1363, - 1364, - 1365, - 1366, - 1367, - 1362, - 1363, - 1364, - 1365, - 1366, - 1367, - 1363, - 1364, - 1365, - 1366, - 1367, - 1364, - 1365, - 1366, - 1367, - 1365, - 1366, - 1367, - 1366, - 1367, - 1367, -}; -OSQPFloat linsys_L_x[9034] = { - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)8.40896415253714657467, - (OSQPFloat)0.13512001548070340373, - (OSQPFloat)0.03280171195909349635, - (OSQPFloat)0.00010933903986364501, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.04636754479878081592, - (OSQPFloat)13.51200154807034259363, - (OSQPFloat)6.56034239181869960333, - (OSQPFloat)0.03280171195909349635, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)9.28216497950297281250, - (OSQPFloat)66.87403049764219531426, - (OSQPFloat)0.66874030497642189541, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.52942016800053459669, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)-99.98883377061747523840, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)0.01255570938305738266, - (OSQPFloat)66.87403049764219531426, - (OSQPFloat)0.66874030497642189541, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)66.87403049764219531426, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)13.51200154807034259363, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.00050000000000000001, - (OSQPFloat)8.40896415253714657467, - (OSQPFloat)0.13512001548070340373, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00010560885058871427, - (OSQPFloat)0.03394135772505815773, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00125590796527358297, - (OSQPFloat)-0.25118159305471660092, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00641679081764417406, - (OSQPFloat)1.28342233143701101028, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-1.91906806570314647509, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00959534032851573453, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-99.98883377061747523840, - (OSQPFloat)66.87403049764219531426, - (OSQPFloat)0.66874030497642189541, - (OSQPFloat)0.52942016800053459669, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)13.51200154807034259363, - (OSQPFloat)-6.56034239181869960333, - (OSQPFloat)-0.03280171195909349635, - (OSQPFloat)-9.28216497950297281250, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)8.40896415253714657467, - (OSQPFloat)0.13512001548070340373, - (OSQPFloat)-0.03280171195909349635, - (OSQPFloat)-0.00010933903986364501, - (OSQPFloat)-0.04636754479878081592, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-48.36252941363580504230, - (OSQPFloat)-0.24181264706817895416, - (OSQPFloat)-68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-0.38819853960228850598, - (OSQPFloat)-0.00129399513200762839, - (OSQPFloat)-0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.01876041589924795638, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)3.75208317984959061064, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.89045774842932634563, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.99932232818032240562, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.44308005756214297044, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)0.73719520301178098620, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00591735181514923495, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01459600655717899383, - (OSQPFloat)1.82031864891718830890, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01459600655717899383, - (OSQPFloat)-1.82008411198776531847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01352261649085221770, - (OSQPFloat)2.70465852433535181021, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01352261649085221770, - (OSQPFloat)-2.70452329817044345717, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)0.09998883377061748567, - (OSQPFloat)-0.09998883377061748567, - (OSQPFloat)63.15780408423605507551, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)-63.15780408423605507551, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)99.92144503501252472688, - (OSQPFloat)0.99921445035012546043, - (OSQPFloat)0.79104590860809043118, - (OSQPFloat)-99.92144503501252472688, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)99.60982724325216963734, - (OSQPFloat)48.36252941363580504230, - (OSQPFloat)0.24181264706817895416, - (OSQPFloat)68.42767496453539877166, - (OSQPFloat)-99.60982724325216963734, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)99.51759858308103900981, - (OSQPFloat)1.59910533773546603697, - (OSQPFloat)0.38819853960228850598, - (OSQPFloat)0.00129399513200762839, - (OSQPFloat)0.54874615075815813547, - (OSQPFloat)-99.51759858308103900981, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.47287033163125624657, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.09554418367625300279, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-0.05946029628983977300, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-73.87963180125267115272, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)-0.00000000000000000000, - (OSQPFloat)0.00585167801853102472, - (OSQPFloat)0.00142055235975476531, - (OSQPFloat)0.00000473517453251588, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00200805144750021728, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.36416922034059562296, - (OSQPFloat)0.19214537780685342350, - (OSQPFloat)0.00096070065262278599, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.27186461530035554990, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00403554016772165926, - (OSQPFloat)-0.39571958039244065075, - (OSQPFloat)0.00490186213730307331, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.09531096759672005869, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00023482149105189142, - (OSQPFloat)-0.13346617286285419879, - (OSQPFloat)-0.45778568299283312060, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.43858315488530974502, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000280759555396008, - (OSQPFloat)-0.00001985373923579665, - (OSQPFloat)-0.00353437571275526342, - (OSQPFloat)-0.27697321372570560261, - (OSQPFloat)0.00581226334649034750, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.36416901938205220590, - (OSQPFloat)0.00003941144292458020, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00402984248293039929, - (OSQPFloat)-0.39248117073980703928, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00464649608389291254, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.48950573002604147455, - (OSQPFloat)0.00024856121636750319, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00249603409351026491, - (OSQPFloat)-0.46278872798589426596, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00068243025542565050, - (OSQPFloat)-0.38870625999017466290, - (OSQPFloat)0.09056195081825976767, - (OSQPFloat)-0.46210364015465038579, - (OSQPFloat)0.00585167801853102472, - (OSQPFloat)-0.00142055235975476531, - (OSQPFloat)-0.00000473517453251588, - (OSQPFloat)-0.00200805144750021728, - (OSQPFloat)-0.36416922034059562296, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.19214537780685342350, - (OSQPFloat)-0.00096070065262278599, - (OSQPFloat)-0.27186461530035554990, - (OSQPFloat)-0.00403554016772165926, - (OSQPFloat)-0.39571958039244065075, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00490186213730307331, - (OSQPFloat)0.09531096759672005869, - (OSQPFloat)0.00023482149105189142, - (OSQPFloat)0.13346617286285419879, - (OSQPFloat)-0.45778568299283312060, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.43858315488530974502, - (OSQPFloat)-0.00000280759555396008, - (OSQPFloat)0.00001985373923579665, - (OSQPFloat)-0.00353437571275526342, - (OSQPFloat)-0.27697321372570560261, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00068243025542565050, - (OSQPFloat)0.38870625999017466290, - (OSQPFloat)0.09056195081825976767, - (OSQPFloat)-0.46210364015465038579, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00490890367990097672, - (OSQPFloat)-0.00156428102404759057, - (OSQPFloat)0.00012617276753557933, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00231511551983744086, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.41985667992080794031, - (OSQPFloat)-0.19895651516497733780, - (OSQPFloat)0.09088159121455265110, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.35381804483560552743, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00573664665124772911, - (OSQPFloat)-0.51500512708810852747, - (OSQPFloat)0.04961196468671426330, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.11732938896987145372, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00006645921867877497, - (OSQPFloat)0.16415244187866681602, - (OSQPFloat)-0.57642134160220925843, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.37303886019674314944, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00227758310986700407, - (OSQPFloat)0.15725906797406691284, - (OSQPFloat)0.07925402075816255498, - (OSQPFloat)-0.79934001159888201649, - (OSQPFloat)0.00499990271722978216, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.41985636790786196038, - (OSQPFloat)0.00004543809165425608, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00517769207681934886, - (OSQPFloat)-0.46689885683751636281, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00450022527465649205, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.64376716409109258077, - (OSQPFloat)0.00032689208634069969, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00350552532711817608, - (OSQPFloat)-0.63091358888130200100, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00875753003686784159, - (OSQPFloat)0.71618487370617078813, - (OSQPFloat)0.20770090041422881177, - (OSQPFloat)-0.31714352253380767577, - (OSQPFloat)0.00490890367990097672, - (OSQPFloat)0.00156428102404759057, - (OSQPFloat)-0.00012617276753557933, - (OSQPFloat)0.00231511551983744086, - (OSQPFloat)-0.41985667992080794031, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.19895651516497733780, - (OSQPFloat)-0.09088159121455265110, - (OSQPFloat)0.35381804483560552743, - (OSQPFloat)-0.00573664665124772911, - (OSQPFloat)-0.51500512708810852747, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.04961196468671426330, - (OSQPFloat)0.11732938896987145372, - (OSQPFloat)-0.00006645921867877497, - (OSQPFloat)-0.16415244187866681602, - (OSQPFloat)-0.57642134160220925843, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.37303886019674314944, - (OSQPFloat)-0.00227758310986700407, - (OSQPFloat)-0.15725906797406691284, - (OSQPFloat)0.07925402075816255498, - (OSQPFloat)-0.79934001159888201649, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00875753003686784159, - (OSQPFloat)-0.71618487370617078813, - (OSQPFloat)0.20770090041422881177, - (OSQPFloat)-0.31714352253380767577, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00507164872940236641, - (OSQPFloat)0.00147846772346364405, - (OSQPFloat)-0.00006988932894810967, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00237058671381335830, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.42991663206332864089, - (OSQPFloat)0.20172621004961546753, - (OSQPFloat)-0.06682347643000013937, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.37834303893992837775, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00604483348368563701, - (OSQPFloat)-0.55070356568143497000, - (OSQPFloat)0.05246464230989823785, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.12504169815112692321, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00012545419843405832, - (OSQPFloat)-0.17487572814052690373, - (OSQPFloat)-0.62006926788454852506, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.38432151592804730811, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00165562482495982860, - (OSQPFloat)-0.11172870126292042126, - (OSQPFloat)0.08782339246432395441, - (OSQPFloat)-0.82626502567012982681, - (OSQPFloat)0.00463450008785519941, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.42991084087158831784, - (OSQPFloat)0.00004652621630587812, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00554287245544574526, - (OSQPFloat)-0.48370316517179168248, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00440415959999439135, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.71475040257878863503, - (OSQPFloat)0.00036293595471230720, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00399693754901738439, - (OSQPFloat)-0.70577451293726989334, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00816148822066506928, - (OSQPFloat)-0.74909891812829476621, - (OSQPFloat)0.22224553246712858146, - (OSQPFloat)-0.30288992135376552328, - (OSQPFloat)0.00507164872940236641, - (OSQPFloat)-0.00147846772346364405, - (OSQPFloat)0.00006988932894810967, - (OSQPFloat)-0.00237058671381335830, - (OSQPFloat)-0.42991663206332864089, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.20172621004961546753, - (OSQPFloat)0.06682347643000013937, - (OSQPFloat)-0.37834303893992837775, - (OSQPFloat)-0.00604483348368563701, - (OSQPFloat)-0.55070356568143497000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.05246464230989823785, - (OSQPFloat)0.12504169815112692321, - (OSQPFloat)0.00012545419843405832, - (OSQPFloat)0.17487572814052690373, - (OSQPFloat)-0.62006926788454852506, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.38432151592804730811, - (OSQPFloat)0.00165562482495982860, - (OSQPFloat)0.11172870126292042126, - (OSQPFloat)0.08782339246432395441, - (OSQPFloat)-0.82626502567012982681, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00816148822066506928, - (OSQPFloat)0.74909891812829476621, - (OSQPFloat)0.22224553246712858146, - (OSQPFloat)-0.30288992135376552328, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00496750994472122502, - (OSQPFloat)-0.00145303431236262878, - (OSQPFloat)-0.00000015819899274711, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00238088218930772354, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43178376315127275920, - (OSQPFloat)-0.20217525415967352309, - (OSQPFloat)0.05778652454939368216, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.38761021658169958481, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00625153668735852364, - (OSQPFloat)-0.56419209107266754533, - (OSQPFloat)0.05388197417886879392, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.12838122191061909771, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00012864731605600135, - (OSQPFloat)0.17953501452464767918, - (OSQPFloat)-0.63759889760481447407, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.38861489595173792644, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00133682071716571555, - (OSQPFloat)0.09356497825275006397, - (OSQPFloat)0.09192044679553199038, - (OSQPFloat)-0.83687886574725856015, - (OSQPFloat)0.00449926039952601442, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43177833328299808358, - (OSQPFloat)0.00004672832183014609, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00565501588663916595, - (OSQPFloat)-0.48766631599656962148, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00433426432997971456, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.75295323647650358456, - (OSQPFloat)0.00038233458945718864, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00427785681926383908, - (OSQPFloat)-0.74514276442421878421, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00792156687500729546, - (OSQPFloat)0.76184878551808421498, - (OSQPFloat)0.22754953766338198440, - (OSQPFloat)-0.29736740809635336946, - (OSQPFloat)0.00496750994472122502, - (OSQPFloat)0.00145303431236262878, - (OSQPFloat)0.00000015819899274711, - (OSQPFloat)0.00238088218930772354, - (OSQPFloat)-0.43178376315127275920, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.20217525415967352309, - (OSQPFloat)-0.05778652454939368216, - (OSQPFloat)0.38761021658169958481, - (OSQPFloat)-0.00625153668735852364, - (OSQPFloat)-0.56419209107266754533, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.05388197417886879392, - (OSQPFloat)0.12838122191061909771, - (OSQPFloat)-0.00012864731605600135, - (OSQPFloat)-0.17953501452464767918, - (OSQPFloat)-0.63759889760481447407, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.38861489595173792644, - (OSQPFloat)-0.00133682071716571555, - (OSQPFloat)-0.09356497825275006397, - (OSQPFloat)0.09192044679553199038, - (OSQPFloat)-0.83687886574725856015, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00792156687500729546, - (OSQPFloat)-0.76184878551808421498, - (OSQPFloat)0.22754953766338198440, - (OSQPFloat)-0.29736740809635336946, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00488326556539187603, - (OSQPFloat)0.00144973843185174393, - (OSQPFloat)0.00004141591931803840, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00238280460949438170, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43213240275481173969, - (OSQPFloat)0.20209120780047873378, - (OSQPFloat)-0.05403181140624379458, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.39145935116447505564, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00636152597350761288, - (OSQPFloat)-0.56979437434317214972, - (OSQPFloat)0.05458148196237815053, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.12987910014306774942, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00012192616939066851, - (OSQPFloat)-0.18163190685383009959, - (OSQPFloat)-0.64485450211829931089, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39042135802580579806, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00118145614805335256, - (OSQPFloat)-0.08578814939733461764, - (OSQPFloat)0.09389070310327360391, - (OSQPFloat)-0.84140428927605681597, - (OSQPFloat)0.00445508651296323398, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43212715556500364000, - (OSQPFloat)0.00004676607240399066, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00568780182359532403, - (OSQPFloat)-0.48861041712390868019, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00428201009792529650, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.77525439733985679336, - (OSQPFloat)0.00039365867277345041, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00445178300384677008, - (OSQPFloat)-0.76766122326256547304, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00781590143067867685, - (OSQPFloat)-0.76725251982130870942, - (OSQPFloat)0.22957897270653079835, - (OSQPFloat)-0.29502583903759266315, - (OSQPFloat)0.00488326556539187603, - (OSQPFloat)-0.00144973843185174393, - (OSQPFloat)-0.00004141591931803840, - (OSQPFloat)-0.00238280460949438170, - (OSQPFloat)-0.43213240275481173969, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.20209120780047873378, - (OSQPFloat)0.05403181140624379458, - (OSQPFloat)-0.39145935116447505564, - (OSQPFloat)-0.00636152597350761288, - (OSQPFloat)-0.56979437434317214972, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.05458148196237815053, - (OSQPFloat)0.12987910014306774942, - (OSQPFloat)0.00012192616939066851, - (OSQPFloat)0.18163190685383009959, - (OSQPFloat)-0.64485450211829931089, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39042135802580579806, - (OSQPFloat)0.00118145614805335256, - (OSQPFloat)0.08578814939733461764, - (OSQPFloat)0.09389070310327360391, - (OSQPFloat)-0.84140428927605681597, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00781590143067867685, - (OSQPFloat)0.76725251982130870942, - (OSQPFloat)0.22957897270653079835, - (OSQPFloat)-0.29502583903759266315, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00483691846541950670, - (OSQPFloat)-0.00145149747140289691, - (OSQPFloat)-0.00006242785918235420, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00238316478703049254, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43219772258148891897, - (OSQPFloat)-0.20196891753625872967, - (OSQPFloat)0.05239729468093520803, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.39313453658959357506, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00641521892523469559, - (OSQPFloat)-0.57223250248031209964, - (OSQPFloat)0.05491099709069686974, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.13054251012357667716, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00011623114544169217, - (OSQPFloat)0.18256280878398295497, - (OSQPFloat)-0.64787997842111255675, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39121246590815483835, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00110804945016475926, - (OSQPFloat)0.08235250537493138401, - (OSQPFloat)0.09480895308775245944, - (OSQPFloat)-0.84339939509991890265, - (OSQPFloat)0.00444177080843146700, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43219241944281971968, - (OSQPFloat)0.00004677313545290116, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00569701186713991812, - (OSQPFloat)-0.48883584675596442048, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00424300712746569341, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.78889434013013337577, - (OSQPFloat)0.00040058476283362998, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00456400101480478656, - (OSQPFloat)-0.78116427621566464357, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00776743345312892481, - (OSQPFloat)0.76962989018434813104, - (OSQPFloat)0.23036905505090812807, - (OSQPFloat)-0.29399520483209495847, - (OSQPFloat)0.00483691846541950670, - (OSQPFloat)0.00145149747140289691, - (OSQPFloat)0.00006242785918235420, - (OSQPFloat)0.00238316478703049254, - (OSQPFloat)-0.43219772258148891897, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.20196891753625872967, - (OSQPFloat)-0.05239729468093520803, - (OSQPFloat)0.39313453658959357506, - (OSQPFloat)-0.00641521892523469559, - (OSQPFloat)-0.57223250248031209964, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.05491099709069686974, - (OSQPFloat)0.13054251012357667716, - (OSQPFloat)-0.00011623114544169217, - (OSQPFloat)-0.18256280878398295497, - (OSQPFloat)-0.64787997842111255675, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39121246590815483835, - (OSQPFloat)-0.00110804945016475926, - (OSQPFloat)-0.08235250537493138401, - (OSQPFloat)0.09480895308775245944, - (OSQPFloat)-0.84339939509991890265, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00776743345312892481, - (OSQPFloat)-0.76962989018434813104, - (OSQPFloat)0.23036905505090812807, - (OSQPFloat)-0.29399520483209495847, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00481408874476795066, - (OSQPFloat)0.00145344564665585195, - (OSQPFloat)0.00007251090469045400, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00238323269167317955, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43221003739584074044, - (OSQPFloat)0.20189957989630213930, - (OSQPFloat)-0.05167016649309703197, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.39387967803851542392, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00644044150237493146, - (OSQPFloat)-0.57331699873739194739, - (OSQPFloat)0.05505653106849357770, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.13082757509474493562, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00011273667354272843, - (OSQPFloat)-0.18296325655653961073, - (OSQPFloat)-0.64914235283481058758, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39156622125967488479, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00107404921619781344, - (OSQPFloat)-0.08081781660151436675, - (OSQPFloat)0.09521671444909872439, - (OSQPFloat)-0.84429082724013548855, - (OSQPFloat)0.00443796521968437691, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43220464440999434297, - (OSQPFloat)0.00004677445847482344, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00569952193688451000, - (OSQPFloat)-0.48888970187327923655, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00421428382139237782, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.79747603988352466775, - (OSQPFloat)0.00040494237827786627, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00463789360382008131, - (OSQPFloat)-0.78949151533975980843, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00774506273492877022, - (OSQPFloat)-0.77069609467795863189, - (OSQPFloat)0.23068641102453679714, - (OSQPFloat)-0.29353281940872599787, - (OSQPFloat)0.00481408874476795066, - (OSQPFloat)-0.00145344564665585195, - (OSQPFloat)-0.00007251090469045400, - (OSQPFloat)-0.00238323269167317955, - (OSQPFloat)-0.43221003739584074044, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.20189957989630213930, - (OSQPFloat)0.05167016649309703197, - (OSQPFloat)-0.39387967803851542392, - (OSQPFloat)-0.00644044150237493146, - (OSQPFloat)-0.57331699873739194739, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.05505653106849357770, - (OSQPFloat)0.13082757509474493562, - (OSQPFloat)0.00011273667354272843, - (OSQPFloat)0.18296325655653961073, - (OSQPFloat)-0.64914235283481058758, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39156622125967488479, - (OSQPFloat)0.00107404921619781344, - (OSQPFloat)0.08081781660151436675, - (OSQPFloat)0.09521671444909872439, - (OSQPFloat)-0.84429082724013548855, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00774506273492877022, - (OSQPFloat)0.77069609467795863189, - (OSQPFloat)0.23068641102453679714, - (OSQPFloat)-0.29353281940872599787, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00480335415359076090, - (OSQPFloat)-0.00145474028223750653, - (OSQPFloat)-0.00007720495036670181, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00238324568308994440, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43221239344808243255, - (OSQPFloat)-0.20187320760605131920, - (OSQPFloat)0.05134433279061386551, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.39421360255434634290, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00645204918485451327, - (OSQPFloat)-0.57380299782733945602, - (OSQPFloat)0.05511624444810948875, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.13094556579225891113, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00011078875439756805, - (OSQPFloat)0.18312895198370332528, - (OSQPFloat)-0.64966982072682888383, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39172571961837876486, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00105852134442552498, - (OSQPFloat)0.08013274928777698591, - (OSQPFloat)0.09538794856560453561, - (OSQPFloat)-0.84468970124842324143, - (OSQPFloat)0.00443691709808188665, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43220693750906002961, - (OSQPFloat)0.00004677470664075228, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00570019040769422728, - (OSQPFloat)-0.48890256892478956008, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00419351678397508927, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.80297167073680952853, - (OSQPFloat)0.00040773294967633915, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00468695408178826552, - (OSQPFloat)-0.79471593009399987828, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00773478124229856189, - (OSQPFloat)0.77117756182156016465, - (OSQPFloat)0.23082030913918588633, - (OSQPFloat)-0.29332397721044317640, - (OSQPFloat)0.00480335415359076090, - (OSQPFloat)0.00145474028223750653, - (OSQPFloat)0.00007720495036670181, - (OSQPFloat)0.00238324568308994440, - (OSQPFloat)-0.43221239344808243255, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.20187320760605131920, - (OSQPFloat)-0.05134433279061386551, - (OSQPFloat)0.39421360255434634290, - (OSQPFloat)-0.00645204918485451327, - (OSQPFloat)-0.57380299782733945602, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.05511624444810948875, - (OSQPFloat)0.13094556579225891113, - (OSQPFloat)-0.00011078875439756805, - (OSQPFloat)-0.18312895198370332528, - (OSQPFloat)-0.64966982072682888383, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39172571961837876486, - (OSQPFloat)-0.00105852134442552498, - (OSQPFloat)-0.08013274928777698591, - (OSQPFloat)0.09538794856560453561, - (OSQPFloat)-0.84468970124842324143, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00773478124229856189, - (OSQPFloat)-0.77117756182156016465, - (OSQPFloat)0.23082030913918588633, - (OSQPFloat)-0.29332397721044317640, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00479842825053430466, - (OSQPFloat)0.00145548969587563914, - (OSQPFloat)0.00007935015159670939, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00238324825356231104, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43221285961488253857, - (OSQPFloat)0.20186799696216248257, - (OSQPFloat)-0.05119862646189932143, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.39436295621188416360, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00645731571949252885, - (OSQPFloat)-0.57402036893287933239, - (OSQPFloat)0.05513879922679310736, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.13099254679227573250, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00010974025693251902, - (OSQPFloat)-0.18319479605060465244, - (OSQPFloat)-0.64989147105560152173, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39179755598602916677, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00105151641389834762, - (OSQPFloat)-0.07982931980762032753, - (OSQPFloat)0.09545567655968838217, - (OSQPFloat)-0.84486708259402421017, - (OSQPFloat)0.00443663607457568578, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43220736842177787107, - (OSQPFloat)0.00004677475327539465, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00570036526198988269, - (OSQPFloat)-0.48890564306563033536, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00417880570913477419, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.80653099036545494727, - (OSQPFloat)0.00040954030097392207, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00471956092068711447, - (OSQPFloat)-0.79802910006204541560, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00773009151993844529, - (OSQPFloat)-0.77139447686302797802, - (OSQPFloat)0.23088012621214984432, - (OSQPFloat)-0.29322988523440352004, - (OSQPFloat)0.00479842825053430466, - (OSQPFloat)-0.00145548969587563914, - (OSQPFloat)-0.00007935015159670939, - (OSQPFloat)-0.00238324825356231104, - (OSQPFloat)-0.43221285961488253857, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.20186799696216248257, - (OSQPFloat)0.05119862646189932143, - (OSQPFloat)-0.39436295621188416360, - (OSQPFloat)-0.00645731571949252885, - (OSQPFloat)-0.57402036893287933239, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.05513879922679310736, - (OSQPFloat)0.13099254679227573250, - (OSQPFloat)0.00010974025693251902, - (OSQPFloat)0.18319479605060465244, - (OSQPFloat)-0.64989147105560152173, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39179755598602916677, - (OSQPFloat)0.00105151641389834762, - (OSQPFloat)0.07982931980762032753, - (OSQPFloat)0.09545567655968838217, - (OSQPFloat)-0.84486708259402421017, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00773009151993844529, - (OSQPFloat)0.77139447686302797802, - (OSQPFloat)0.23088012621214984432, - (OSQPFloat)-0.29322988523440352004, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00479620515765858627, - (OSQPFloat)-0.00145590102114037255, - (OSQPFloat)-0.00008031650042210280, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00238324879934210133, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43221295859451819288, - (OSQPFloat)-0.20187005713906239213, - (OSQPFloat)0.05113400308963564345, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.39442921690226823150, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00645967451241248776, - (OSQPFloat)-0.57411680535787090740, - (OSQPFloat)0.05514653054406799815, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.13101060837476713461, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00010918664320480338, - (OSQPFloat)0.18322000752884862185, - (OSQPFloat)-0.64998563074601256595, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39182965778003930879, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00104839629423648310, - (OSQPFloat)0.07969650150904697417, - (OSQPFloat)0.09548084445561262623, - (OSQPFloat)-0.84494511956439299905, - (OSQPFloat)0.00443656223446761873, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43220744959331230950, - (OSQPFloat)0.00004677476206001698, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00570041035121559691, - (OSQPFloat)-0.48890637749847198901, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00416860340072961692, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.80885312431685296719, - (OSQPFloat)0.00041071943413646347, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00474115789265200024, - (OSQPFloat)-0.80014455994201194589, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00772797279767522063, - (OSQPFloat)0.77149133840907047066, - (OSQPFloat)0.23090816963994167943, - (OSQPFloat)-0.29318787508524257746, - (OSQPFloat)0.00479620515765858627, - (OSQPFloat)0.00145590102114037255, - (OSQPFloat)0.00008031650042210280, - (OSQPFloat)0.00238324879934210133, - (OSQPFloat)-0.43221295859451819288, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.20187005713906239213, - (OSQPFloat)-0.05113400308963564345, - (OSQPFloat)0.39442921690226823150, - (OSQPFloat)-0.00645967451241248776, - (OSQPFloat)-0.57411680535787090740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.05514653054406799815, - (OSQPFloat)0.13101060837476713461, - (OSQPFloat)-0.00010918664320480338, - (OSQPFloat)-0.18322000752884862185, - (OSQPFloat)-0.64998563074601256595, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39182965778003930879, - (OSQPFloat)-0.00104839629423648310, - (OSQPFloat)-0.07969650150904697417, - (OSQPFloat)0.09548084445561262623, - (OSQPFloat)-0.84494511956439299905, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00772797279767522063, - (OSQPFloat)-0.77149133840907047066, - (OSQPFloat)0.23090816963994167943, - (OSQPFloat)-0.29318787508524257746, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00479521650175262701, - (OSQPFloat)0.00145612040961685778, - (OSQPFloat)0.00008074582792678967, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00238324893074063748, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43221298242423761282, - (OSQPFloat)0.20187323092683553960, - (OSQPFloat)-0.05110567957755273588, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.39445826827002355985, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00646071683848676182, - (OSQPFloat)-0.57415908692336747876, - (OSQPFloat)0.05514887470511603551, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.13101738223592787613, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00010890025041676263, - (OSQPFloat)-0.18322940258582928741, - (OSQPFloat)-0.65002623357723010589, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39184382827942276784, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00104702560800225514, - (OSQPFloat)-0.07963913709771462679, - (OSQPFloat)0.09548963165812693332, - (OSQPFloat)-0.84497900657517921452, - (OSQPFloat)0.00443654313469654497, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43220746493211276151, - (OSQPFloat)0.00004677476372002710, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00570042184492371325, - (OSQPFloat)-0.48890655295242169132, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00416167974215823737, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.81037533110651349677, - (OSQPFloat)0.00041149238029008822, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00475537283867929605, - (OSQPFloat)-0.80150115461501902914, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00772702656905939651, - (OSQPFloat)-0.77153402818745131508, - (OSQPFloat)0.23092168116848829640, - (OSQPFloat)-0.29316936501322227171, - (OSQPFloat)0.00479521650175262701, - (OSQPFloat)-0.00145612040961685778, - (OSQPFloat)-0.00008074582792678967, - (OSQPFloat)-0.00238324893074063748, - (OSQPFloat)-0.43221298242423761282, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.20187323092683553960, - (OSQPFloat)0.05110567957755273588, - (OSQPFloat)-0.39445826827002355985, - (OSQPFloat)-0.00646071683848676182, - (OSQPFloat)-0.57415908692336747876, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.05514887470511603551, - (OSQPFloat)0.13101738223592787613, - (OSQPFloat)0.00010890025041676263, - (OSQPFloat)0.18322940258582928741, - (OSQPFloat)-0.65002623357723010589, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39184382827942276784, - (OSQPFloat)0.00104702560800225514, - (OSQPFloat)0.07963913709771462679, - (OSQPFloat)0.09548963165812693332, - (OSQPFloat)-0.84497900657517921452, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00772702656905939651, - (OSQPFloat)0.77153402818745131508, - (OSQPFloat)0.23092168116848829640, - (OSQPFloat)-0.29316936501322227171, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00479478326796635435, - (OSQPFloat)-0.00145623450420499312, - (OSQPFloat)-0.00008093383385318577, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00238324896829768089, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43221298923537743164, - (OSQPFloat)-0.20187561193190772801, - (OSQPFloat)0.05109343077180865389, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.39447083639662927634, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00646117095835236233, - (OSQPFloat)-0.57417737863784035213, - (OSQPFloat)0.05514947351867889591, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.13101991188072417693, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00010875596228915530, - (OSQPFloat)0.18323288103982179886, - (OSQPFloat)-0.65004403041702385480, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39184999306826684418, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00104643212591532821, - (OSQPFloat)0.07961467947090533626, - (OSQPFloat)0.09549253921808147083, - (OSQPFloat)-0.84499352808224181821, - (OSQPFloat)0.00443653825545691112, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43220746784253205597, - (OSQPFloat)0.00004677476403500124, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00570042474721246459, - (OSQPFloat)-0.48890659486631055097, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00415708493855434028, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.81137628289195817821, - (OSQPFloat)0.00041200064358110652, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00476465220299416518, - (OSQPFloat)-0.80237352873206113646, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00772660949720079850, - (OSQPFloat)0.77155256020508933279, - (OSQPFloat)0.23092822177202060319, - (OSQPFloat)-0.29316133259096155417, - (OSQPFloat)0.00479478326796635435, - (OSQPFloat)0.00145623450420499312, - (OSQPFloat)0.00008093383385318577, - (OSQPFloat)0.00238324896829768089, - (OSQPFloat)-0.43221298923537743164, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.20187561193190772801, - (OSQPFloat)-0.05109343077180865389, - (OSQPFloat)0.39447083639662927634, - (OSQPFloat)-0.00646117095835236233, - (OSQPFloat)-0.57417737863784035213, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.05514947351867889591, - (OSQPFloat)0.13101991188072417693, - (OSQPFloat)-0.00010875596228915530, - (OSQPFloat)-0.18323288103982179886, - (OSQPFloat)-0.65004403041702385480, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39184999306826684418, - (OSQPFloat)-0.00104643212591532821, - (OSQPFloat)-0.07961467947090533626, - (OSQPFloat)0.09549253921808147083, - (OSQPFloat)-0.84499352808224181821, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00772660949720079850, - (OSQPFloat)-0.77155256020508933279, - (OSQPFloat)0.23092822177202060319, - (OSQPFloat)-0.29316133259096155417, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00479459623426833122, - (OSQPFloat)0.00145629215766168241, - (OSQPFloat)0.00008101495326243988, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00238324898097627995, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43221299153469877607, - (OSQPFloat)0.20187701528230611592, - (OSQPFloat)-0.05108820187784300637, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.39447620335240296541, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00646136604905407901, - (OSQPFloat)-0.57418518972280307988, - (OSQPFloat)0.05514959058830038591, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.13102088379949813901, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00010868556282862459, - (OSQPFloat)-0.18323420522038802449, - (OSQPFloat)-0.65005194431223867202, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39185263549580096054, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00104617875638126343, - (OSQPFloat)-0.07960436142489570044, - (OSQPFloat)0.09549348196648976828, - (OSQPFloat)-0.84499967923722896224, - (OSQPFloat)0.00443653702150421676, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43220746839765139535, - (OSQPFloat)0.00004677476409507789, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00570042547434640532, - (OSQPFloat)-0.48890660487870407636, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00415410690060852208, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.81203582361426973613, - (OSQPFloat)0.00041233554516473649, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00477065090268463405, - (OSQPFloat)-0.80293552266064727174, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00772642821428384113, - (OSQPFloat)-0.77156048415517464178, - (OSQPFloat)0.23093134708524948318, - (OSQPFloat)-0.29315789951963427962, - (OSQPFloat)0.00479459623426833122, - (OSQPFloat)-0.00145629215766168241, - (OSQPFloat)-0.00008101495326243988, - (OSQPFloat)-0.00238324898097627995, - (OSQPFloat)-0.43221299153469877607, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.20187701528230611592, - (OSQPFloat)0.05108820187784300637, - (OSQPFloat)-0.39447620335240296541, - (OSQPFloat)-0.00646136604905407901, - (OSQPFloat)-0.57418518972280307988, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.05514959058830038591, - (OSQPFloat)0.13102088379949813901, - (OSQPFloat)0.00010868556282862459, - (OSQPFloat)0.18323420522038802449, - (OSQPFloat)-0.65005194431223867202, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39185263549580096054, - (OSQPFloat)0.00104617875638126343, - (OSQPFloat)0.07960436142489570044, - (OSQPFloat)0.09549348196648976828, - (OSQPFloat)-0.84499967923722896224, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00772642821428384113, - (OSQPFloat)0.77156048415517464178, - (OSQPFloat)0.23093134708524948318, - (OSQPFloat)-0.29315789951963427962, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00479451662539040480, - (OSQPFloat)-0.00145632034269586809, - (OSQPFloat)-0.00008104946328862657, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00238324898577327434, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43221299240465543834, - (OSQPFloat)-0.20187772987530483437, - (OSQPFloat)0.05108599352612476496, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.39447847056321772019, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00646144880685426293, - (OSQPFloat)-0.57418848942606770525, - (OSQPFloat)0.05514960658661536425, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.13102128273081695142, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00010865242520424713, - (OSQPFloat)0.18323474525637220567, - (OSQPFloat)-0.65005549788669980682, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39185375326410243346, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00104607190030465091, - (OSQPFloat)0.07960003649509148071, - (OSQPFloat)0.09549380786746279604, - (OSQPFloat)-0.84500226364109909394, - (OSQPFloat)0.00443653671201028107, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43220746850422880891, - (OSQPFloat)0.00004677476410661200, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00570042565532840988, - (OSQPFloat)-0.48890660727039153555, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00415222636357868644, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.81247098975382048280, - (OSQPFloat)0.00041255651382421046, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00477448585859387761, - (OSQPFloat)-0.80329798319376177762, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00772635048619262337, - (OSQPFloat)0.77156382784826604837, - (OSQPFloat)0.23093280446154024199, - (OSQPFloat)-0.29315645146539154320, - (OSQPFloat)0.00479451662539040480, - (OSQPFloat)0.00145632034269586809, - (OSQPFloat)0.00008104946328862657, - (OSQPFloat)0.00238324898577327434, - (OSQPFloat)-0.43221299240465543834, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.20187772987530483437, - (OSQPFloat)-0.05108599352612476496, - (OSQPFloat)0.39447847056321772019, - (OSQPFloat)-0.00646144880685426293, - (OSQPFloat)-0.57418848942606770525, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.05514960658661536425, - (OSQPFloat)0.13102128273081695142, - (OSQPFloat)-0.00010865242520424713, - (OSQPFloat)-0.18323474525637220567, - (OSQPFloat)-0.65005549788669980682, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39185375326410243346, - (OSQPFloat)-0.00104607190030465091, - (OSQPFloat)-0.07960003649509148071, - (OSQPFloat)0.09549380786746279604, - (OSQPFloat)-0.84500226364109909394, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00772635048619262337, - (OSQPFloat)-0.77156382784826604837, - (OSQPFloat)0.23093280446154024199, - (OSQPFloat)-0.29315645146539154320, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00479448314421297532, - (OSQPFloat)0.00145633363080247403, - (OSQPFloat)0.00008106397062712058, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00238324898769728087, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43221299275358271430, - (OSQPFloat)0.20187805430670971440, - (OSQPFloat)-0.05108506714378886066, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.39447942174796302162, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00646148357423507319, - (OSQPFloat)-0.57418987378191577164, - (OSQPFloat)0.05514961275653103290, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.13102146144498941216, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00010863740765618388, - (OSQPFloat)-0.18323498707493279802, - (OSQPFloat)-0.65005709931730737416, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39185422154025029151, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00104602722131769111, - (OSQPFloat)-0.07959822524170692692, - (OSQPFloat)0.09549394324255058852, - (OSQPFloat)-0.84500334606957538952, - (OSQPFloat)0.00443653663491591025, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43220746852485697476, - (OSQPFloat)0.00004677476410884445, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00570042570012536248, - (OSQPFloat)-0.48890660784168438191, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00415107428861687371, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.81275836793904832067, - (OSQPFloat)0.00041270243871721206, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00477690670555729925, - (OSQPFloat)-0.80353192777577364669, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00772631755280895824, - (OSQPFloat)-0.77156522571411600975, - (OSQPFloat)0.23093346342764334289, - (OSQPFloat)-0.29315584630965529911, - (OSQPFloat)0.00479448314421297532, - (OSQPFloat)-0.00145633363080247403, - (OSQPFloat)-0.00008106397062712058, - (OSQPFloat)-0.00238324898769728087, - (OSQPFloat)-0.43221299275358271430, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.20187805430670971440, - (OSQPFloat)0.05108506714378886066, - (OSQPFloat)-0.39447942174796302162, - (OSQPFloat)-0.00646148357423507319, - (OSQPFloat)-0.57418987378191577164, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.05514961275653103290, - (OSQPFloat)0.13102146144498941216, - (OSQPFloat)0.00010863740765618388, - (OSQPFloat)0.18323498707493279802, - (OSQPFloat)-0.65005709931730737416, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39185422154025029151, - (OSQPFloat)0.00104602722131769111, - (OSQPFloat)0.07959822524170692692, - (OSQPFloat)0.09549394324255058852, - (OSQPFloat)-0.84500334606957538952, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00772631755280895824, - (OSQPFloat)0.77156522571411600975, - (OSQPFloat)0.23093346342764334289, - (OSQPFloat)-0.29315584630965529911, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00479446917606866398, - (OSQPFloat)-0.00145633966190357737, - (OSQPFloat)-0.00008107002081277989, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00238324898848738453, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43221299289687159506, - (OSQPFloat)-0.20187818659269174404, - (OSQPFloat)0.05108467905585602903, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.39447982021012989451, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00646149810576193608, - (OSQPFloat)-0.57419045370467525213, - (OSQPFloat)0.05514962139517275846, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.13102154779105648630, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00010863085905551362, - (OSQPFloat)0.18323510452527444481, - (OSQPFloat)-0.65005781916899296746, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39185441686933497607, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00104600860212319458, - (OSQPFloat)0.07959746254073075955, - (OSQPFloat)0.09549401289828680917, - (OSQPFloat)-0.84500380075904135690, - (OSQPFloat)0.00443653661582209605, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43220746852888897171, - (OSQPFloat)0.00004677476410928081, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00570042571116146680, - (OSQPFloat)-0.48890660797814339267, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00415039461346908712, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.81294825964897365900, - (OSQPFloat)0.00041279886192842683, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00477841278256700003, - (OSQPFloat)-0.80368299652388242027, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00772630371800684702, - (OSQPFloat)0.77156580799713891938, - (OSQPFloat)0.23093375148822395393, - (OSQPFloat)-0.29315559429082449494, - (OSQPFloat)0.00479446917606866398, - (OSQPFloat)0.00145633966190357737, - (OSQPFloat)0.00008107002081277989, - (OSQPFloat)0.00238324898848738453, - (OSQPFloat)-0.43221299289687159506, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.20187818659269174404, - (OSQPFloat)-0.05108467905585602903, - (OSQPFloat)0.39447982021012989451, - (OSQPFloat)-0.00646149810576193608, - (OSQPFloat)-0.57419045370467525213, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.05514962139517275846, - (OSQPFloat)0.13102154779105648630, - (OSQPFloat)-0.00010863085905551362, - (OSQPFloat)-0.18323510452527444481, - (OSQPFloat)-0.65005781916899296746, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39185441686933497607, - (OSQPFloat)-0.00104600860212319458, - (OSQPFloat)-0.07959746254073075955, - (OSQPFloat)0.09549401289828680917, - (OSQPFloat)-0.84500380075904135690, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00772630371800684702, - (OSQPFloat)-0.77156580799713891938, - (OSQPFloat)0.23093375148822395393, - (OSQPFloat)-0.29315559429082449494, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00479446336286900969, - (OSQPFloat)0.00145634229591226736, - (OSQPFloat)0.00008107253819869129, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00238324898881447228, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43221299295619042269, - (OSQPFloat)0.20187823452145237102, - (OSQPFloat)-0.05108451567586744929, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.39447998792260802192, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00646150418426376123, - (OSQPFloat)-0.57419069779410736309, - (OSQPFloat)0.05514963004414477621, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.13102159122193351992, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00010862810911129489, - (OSQPFloat)-0.18323516406917028654, - (OSQPFloat)-0.65005814025571895254, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39185449853613807392, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00104600081787327437, - (OSQPFloat)-0.07959713769057646937, - (OSQPFloat)0.09549405297386337477, - (OSQPFloat)-0.84500399350724986203, - (OSQPFloat)0.00443653661111611305, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43220746852968616736, - (OSQPFloat)0.00004677476410936708, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00570042571386938490, - (OSQPFloat)-0.48890660801073732022, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00415001366567692171, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.81307378304868915819, - (OSQPFloat)0.00041286260019950740, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00477933378500425277, - (OSQPFloat)-0.80378057915111911225, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00772629792789193432, - (OSQPFloat)-0.77156605137297407104, - (OSQPFloat)0.23093387317761965294, - (OSQPFloat)-0.29315548896062720852, - (OSQPFloat)0.00479446336286900969, - (OSQPFloat)-0.00145634229591226736, - (OSQPFloat)-0.00008107253819869129, - (OSQPFloat)-0.00238324898881447228, - (OSQPFloat)-0.43221299295619042269, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.20187823452145237102, - (OSQPFloat)0.05108451567586744929, - (OSQPFloat)-0.39447998792260802192, - (OSQPFloat)-0.00646150418426376123, - (OSQPFloat)-0.57419069779410736309, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.05514963004414477621, - (OSQPFloat)0.13102159122193351992, - (OSQPFloat)0.00010862810911129489, - (OSQPFloat)0.18323516406917028654, - (OSQPFloat)-0.65005814025571895254, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39185449853613807392, - (OSQPFloat)0.00104600081787327437, - (OSQPFloat)0.07959713769057646937, - (OSQPFloat)0.09549405297386337477, - (OSQPFloat)-0.84500399350724986203, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00772629792789193432, - (OSQPFloat)0.77156605137297407104, - (OSQPFloat)0.23093387317761965294, - (OSQPFloat)-0.29315548896062720852, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00479446093291478748, - (OSQPFloat)-0.00145634340379215978, - (OSQPFloat)-0.00008107359044979745, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00238324898895044207, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43221299298084919771, - (OSQPFloat)-0.20187824937369874823, - (OSQPFloat)0.05108444614548088292, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.39448005927182150376, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00646150674549880559, - (OSQPFloat)-0.57419080163624525159, - (OSQPFloat)0.05514963657907944600, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.13102161316411253811, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00010862699410802073, - (OSQPFloat)0.18323519438742738585, - (OSQPFloat)-0.65005828185377323436, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39185453300223249684, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00104599753066028428, - (OSQPFloat)0.07959699717645266070, - (OSQPFloat)0.09549407615963190210, - (OSQPFloat)-0.84500407636709629067, - (OSQPFloat)0.00443653660996103354, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43220746852984592845, - (OSQPFloat)0.00004677476410938437, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00570042571453153318, - (OSQPFloat)-0.48890660801852237061, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00414981624932455641, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.81315677811154729593, - (OSQPFloat)0.00041290474343197865, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00477988529292917071, - (OSQPFloat)-0.80384362546040188935, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00772629549921616341, - (OSQPFloat)0.77156615418154583796, - (OSQPFloat)0.23093392295465561825, - (OSQPFloat)-0.29315544445914121230, - (OSQPFloat)0.00479446093291478748, - (OSQPFloat)0.00145634340379215978, - (OSQPFloat)0.00008107359044979745, - (OSQPFloat)0.00238324898895044207, - (OSQPFloat)-0.43221299298084919771, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.20187824937369874823, - (OSQPFloat)-0.05108444614548088292, - (OSQPFloat)0.39448005927182150376, - (OSQPFloat)-0.00646150674549880559, - (OSQPFloat)-0.57419080163624525159, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.05514963657907944600, - (OSQPFloat)0.13102161316411253811, - (OSQPFloat)-0.00010862699410802073, - (OSQPFloat)-0.18323519438742738585, - (OSQPFloat)-0.65005828185377323436, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39185453300223249684, - (OSQPFloat)-0.00104599753066028428, - (OSQPFloat)-0.07959699717645266070, - (OSQPFloat)0.09549407615963190210, - (OSQPFloat)-0.84500407636709629067, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00772629549921616341, - (OSQPFloat)-0.77156615418154583796, - (OSQPFloat)0.23093392295465561825, - (OSQPFloat)-0.29315544445914121230, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00479445990562347383, - (OSQPFloat)0.00145634385373757860, - (OSQPFloat)0.00008107403538125750, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00238324898900731368, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43221299299116311410, - (OSQPFloat)0.20187825286916677436, - (OSQPFloat)-0.05108441610741928929, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.39448009008248408058, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00646150783888776656, - (OSQPFloat)-0.57419084647839768731, - (OSQPFloat)0.05514964070761457782, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.13102162402955447318, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00010862655513553597, - (OSQPFloat)-0.18323520949762930887, - (OSQPFloat)-0.65005834347083035762, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39185454777073336352, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00104599612077418101, - (OSQPFloat)-0.07959693539382252381, - (OSQPFloat)0.09549408898290873138, - (OSQPFloat)-0.84500411256902785428, - (OSQPFloat)0.00443653660967852168, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.43220746852987845799, - (OSQPFloat)0.00004677476410938789, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00570042571469296221, - (OSQPFloat)-0.48890660802038182764, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00414972767054155259, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.81321166271080935761, - (OSQPFloat)0.00041293261273343032, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00478020679262848233, - (OSQPFloat)-0.80388436405555818709, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00772629447186078816, - (OSQPFloat)-0.77156619832625483735, - (OSQPFloat)0.23093394276971707102, - (OSQPFloat)-0.29315542534391586527, - (OSQPFloat)0.00479445990562347383, - (OSQPFloat)-0.00145634385373757860, - (OSQPFloat)-0.00008107403538125750, - (OSQPFloat)-0.00238324898900731368, - (OSQPFloat)-0.43221299299116311410, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.20187825286916677436, - (OSQPFloat)0.05108441610741928929, - (OSQPFloat)-0.39448009008248408058, - (OSQPFloat)-0.00646150783888776656, - (OSQPFloat)-0.57419084647839768731, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.05514964070761457782, - (OSQPFloat)0.13102162402955447318, - (OSQPFloat)0.00010862655513553597, - (OSQPFloat)0.18323520949762930887, - (OSQPFloat)-0.65005834347083035762, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.39185454777073336352, - (OSQPFloat)0.00104599612077418101, - (OSQPFloat)0.07959693539382252381, - (OSQPFloat)0.09549408898290873138, - (OSQPFloat)-0.84500411256902785428, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00772629447186078816, - (OSQPFloat)0.77156619832625483735, - (OSQPFloat)0.23093394276971707102, - (OSQPFloat)-0.29315542534391586527, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00368032600478937879, - (OSQPFloat)0.00038116391432658077, - (OSQPFloat)-0.00013224383927946818, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00002980678983452238, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.06428373545304930103, - (OSQPFloat)0.16458620813935156968, - (OSQPFloat)0.12023412785475331988, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01663849811728658826, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00220294562748577297, - (OSQPFloat)-0.17924133757830224001, - (OSQPFloat)0.05627458682439113319, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01452548103748927885, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00078673049138893922, - (OSQPFloat)0.10910786111120347741, - (OSQPFloat)-0.83063412422228033449, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.35226129585923837695, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00032924769303055413, - (OSQPFloat)0.02486637945803560346, - (OSQPFloat)0.06616134848538844648, - (OSQPFloat)-1.35015249839054818359, - (OSQPFloat)-0.00422518098692788689, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.06428235124415829227, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000008073271746102, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00163866617462022431, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.12972971584414655366, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00002707396865555068, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00023819263540631071, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.98854438322386439797, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.98770334515319357926, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01015518087212878041, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00139441790662610840, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.47474065849226387837, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.24151465567916957644, - (OSQPFloat)-0.94164629482574413455, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00368032600478937879, - (OSQPFloat)-0.00038116391432658077, - (OSQPFloat)0.00013224383927946818, - (OSQPFloat)-0.06428373545304930103, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00002980678983452238, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.16458620813935156968, - (OSQPFloat)-0.12023412785475331988, - (OSQPFloat)-0.00220294562748577297, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.17924133757830224001, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01663849811728658826, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.05627458682439113319, - (OSQPFloat)-0.00078673049138893922, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.10910786111120347741, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.83063412422228033449, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.01452548103748927885, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00032924769303055413, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.02486637945803560346, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.06616134848538844648, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-1.35015249839054818359, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.35226129585923837695, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00037261544989713845, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00051873584847410325, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00020905332860497478, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00021726569574074861, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00047576045349687659, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00057120887122479470, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00041364089130829204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00022382058140780526, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.07474372663458313248, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01625765060354440392, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.07616647429809675351, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.09663330687366174232, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.09128020790534435713, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00394080271663827496, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.09290694960897763477, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.09821152637075990233, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-1.00011160485702577105, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.02025705955143675824, - (OSQPFloat)0.00000000000000000000, -}; -OSQPCscMatrix linsys_L = { - 1368, - 1368, - linsys_L_p, - linsys_L_i, - linsys_L_x, - 9034, - -1, -}; -OSQPFloat linsys_Dinv[1368] = { - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.51181593054716589819, - (OSQPFloat)0.76422128258747712426, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-1.24546061574537825223, - (OSQPFloat)-0.99142800024433863637, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)2.47860185934561272347, - (OSQPFloat)0.72137246857371473130, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-0.10000000000000000555, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)-100.00000000000000000000, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)0.99999900000099983810, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-73.87963180125265694187, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-52.27746744295339453856, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)-4.28070144715245337608, - (OSQPFloat)0.00367708323685932582, - (OSQPFloat)0.00398825727549344863, - (OSQPFloat)0.00458505758129845037, - (OSQPFloat)0.00694358452679254366, - (OSQPFloat)0.00367708439902591968, - (OSQPFloat)0.00400963371222886819, - (OSQPFloat)0.00490276944051463298, - (OSQPFloat)0.00515911889249675779, - (OSQPFloat)0.01011984274810602373, - (OSQPFloat)0.00367708323685932582, - (OSQPFloat)0.00398825727549344863, - (OSQPFloat)0.00458505758129845037, - (OSQPFloat)0.00694358452679254366, - (OSQPFloat)0.01011984274810602373, - (OSQPFloat)0.00423936970339311870, - (OSQPFloat)0.00519047589959694029, - (OSQPFloat)0.00577328024995663654, - (OSQPFloat)0.02003906753842547850, - (OSQPFloat)0.00423937023222182782, - (OSQPFloat)0.00476989395331662083, - (OSQPFloat)0.00644781416296121273, - (OSQPFloat)0.00703335731442795119, - (OSQPFloat)0.03780674167975713734, - (OSQPFloat)0.00423936970339311870, - (OSQPFloat)0.00519047589959694029, - (OSQPFloat)0.00577328024995663654, - (OSQPFloat)0.02003906753842547850, - (OSQPFloat)0.03780674167975713734, - (OSQPFloat)0.00434094688048752928, - (OSQPFloat)0.00555026238603361158, - (OSQPFloat)0.00621044607393005446, - (OSQPFloat)0.02071406462054019987, - (OSQPFloat)0.00434089217315486355, - (OSQPFloat)0.00494156895284325517, - (OSQPFloat)0.00715876488549458106, - (OSQPFloat)0.00786789932868643335, - (OSQPFloat)0.03815460429589276337, - (OSQPFloat)0.00434094688048752928, - (OSQPFloat)0.00555026238603361158, - (OSQPFloat)0.00621044607393005446, - (OSQPFloat)0.02071406462054019987, - (OSQPFloat)0.03815460429589276337, - (OSQPFloat)0.00435979964464501893, - (OSQPFloat)0.00568620640344592084, - (OSQPFloat)0.00638601810388259028, - (OSQPFloat)0.02098014845853323623, - (OSQPFloat)0.00435974860202667253, - (OSQPFloat)0.00498205704588702489, - (OSQPFloat)0.00754139510836206260, - (OSQPFloat)0.00830677274415237560, - (OSQPFloat)0.03828487025045906184, - (OSQPFloat)0.00435979964464501893, - (OSQPFloat)0.00568620640344592084, - (OSQPFloat)0.00638601810388259028, - (OSQPFloat)0.02098014845853323623, - (OSQPFloat)0.03828487025045906184, - (OSQPFloat)0.00436331992250013102, - (OSQPFloat)0.00574266897977536873, - (OSQPFloat)0.00645868827623041764, - (OSQPFloat)0.02109359863795334800, - (OSQPFloat)0.00436327072747647558, - (OSQPFloat)0.00499170211935976750, - (OSQPFloat)0.00776475807075891183, - (OSQPFloat)0.00855780639484924818, - (OSQPFloat)0.03833908170599231030, - (OSQPFloat)0.00436331992250013102, - (OSQPFloat)0.00574266897977536873, - (OSQPFloat)0.00645868827623041764, - (OSQPFloat)0.02109359863795334800, - (OSQPFloat)0.03833908170599231030, - (OSQPFloat)0.00436397946873933427, - (OSQPFloat)0.00576724163870695472, - (OSQPFloat)0.00648899062856385638, - (OSQPFloat)0.02114361497614553748, - (OSQPFloat)0.00436392970936171250, - (OSQPFloat)0.00499400514256691675, - (OSQPFloat)0.00790137239533275984, - (OSQPFloat)0.00870833719772542113, - (OSQPFloat)0.03836246696094221947, - (OSQPFloat)0.00436397946873933427, - (OSQPFloat)0.00576724163870695472, - (OSQPFloat)0.00648899062856385638, - (OSQPFloat)0.02114361497614553748, - (OSQPFloat)0.03836246696094221947, - (OSQPFloat)0.00436410381367264774, - (OSQPFloat)0.00577817172734005832, - (OSQPFloat)0.00650163422925080503, - (OSQPFloat)0.02116596274881363260, - (OSQPFloat)0.00436405314719877195, - (OSQPFloat)0.00499455533493107281, - (OSQPFloat)0.00798732459715143991, - (OSQPFloat)0.00880116852659737839, - (OSQPFloat)0.03837278742491514322, - (OSQPFloat)0.00436410381367264774, - (OSQPFloat)0.00577817172734005832, - (OSQPFloat)0.00650163422925080503, - (OSQPFloat)0.02116596274881363260, - (OSQPFloat)0.03837278742491514322, - (OSQPFloat)0.00436412760316313552, - (OSQPFloat)0.00578306986607871835, - (OSQPFloat)0.00650691720499041101, - (OSQPFloat)0.02117596232731016465, - (OSQPFloat)0.00436407630105961966, - (OSQPFloat)0.00499468678683272476, - (OSQPFloat)0.00804236748909552615, - (OSQPFloat)0.00885940985776501044, - (OSQPFloat)0.03837740526438597477, - (OSQPFloat)0.00436412760316313552, - (OSQPFloat)0.00578306986607871835, - (OSQPFloat)0.00650691720499041101, - (OSQPFloat)0.02117596232731016465, - (OSQPFloat)0.03837740526438597477, - (OSQPFloat)0.00436413231013459395, - (OSQPFloat)0.00578526063938412678, - (OSQPFloat)0.00650913719473253643, - (OSQPFloat)0.02118040919186463950, - (OSQPFloat)0.00436408065206793632, - (OSQPFloat)0.00499471819277484078, - (OSQPFloat)0.00807801676229896390, - (OSQPFloat)0.00889634480312971425, - (OSQPFloat)0.03837948345750055029, - (OSQPFloat)0.00436413231013459395, - (OSQPFloat)0.00578526063938412678, - (OSQPFloat)0.00650913719473253643, - (OSQPFloat)0.02118040919186463950, - (OSQPFloat)0.03837948345750055029, - (OSQPFloat)0.00436413330955008182, - (OSQPFloat)0.00578623257328038203, - (OSQPFloat)0.00651008027272385707, - (OSQPFloat)0.02118236554097393393, - (OSQPFloat)0.00436408147167248028, - (OSQPFloat)0.00499472569586847763, - (OSQPFloat)0.00810127468692650558, - (OSQPFloat)0.00891992777968181327, - (OSQPFloat)0.03838041750759183662, - (OSQPFloat)0.00436413330955008182, - (OSQPFloat)0.00578623257328038203, - (OSQPFloat)0.00651008027272385707, - (OSQPFloat)0.02118236554097393393, - (OSQPFloat)0.03838041750759183662, - (OSQPFloat)0.00436413355016311826, - (OSQPFloat)0.00578665870776946551, - (OSQPFloat)0.00651048693969928302, - (OSQPFloat)0.02118321507194694669, - (OSQPFloat)0.00436408162655128884, - (OSQPFloat)0.00499472748833733934, - (OSQPFloat)0.00811652073712104509, - (OSQPFloat)0.00893505099002572974, - (OSQPFloat)0.03838083439822456006, - (OSQPFloat)0.00436413355016311826, - (OSQPFloat)0.00578665870776946551, - (OSQPFloat)0.00651048693969928302, - (OSQPFloat)0.02118321507194694669, - (OSQPFloat)0.03838083439822456006, - (OSQPFloat)0.00436413361893644297, - (OSQPFloat)0.00578684306069750416, - (OSQPFloat)0.00651066518803305756, - (OSQPFloat)0.02118357911910655894, - (OSQPFloat)0.00436408165593835020, - (OSQPFloat)0.00499472791653728099, - (OSQPFloat)0.00812654602492481754, - (OSQPFloat)0.00894477614861213972, - (OSQPFloat)0.03838101843710619437, - (OSQPFloat)0.00436413361893644297, - (OSQPFloat)0.00578684306069750416, - (OSQPFloat)0.00651066518803305756, - (OSQPFloat)0.02118357911910655894, - (OSQPFloat)0.03838101843710619437, - (OSQPFloat)0.00436413364215311114, - (OSQPFloat)0.00578692178466764812, - (OSQPFloat)0.00651074445146701888, - (OSQPFloat)0.02118373332558745256, - (OSQPFloat)0.00436408166154349676, - (OSQPFloat)0.00499472801882575902, - (OSQPFloat)0.00813315182318166685, - (OSQPFloat)0.00895104121319412194, - (OSQPFloat)0.03838109861980803367, - (OSQPFloat)0.00436413364215311114, - (OSQPFloat)0.00578692178466764812, - (OSQPFloat)0.00651074445146701888, - (OSQPFloat)0.02118373332558745256, - (OSQPFloat)0.03838109861980803367, - (OSQPFloat)0.00436413365093722260, - (OSQPFloat)0.00578695504070602523, - (OSQPFloat)0.00651078004310766834, - (OSQPFloat)0.02118379811534268700, - (OSQPFloat)0.00436408166261962899, - (OSQPFloat)0.00499472804325969133, - (OSQPFloat)0.00813751034059968098, - (OSQPFloat)0.00895508189481882683, - (OSQPFloat)0.03838113308341761093, - (OSQPFloat)0.00436413365093722260, - (OSQPFloat)0.00578695504070602523, - (OSQPFloat)0.00651078004310766834, - (OSQPFloat)0.02118379811534268700, - (OSQPFloat)0.03838113308341761093, - (OSQPFloat)0.00436413365446040522, - (OSQPFloat)0.00578696899292764026, - (OSQPFloat)0.00651079608260348754, - (OSQPFloat)0.02118382525130113603, - (OSQPFloat)0.00436408166282791551, - (OSQPFloat)0.00499472804909612943, - (OSQPFloat)0.00814038865008204562, - (OSQPFloat)0.00895768989038199862, - (OSQPFloat)0.03838114771673300368, - (OSQPFloat)0.00436413365446040522, - (OSQPFloat)0.00578696899292764026, - (OSQPFloat)0.00651079608260348754, - (OSQPFloat)0.02118382525130113603, - (OSQPFloat)0.03838114771673300368, - (OSQPFloat)0.00436413365590721924, - (OSQPFloat)0.00578697483767548568, - (OSQPFloat)0.00651080329244326829, - (OSQPFloat)0.02118383665014616363, - (OSQPFloat)0.00436408166286862773, - (OSQPFloat)0.00499472805049022174, - (OSQPFloat)0.00814229055891645126, - (OSQPFloat)0.00895937399242743848, - (OSQPFloat)0.03838115387380901938, - (OSQPFloat)0.00436413365590721924, - (OSQPFloat)0.00578697483767548568, - (OSQPFloat)0.00651080329244326829, - (OSQPFloat)0.02118383665014616363, - (OSQPFloat)0.03838115387380901938, - (OSQPFloat)0.00436413365650617242, - (OSQPFloat)0.00578697729772927570, - (OSQPFloat)0.00651080650836107031, - (OSQPFloat)0.02118384148225053998, - (OSQPFloat)0.00436408166287667685, - (OSQPFloat)0.00499472805082320712, - (OSQPFloat)0.00814354777052899402, - (OSQPFloat)0.00896046183527945440, - (OSQPFloat)0.03838115645311845903, - (OSQPFloat)0.00436413365650617242, - (OSQPFloat)0.00578697729772927570, - (OSQPFloat)0.00651080650836107031, - (OSQPFloat)0.02118384148225053998, - (OSQPFloat)0.03838115645311845903, - (OSQPFloat)0.00436413365675515641, - (OSQPFloat)0.00578697834430160190, - (OSQPFloat)0.00651080792656888278, - (OSQPFloat)0.02118384355950682016, - (OSQPFloat)0.00436408166287829014, - (OSQPFloat)0.00499472805090274072, - (OSQPFloat)0.00814437902874097161, - (OSQPFloat)0.00896116466994166527, - (OSQPFloat)0.03838115753530284974, - (OSQPFloat)0.00436413365675515641, - (OSQPFloat)0.00578697834430160190, - (OSQPFloat)0.00651080792656888278, - (OSQPFloat)0.02118384355950682016, - (OSQPFloat)0.03838115753530284974, - (OSQPFloat)0.00436413365685929793, - (OSQPFloat)0.00578697879624294996, - (OSQPFloat)0.00651080854370866130, - (OSQPFloat)0.02118384446707173921, - (OSQPFloat)0.00436408166287861887, - (OSQPFloat)0.00499472805092173767, - (OSQPFloat)0.00814492873943792849, - (OSQPFloat)0.00896161881998863014, - (OSQPFloat)0.03838115799290792163, - (OSQPFloat)0.00436413365685929793, - (OSQPFloat)0.00578697879624294996, - (OSQPFloat)0.00651080854370866130, - (OSQPFloat)0.02118384446707173921, - (OSQPFloat)0.03838115799290792163, - (OSQPFloat)0.00764466755797188913, - (OSQPFloat)0.01326534317958983668, - (OSQPFloat)0.01242087725296543016, - (OSQPFloat)0.02137983256274699623, - (OSQPFloat)0.00764450299486966588, - (OSQPFloat)0.00960348556392036715, - (OSQPFloat)0.01478220419542224280, - (OSQPFloat)0.01551744100433499751, - (OSQPFloat)0.06452939778750943489, - (OSQPFloat)0.00764466755797188913, - (OSQPFloat)0.01326534317958983668, - (OSQPFloat)0.01242087725296543016, - (OSQPFloat)0.02137983256274699623, - (OSQPFloat)0.01005439218717234587, - (OSQPFloat)0.01005439523324364731, - (OSQPFloat)0.01005437680671488268, - (OSQPFloat)0.01035296061318007922, - (OSQPFloat)0.01074136150714535658, - (OSQPFloat)0.01018097600495628495, - (OSQPFloat)0.02354375522056656109, - (OSQPFloat)0.02287922953023834721, - (OSQPFloat)5.07205572950478789096, - (OSQPFloat)0.06987281419971401453, - (OSQPFloat)0.03094780723306611928, - (OSQPFloat)5.00106656637500091023, - (OSQPFloat)0.02952281595618956242, -}; -OSQPInt linsys_P[1368] = { - 11, - 10, - 9, - 8, - 7, - 6, - 5, - 4, - 3, - 2, - 1, - 0, - 664, - 665, - 666, - 667, - 668, - 669, - 670, - 671, - 672, - 673, - 674, - 675, - 1224, - 1227, - 1231, - 1327, - 1307, - 1234, - 1232, - 1235, - 331, - 330, - 329, - 328, - 992, - 993, - 994, - 995, - 1367, - 1347, - 1229, - 1226, - 663, - 662, - 1287, - 1267, - 1233, - 1230, - 1228, - 1225, - 251, - 250, - 249, - 248, - 247, - 246, - 245, - 244, - 243, - 242, - 241, - 240, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 1218, - 1286, - 1266, - 1221, - 1216, - 1213, - 1220, - 1223, - 327, - 326, - 325, - 324, - 988, - 989, - 990, - 991, - 1366, - 1346, - 1217, - 1214, - 659, - 658, - 1326, - 1306, - 1222, - 1219, - 1215, - 1212, - 239, - 238, - 237, - 236, - 235, - 234, - 233, - 232, - 231, - 230, - 229, - 228, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 1207, - 1325, - 1305, - 1210, - 1203, - 1200, - 1208, - 1211, - 323, - 322, - 321, - 320, - 984, - 985, - 986, - 987, - 1365, - 1345, - 1205, - 1202, - 655, - 654, - 1285, - 1265, - 1209, - 1206, - 1204, - 1201, - 227, - 226, - 225, - 224, - 223, - 222, - 221, - 220, - 219, - 218, - 217, - 216, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 1194, - 1284, - 1264, - 1197, - 1192, - 1189, - 1196, - 1199, - 319, - 318, - 317, - 316, - 980, - 981, - 982, - 983, - 1364, - 1344, - 1193, - 1190, - 651, - 650, - 1324, - 1304, - 1198, - 1195, - 1191, - 1188, - 215, - 214, - 213, - 212, - 211, - 210, - 209, - 208, - 207, - 206, - 205, - 204, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 1183, - 1323, - 1303, - 1186, - 1179, - 1176, - 1184, - 1187, - 315, - 314, - 313, - 312, - 976, - 977, - 978, - 979, - 1363, - 1343, - 1181, - 1178, - 647, - 646, - 1283, - 1263, - 1185, - 1182, - 1180, - 1177, - 203, - 202, - 201, - 200, - 199, - 198, - 197, - 196, - 195, - 194, - 193, - 192, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 1170, - 1282, - 1262, - 1173, - 1168, - 1165, - 1172, - 1175, - 311, - 310, - 309, - 308, - 972, - 973, - 974, - 975, - 1362, - 1342, - 1169, - 1166, - 643, - 642, - 1322, - 1302, - 1174, - 1171, - 1167, - 1164, - 191, - 190, - 189, - 188, - 187, - 186, - 185, - 184, - 183, - 182, - 181, - 180, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 1159, - 1321, - 1301, - 1162, - 1155, - 1152, - 1160, - 1163, - 307, - 306, - 305, - 304, - 968, - 969, - 970, - 971, - 1361, - 1341, - 1157, - 1154, - 639, - 638, - 1281, - 1261, - 1161, - 1158, - 1156, - 1153, - 179, - 178, - 177, - 176, - 175, - 174, - 173, - 172, - 171, - 170, - 169, - 168, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 1146, - 1280, - 1260, - 1149, - 1144, - 1141, - 1148, - 1151, - 303, - 302, - 301, - 300, - 964, - 965, - 966, - 967, - 1360, - 1340, - 1145, - 1142, - 635, - 634, - 1320, - 1300, - 1150, - 1147, - 1143, - 1140, - 167, - 166, - 165, - 164, - 163, - 162, - 161, - 160, - 159, - 158, - 157, - 156, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 1135, - 1319, - 1299, - 1138, - 1131, - 1128, - 1136, - 1139, - 299, - 298, - 297, - 296, - 960, - 961, - 962, - 963, - 1359, - 1339, - 1133, - 1130, - 631, - 630, - 1279, - 1259, - 1137, - 1134, - 1132, - 1129, - 155, - 154, - 153, - 152, - 151, - 150, - 149, - 148, - 147, - 146, - 145, - 144, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 1122, - 1278, - 1258, - 1125, - 1120, - 1117, - 1124, - 1127, - 295, - 294, - 293, - 292, - 956, - 957, - 958, - 959, - 1358, - 1338, - 1121, - 1118, - 627, - 626, - 1318, - 1298, - 1126, - 1123, - 1119, - 1116, - 143, - 142, - 141, - 140, - 139, - 138, - 137, - 136, - 135, - 134, - 133, - 132, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 1111, - 1317, - 1297, - 1114, - 1107, - 1104, - 1112, - 1115, - 291, - 290, - 289, - 288, - 952, - 953, - 954, - 955, - 1357, - 1337, - 1109, - 1106, - 623, - 622, - 1277, - 1257, - 1113, - 1110, - 1108, - 1105, - 131, - 130, - 129, - 128, - 127, - 126, - 125, - 124, - 123, - 122, - 121, - 120, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 1098, - 1276, - 1256, - 1101, - 1096, - 1093, - 1100, - 1103, - 287, - 286, - 285, - 284, - 948, - 949, - 950, - 951, - 1356, - 1336, - 1097, - 1094, - 619, - 618, - 1316, - 1296, - 1102, - 1099, - 1095, - 1092, - 119, - 118, - 117, - 116, - 115, - 114, - 113, - 112, - 111, - 110, - 109, - 108, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 1087, - 1315, - 1295, - 1090, - 1083, - 1080, - 1088, - 1091, - 283, - 282, - 281, - 280, - 944, - 945, - 946, - 947, - 1355, - 1335, - 1085, - 1082, - 615, - 614, - 1275, - 1255, - 1089, - 1086, - 1084, - 1081, - 107, - 106, - 105, - 104, - 103, - 102, - 101, - 100, - 99, - 98, - 97, - 96, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 1074, - 1274, - 1254, - 1077, - 1072, - 1069, - 1076, - 1079, - 279, - 278, - 277, - 276, - 940, - 941, - 942, - 943, - 1354, - 1334, - 1073, - 1070, - 611, - 610, - 1314, - 1294, - 1078, - 1075, - 1071, - 1068, - 95, - 94, - 93, - 92, - 91, - 90, - 89, - 88, - 87, - 86, - 85, - 84, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 1063, - 1313, - 1293, - 1066, - 1059, - 1056, - 1064, - 1067, - 275, - 274, - 273, - 272, - 936, - 937, - 938, - 939, - 1353, - 1333, - 1061, - 1058, - 607, - 606, - 1273, - 1253, - 1065, - 1062, - 1060, - 1057, - 83, - 82, - 81, - 80, - 79, - 78, - 77, - 76, - 75, - 74, - 73, - 72, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 1050, - 1272, - 1252, - 1053, - 1048, - 1045, - 1052, - 1055, - 271, - 270, - 269, - 268, - 932, - 933, - 934, - 935, - 1352, - 1332, - 1049, - 1046, - 603, - 602, - 1312, - 1292, - 1054, - 1051, - 1047, - 1044, - 71, - 70, - 69, - 68, - 67, - 66, - 65, - 64, - 63, - 62, - 61, - 60, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 1039, - 1311, - 1291, - 1042, - 1035, - 1032, - 1040, - 1043, - 267, - 266, - 265, - 264, - 928, - 929, - 930, - 931, - 1351, - 1331, - 1037, - 1034, - 599, - 598, - 1271, - 1251, - 1041, - 1038, - 1036, - 1033, - 59, - 58, - 57, - 56, - 55, - 54, - 53, - 52, - 51, - 50, - 49, - 48, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 1026, - 1270, - 1250, - 1029, - 1024, - 1021, - 1028, - 1031, - 263, - 262, - 261, - 260, - 924, - 925, - 926, - 927, - 1350, - 1330, - 1025, - 1022, - 595, - 594, - 1310, - 1290, - 1030, - 1027, - 1023, - 1020, - 47, - 46, - 45, - 44, - 43, - 42, - 41, - 40, - 39, - 38, - 37, - 36, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 1015, - 1309, - 1289, - 1018, - 1011, - 1008, - 1016, - 1019, - 259, - 258, - 257, - 256, - 920, - 921, - 922, - 923, - 1349, - 1329, - 1013, - 1010, - 591, - 590, - 1269, - 1249, - 1017, - 1014, - 1012, - 1009, - 35, - 34, - 33, - 32, - 31, - 30, - 29, - 28, - 27, - 26, - 25, - 24, - 688, - 689, - 690, - 691, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 1242, - 1002, - 1245, - 1268, - 1248, - 1005, - 1240, - 1000, - 1237, - 997, - 1244, - 1004, - 1247, - 1007, - 255, - 254, - 253, - 252, - 916, - 917, - 918, - 919, - 1241, - 1348, - 1328, - 1001, - 1238, - 998, - 587, - 586, - 1246, - 1308, - 1288, - 1006, - 1243, - 1003, - 1239, - 999, - 1236, - 996, - 23, - 22, - 21, - 20, - 19, - 18, - 17, - 16, - 15, - 14, - 13, - 12, - 676, - 677, - 678, - 679, - 680, - 681, - 682, - 683, - 684, - 685, - 686, - 687, - 332, - 335, - 339, - 342, - 334, - 337, - 340, - 343, - 585, - 333, - 336, - 338, - 341, - 584, - 345, - 348, - 350, - 353, - 346, - 349, - 352, - 355, - 588, - 344, - 347, - 351, - 354, - 589, - 356, - 359, - 363, - 366, - 358, - 361, - 364, - 367, - 593, - 357, - 360, - 362, - 365, - 592, - 369, - 372, - 374, - 377, - 370, - 373, - 376, - 379, - 596, - 368, - 371, - 375, - 378, - 597, - 380, - 383, - 387, - 390, - 382, - 385, - 388, - 391, - 601, - 381, - 384, - 386, - 389, - 600, - 393, - 396, - 398, - 401, - 394, - 397, - 400, - 403, - 604, - 392, - 395, - 399, - 402, - 605, - 404, - 407, - 411, - 414, - 406, - 409, - 412, - 415, - 609, - 405, - 408, - 410, - 413, - 608, - 417, - 420, - 422, - 425, - 418, - 421, - 424, - 427, - 612, - 416, - 419, - 423, - 426, - 613, - 428, - 431, - 435, - 438, - 430, - 433, - 436, - 439, - 617, - 429, - 432, - 434, - 437, - 616, - 441, - 444, - 446, - 449, - 442, - 445, - 448, - 451, - 620, - 440, - 443, - 447, - 450, - 621, - 452, - 455, - 459, - 462, - 454, - 457, - 460, - 463, - 625, - 453, - 456, - 458, - 461, - 624, - 465, - 468, - 470, - 473, - 466, - 469, - 472, - 475, - 628, - 464, - 467, - 471, - 474, - 629, - 476, - 479, - 483, - 486, - 478, - 481, - 484, - 487, - 633, - 477, - 480, - 482, - 485, - 632, - 489, - 492, - 494, - 497, - 490, - 493, - 496, - 499, - 636, - 488, - 491, - 495, - 498, - 637, - 500, - 503, - 507, - 510, - 502, - 505, - 508, - 511, - 641, - 501, - 504, - 506, - 509, - 640, - 513, - 516, - 518, - 521, - 514, - 517, - 520, - 523, - 644, - 512, - 515, - 519, - 522, - 645, - 524, - 527, - 531, - 534, - 526, - 529, - 532, - 535, - 649, - 525, - 528, - 530, - 533, - 648, - 537, - 540, - 542, - 545, - 538, - 541, - 544, - 547, - 652, - 536, - 539, - 543, - 546, - 653, - 548, - 551, - 555, - 558, - 550, - 553, - 556, - 559, - 657, - 549, - 552, - 554, - 557, - 656, - 561, - 564, - 566, - 569, - 562, - 565, - 568, - 571, - 660, - 560, - 563, - 567, - 570, - 572, - 573, - 574, - 575, - 576, - 577, - 578, - 579, - 581, - 582, - 583, - 661, - 580, -}; -OSQPFloat linsys_bp[1368]; -OSQPFloat linsys_sol[1368]; -OSQPFloat linsys_rho_inv_vec[704] = { - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, -}; -OSQPInt linsys_KKT_p[1369] = { - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32, - 34, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 50, - 52, - 54, - 56, - 57, - 58, - 59, - 60, - 69, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 96, - 98, - 100, - 102, - 104, - 106, - 108, - 110, - 112, - 114, - 116, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 132, - 134, - 136, - 138, - 139, - 140, - 141, - 142, - 151, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 178, - 180, - 182, - 184, - 186, - 188, - 190, - 192, - 194, - 196, - 198, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 214, - 216, - 218, - 220, - 221, - 222, - 223, - 224, - 233, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 260, - 262, - 264, - 266, - 268, - 270, - 272, - 274, - 276, - 278, - 280, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 296, - 298, - 300, - 302, - 303, - 304, - 305, - 306, - 315, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 342, - 344, - 346, - 348, - 350, - 352, - 354, - 356, - 358, - 360, - 362, - 364, - 365, - 366, - 367, - 368, - 369, - 370, - 371, - 372, - 373, - 374, - 375, - 376, - 378, - 380, - 382, - 384, - 385, - 386, - 387, - 388, - 397, - 404, - 405, - 406, - 407, - 408, - 409, - 410, - 411, - 412, - 413, - 414, - 415, - 416, - 417, - 418, - 419, - 420, - 421, - 422, - 424, - 426, - 428, - 430, - 432, - 434, - 436, - 438, - 440, - 442, - 444, - 446, - 447, - 448, - 449, - 450, - 451, - 452, - 453, - 454, - 455, - 456, - 457, - 458, - 460, - 462, - 464, - 466, - 467, - 468, - 469, - 470, - 479, - 486, - 487, - 488, - 489, - 490, - 491, - 492, - 493, - 494, - 495, - 496, - 497, - 498, - 499, - 500, - 501, - 502, - 503, - 504, - 506, - 508, - 510, - 512, - 514, - 516, - 518, - 520, - 522, - 524, - 526, - 528, - 529, - 530, - 531, - 532, - 533, - 534, - 535, - 536, - 537, - 538, - 539, - 540, - 542, - 544, - 546, - 548, - 549, - 550, - 551, - 552, - 561, - 568, - 569, - 570, - 571, - 572, - 573, - 574, - 575, - 576, - 577, - 578, - 579, - 580, - 581, - 582, - 583, - 584, - 585, - 586, - 588, - 590, - 592, - 594, - 596, - 598, - 600, - 602, - 604, - 606, - 608, - 610, - 611, - 612, - 613, - 614, - 615, - 616, - 617, - 618, - 619, - 620, - 621, - 622, - 624, - 626, - 628, - 630, - 631, - 632, - 633, - 634, - 643, - 650, - 651, - 652, - 653, - 654, - 655, - 656, - 657, - 658, - 659, - 660, - 661, - 662, - 663, - 664, - 665, - 666, - 667, - 668, - 670, - 672, - 674, - 676, - 678, - 680, - 682, - 684, - 686, - 688, - 690, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 706, - 708, - 710, - 712, - 713, - 714, - 715, - 716, - 725, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 752, - 754, - 756, - 758, - 760, - 762, - 764, - 766, - 768, - 770, - 772, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 788, - 790, - 792, - 794, - 795, - 796, - 797, - 798, - 807, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 834, - 836, - 838, - 840, - 842, - 844, - 846, - 848, - 850, - 852, - 854, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 870, - 872, - 874, - 876, - 877, - 878, - 879, - 880, - 889, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 916, - 918, - 920, - 922, - 924, - 926, - 928, - 930, - 932, - 934, - 936, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 952, - 954, - 956, - 958, - 959, - 960, - 961, - 962, - 971, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 998, - 1000, - 1002, - 1004, - 1006, - 1008, - 1010, - 1012, - 1014, - 1016, - 1018, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1034, - 1036, - 1038, - 1040, - 1041, - 1042, - 1043, - 1044, - 1053, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1080, - 1082, - 1084, - 1086, - 1088, - 1090, - 1092, - 1094, - 1096, - 1098, - 1100, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1116, - 1118, - 1120, - 1122, - 1123, - 1124, - 1125, - 1126, - 1135, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1162, - 1164, - 1166, - 1168, - 1170, - 1172, - 1174, - 1176, - 1178, - 1180, - 1182, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1198, - 1200, - 1202, - 1204, - 1205, - 1206, - 1207, - 1208, - 1217, - 1224, - 1225, - 1226, - 1227, - 1228, - 1229, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1238, - 1239, - 1240, - 1241, - 1242, - 1244, - 1246, - 1248, - 1250, - 1252, - 1254, - 1256, - 1258, - 1260, - 1262, - 1264, - 1266, - 1267, - 1268, - 1269, - 1270, - 1271, - 1272, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1280, - 1282, - 1284, - 1286, - 1287, - 1288, - 1289, - 1290, - 1299, - 1306, - 1307, - 1308, - 1309, - 1310, - 1311, - 1312, - 1313, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1322, - 1323, - 1324, - 1326, - 1328, - 1330, - 1332, - 1334, - 1336, - 1338, - 1340, - 1342, - 1344, - 1346, - 1348, - 1349, - 1350, - 1351, - 1352, - 1353, - 1354, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1362, - 1364, - 1366, - 1368, - 1369, - 1370, - 1371, - 1372, - 1381, - 1388, - 1389, - 1390, - 1391, - 1392, - 1393, - 1394, - 1395, - 1396, - 1397, - 1398, - 1399, - 1400, - 1401, - 1402, - 1403, - 1404, - 1405, - 1406, - 1408, - 1410, - 1412, - 1414, - 1416, - 1418, - 1420, - 1422, - 1424, - 1426, - 1428, - 1430, - 1431, - 1432, - 1433, - 1434, - 1435, - 1436, - 1437, - 1438, - 1439, - 1440, - 1441, - 1442, - 1444, - 1446, - 1448, - 1450, - 1451, - 1452, - 1453, - 1454, - 1463, - 1470, - 1471, - 1472, - 1473, - 1474, - 1475, - 1476, - 1477, - 1478, - 1479, - 1480, - 1481, - 1482, - 1483, - 1484, - 1485, - 1486, - 1487, - 1488, - 1490, - 1492, - 1494, - 1496, - 1498, - 1500, - 1502, - 1504, - 1506, - 1508, - 1510, - 1512, - 1513, - 1514, - 1515, - 1516, - 1517, - 1518, - 1519, - 1520, - 1521, - 1522, - 1523, - 1524, - 1526, - 1528, - 1530, - 1532, - 1533, - 1534, - 1535, - 1536, - 1545, - 1552, - 1553, - 1554, - 1555, - 1556, - 1557, - 1558, - 1559, - 1560, - 1561, - 1562, - 1563, - 1564, - 1565, - 1566, - 1567, - 1568, - 1569, - 1570, - 1572, - 1574, - 1576, - 1578, - 1580, - 1582, - 1584, - 1586, - 1588, - 1590, - 1592, - 1594, - 1595, - 1596, - 1597, - 1598, - 1599, - 1600, - 1601, - 1602, - 1603, - 1604, - 1605, - 1606, - 1607, - 1608, - 1609, - 1610, - 1611, - 1612, - 1614, - 1616, - 1618, - 1620, - 1621, - 1622, - 1623, - 1624, - 1625, - 1626, - 1635, - 1642, - 1643, - 1644, - 1645, - 1646, - 1647, - 1648, - 1649, - 1650, - 1651, - 1652, - 1653, - 1654, - 1655, - 1656, - 1657, - 1658, - 1659, - 1660, - 1661, - 1662, - 1663, - 1664, - 1666, - 1668, - 1670, - 1672, - 1674, - 1676, - 1678, - 1680, - 1682, - 1684, - 1686, - 1688, - 1703, - 1719, - 1736, - 1754, - 1769, - 1785, - 1800, - 1816, - 1827, - 1842, - 1858, - 1875, - 1893, - 1904, - 1919, - 1935, - 1952, - 1970, - 1985, - 2001, - 2016, - 2032, - 2043, - 2058, - 2074, - 2091, - 2109, - 2120, - 2135, - 2151, - 2168, - 2186, - 2201, - 2217, - 2232, - 2248, - 2259, - 2274, - 2290, - 2307, - 2325, - 2336, - 2351, - 2367, - 2384, - 2402, - 2417, - 2433, - 2448, - 2464, - 2475, - 2490, - 2506, - 2523, - 2541, - 2552, - 2567, - 2583, - 2600, - 2618, - 2633, - 2649, - 2664, - 2680, - 2691, - 2706, - 2722, - 2739, - 2757, - 2768, - 2783, - 2799, - 2816, - 2834, - 2849, - 2865, - 2880, - 2896, - 2907, - 2922, - 2938, - 2955, - 2973, - 2984, - 2999, - 3015, - 3032, - 3050, - 3065, - 3081, - 3096, - 3112, - 3123, - 3138, - 3154, - 3171, - 3189, - 3200, - 3215, - 3231, - 3248, - 3266, - 3281, - 3297, - 3312, - 3328, - 3339, - 3354, - 3370, - 3387, - 3405, - 3416, - 3431, - 3447, - 3464, - 3482, - 3497, - 3513, - 3528, - 3544, - 3555, - 3570, - 3586, - 3603, - 3621, - 3632, - 3647, - 3663, - 3680, - 3698, - 3713, - 3729, - 3744, - 3760, - 3771, - 3786, - 3802, - 3819, - 3837, - 3848, - 3863, - 3879, - 3896, - 3914, - 3929, - 3945, - 3960, - 3976, - 3987, - 4002, - 4018, - 4035, - 4053, - 4064, - 4079, - 4095, - 4112, - 4130, - 4145, - 4161, - 4176, - 4192, - 4203, - 4218, - 4234, - 4251, - 4269, - 4280, - 4295, - 4311, - 4328, - 4346, - 4361, - 4377, - 4392, - 4408, - 4419, - 4434, - 4450, - 4467, - 4485, - 4496, - 4511, - 4527, - 4544, - 4562, - 4577, - 4593, - 4608, - 4624, - 4635, - 4650, - 4666, - 4683, - 4701, - 4712, - 4727, - 4743, - 4760, - 4778, - 4793, - 4809, - 4824, - 4840, - 4851, - 4866, - 4882, - 4899, - 4917, - 4928, - 4943, - 4959, - 4976, - 4994, - 5009, - 5025, - 5040, - 5056, - 5067, - 5082, - 5098, - 5115, - 5133, - 5144, - 5159, - 5175, - 5192, - 5210, - 5225, - 5241, - 5256, - 5272, - 5283, - 5298, - 5314, - 5331, - 5349, - 5360, - 5375, - 5391, - 5408, - 5426, - 5441, - 5457, - 5472, - 5488, - 5499, - 5514, - 5530, - 5547, - 5565, - 5576, - 5591, - 5607, - 5624, - 5642, - 5657, - 5673, - 5688, - 5704, - 5715, - 5730, - 5746, - 5763, - 5781, - 5792, - 5807, - 5823, - 5840, - 5858, - 5873, - 5889, - 5904, - 5920, - 5931, - 5946, - 5962, - 5979, - 5997, - 6011, - 6025, - 6039, - 6053, - 6067, - 6081, - 6095, - 6109, - 6123, - 6137, - 6151, - 6162, - 6176, -}; -OSQPInt linsys_KKT_i[6176] = { - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 11, - 12, - 10, - 13, - 9, - 14, - 8, - 15, - 7, - 16, - 6, - 17, - 5, - 18, - 4, - 19, - 3, - 20, - 2, - 21, - 1, - 22, - 0, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 35, - 36, - 34, - 37, - 33, - 38, - 32, - 39, - 40, - 41, - 42, - 43, - 44, - 36, - 37, - 38, - 39, - 43, - 42, - 41, - 40, - 45, - 36, - 37, - 38, - 39, - 30, - 31, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 63, - 64, - 62, - 65, - 61, - 66, - 60, - 67, - 59, - 68, - 58, - 69, - 57, - 70, - 56, - 71, - 55, - 72, - 54, - 73, - 53, - 74, - 52, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 87, - 88, - 86, - 89, - 85, - 90, - 84, - 91, - 92, - 93, - 94, - 95, - 96, - 88, - 89, - 90, - 91, - 95, - 94, - 93, - 92, - 97, - 88, - 89, - 90, - 91, - 82, - 83, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 115, - 116, - 114, - 117, - 113, - 118, - 112, - 119, - 111, - 120, - 110, - 121, - 109, - 122, - 108, - 123, - 107, - 124, - 106, - 125, - 105, - 126, - 104, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 139, - 140, - 138, - 141, - 137, - 142, - 136, - 143, - 144, - 145, - 146, - 147, - 148, - 140, - 141, - 142, - 143, - 147, - 146, - 145, - 144, - 149, - 140, - 141, - 142, - 143, - 134, - 135, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 167, - 168, - 166, - 169, - 165, - 170, - 164, - 171, - 163, - 172, - 162, - 173, - 161, - 174, - 160, - 175, - 159, - 176, - 158, - 177, - 157, - 178, - 156, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 191, - 192, - 190, - 193, - 189, - 194, - 188, - 195, - 196, - 197, - 198, - 199, - 200, - 192, - 193, - 194, - 195, - 199, - 198, - 197, - 196, - 201, - 192, - 193, - 194, - 195, - 186, - 187, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 219, - 220, - 218, - 221, - 217, - 222, - 216, - 223, - 215, - 224, - 214, - 225, - 213, - 226, - 212, - 227, - 211, - 228, - 210, - 229, - 209, - 230, - 208, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 243, - 244, - 242, - 245, - 241, - 246, - 240, - 247, - 248, - 249, - 250, - 251, - 252, - 244, - 245, - 246, - 247, - 251, - 250, - 249, - 248, - 253, - 244, - 245, - 246, - 247, - 238, - 239, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 271, - 272, - 270, - 273, - 269, - 274, - 268, - 275, - 267, - 276, - 266, - 277, - 265, - 278, - 264, - 279, - 263, - 280, - 262, - 281, - 261, - 282, - 260, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 295, - 296, - 294, - 297, - 293, - 298, - 292, - 299, - 300, - 301, - 302, - 303, - 304, - 296, - 297, - 298, - 299, - 303, - 302, - 301, - 300, - 305, - 296, - 297, - 298, - 299, - 290, - 291, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 323, - 324, - 322, - 325, - 321, - 326, - 320, - 327, - 319, - 328, - 318, - 329, - 317, - 330, - 316, - 331, - 315, - 332, - 314, - 333, - 313, - 334, - 312, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 347, - 348, - 346, - 349, - 345, - 350, - 344, - 351, - 352, - 353, - 354, - 355, - 356, - 348, - 349, - 350, - 351, - 355, - 354, - 353, - 352, - 357, - 348, - 349, - 350, - 351, - 342, - 343, - 358, - 359, - 360, - 361, - 362, - 363, - 364, - 365, - 366, - 367, - 368, - 369, - 370, - 371, - 372, - 373, - 374, - 375, - 375, - 376, - 374, - 377, - 373, - 378, - 372, - 379, - 371, - 380, - 370, - 381, - 369, - 382, - 368, - 383, - 367, - 384, - 366, - 385, - 365, - 386, - 364, - 387, - 388, - 389, - 390, - 391, - 392, - 393, - 394, - 395, - 396, - 397, - 398, - 399, - 399, - 400, - 398, - 401, - 397, - 402, - 396, - 403, - 404, - 405, - 406, - 407, - 408, - 400, - 401, - 402, - 403, - 407, - 406, - 405, - 404, - 409, - 400, - 401, - 402, - 403, - 394, - 395, - 410, - 411, - 412, - 413, - 414, - 415, - 416, - 417, - 418, - 419, - 420, - 421, - 422, - 423, - 424, - 425, - 426, - 427, - 427, - 428, - 426, - 429, - 425, - 430, - 424, - 431, - 423, - 432, - 422, - 433, - 421, - 434, - 420, - 435, - 419, - 436, - 418, - 437, - 417, - 438, - 416, - 439, - 440, - 441, - 442, - 443, - 444, - 445, - 446, - 447, - 448, - 449, - 450, - 451, - 451, - 452, - 450, - 453, - 449, - 454, - 448, - 455, - 456, - 457, - 458, - 459, - 460, - 452, - 453, - 454, - 455, - 459, - 458, - 457, - 456, - 461, - 452, - 453, - 454, - 455, - 446, - 447, - 462, - 463, - 464, - 465, - 466, - 467, - 468, - 469, - 470, - 471, - 472, - 473, - 474, - 475, - 476, - 477, - 478, - 479, - 479, - 480, - 478, - 481, - 477, - 482, - 476, - 483, - 475, - 484, - 474, - 485, - 473, - 486, - 472, - 487, - 471, - 488, - 470, - 489, - 469, - 490, - 468, - 491, - 492, - 493, - 494, - 495, - 496, - 497, - 498, - 499, - 500, - 501, - 502, - 503, - 503, - 504, - 502, - 505, - 501, - 506, - 500, - 507, - 508, - 509, - 510, - 511, - 512, - 504, - 505, - 506, - 507, - 511, - 510, - 509, - 508, - 513, - 504, - 505, - 506, - 507, - 498, - 499, - 514, - 515, - 516, - 517, - 518, - 519, - 520, - 521, - 522, - 523, - 524, - 525, - 526, - 527, - 528, - 529, - 530, - 531, - 531, - 532, - 530, - 533, - 529, - 534, - 528, - 535, - 527, - 536, - 526, - 537, - 525, - 538, - 524, - 539, - 523, - 540, - 522, - 541, - 521, - 542, - 520, - 543, - 544, - 545, - 546, - 547, - 548, - 549, - 550, - 551, - 552, - 553, - 554, - 555, - 555, - 556, - 554, - 557, - 553, - 558, - 552, - 559, - 560, - 561, - 562, - 563, - 564, - 556, - 557, - 558, - 559, - 563, - 562, - 561, - 560, - 565, - 556, - 557, - 558, - 559, - 550, - 551, - 566, - 567, - 568, - 569, - 570, - 571, - 572, - 573, - 574, - 575, - 576, - 577, - 578, - 579, - 580, - 581, - 582, - 583, - 583, - 584, - 582, - 585, - 581, - 586, - 580, - 587, - 579, - 588, - 578, - 589, - 577, - 590, - 576, - 591, - 575, - 592, - 574, - 593, - 573, - 594, - 572, - 595, - 596, - 597, - 598, - 599, - 600, - 601, - 602, - 603, - 604, - 605, - 606, - 607, - 607, - 608, - 606, - 609, - 605, - 610, - 604, - 611, - 612, - 613, - 614, - 615, - 616, - 608, - 609, - 610, - 611, - 615, - 614, - 613, - 612, - 617, - 608, - 609, - 610, - 611, - 602, - 603, - 618, - 619, - 620, - 621, - 622, - 623, - 624, - 625, - 626, - 627, - 628, - 629, - 630, - 631, - 632, - 633, - 634, - 635, - 635, - 636, - 634, - 637, - 633, - 638, - 632, - 639, - 631, - 640, - 630, - 641, - 629, - 642, - 628, - 643, - 627, - 644, - 626, - 645, - 625, - 646, - 624, - 647, - 648, - 649, - 650, - 651, - 652, - 653, - 654, - 655, - 656, - 657, - 658, - 659, - 659, - 660, - 658, - 661, - 657, - 662, - 656, - 663, - 664, - 665, - 666, - 667, - 668, - 660, - 661, - 662, - 663, - 667, - 666, - 665, - 664, - 669, - 660, - 661, - 662, - 663, - 654, - 655, - 670, - 671, - 672, - 673, - 674, - 675, - 676, - 677, - 678, - 679, - 680, - 681, - 682, - 683, - 684, - 685, - 686, - 687, - 687, - 688, - 686, - 689, - 685, - 690, - 684, - 691, - 683, - 692, - 682, - 693, - 681, - 694, - 680, - 695, - 679, - 696, - 678, - 697, - 677, - 698, - 676, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 711, - 712, - 710, - 713, - 709, - 714, - 708, - 715, - 716, - 717, - 718, - 719, - 720, - 712, - 713, - 714, - 715, - 719, - 718, - 717, - 716, - 721, - 712, - 713, - 714, - 715, - 706, - 707, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 739, - 740, - 738, - 741, - 737, - 742, - 736, - 743, - 735, - 744, - 734, - 745, - 733, - 746, - 732, - 747, - 731, - 748, - 730, - 749, - 729, - 750, - 728, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 763, - 764, - 762, - 765, - 761, - 766, - 760, - 767, - 768, - 769, - 770, - 771, - 772, - 764, - 765, - 766, - 767, - 771, - 770, - 769, - 768, - 773, - 764, - 765, - 766, - 767, - 758, - 759, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 791, - 792, - 790, - 793, - 789, - 794, - 788, - 795, - 787, - 796, - 786, - 797, - 785, - 798, - 784, - 799, - 783, - 800, - 782, - 801, - 781, - 802, - 780, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 815, - 816, - 814, - 817, - 813, - 818, - 812, - 819, - 820, - 821, - 822, - 823, - 824, - 816, - 817, - 818, - 819, - 823, - 822, - 821, - 820, - 825, - 816, - 817, - 818, - 819, - 810, - 811, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 843, - 844, - 842, - 845, - 841, - 846, - 840, - 847, - 839, - 848, - 838, - 849, - 837, - 850, - 836, - 851, - 835, - 852, - 834, - 853, - 833, - 854, - 832, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 867, - 868, - 866, - 869, - 865, - 870, - 864, - 871, - 872, - 873, - 874, - 875, - 876, - 868, - 869, - 870, - 871, - 875, - 874, - 873, - 872, - 877, - 868, - 869, - 870, - 871, - 862, - 863, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 895, - 896, - 894, - 897, - 893, - 898, - 892, - 899, - 891, - 900, - 890, - 901, - 889, - 902, - 888, - 903, - 887, - 904, - 886, - 905, - 885, - 906, - 884, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 919, - 920, - 918, - 921, - 917, - 922, - 916, - 923, - 924, - 925, - 926, - 927, - 928, - 920, - 921, - 922, - 923, - 927, - 926, - 925, - 924, - 929, - 920, - 921, - 922, - 923, - 914, - 915, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 947, - 948, - 946, - 949, - 945, - 950, - 944, - 951, - 943, - 952, - 942, - 953, - 941, - 954, - 940, - 955, - 939, - 956, - 938, - 957, - 937, - 958, - 936, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 971, - 972, - 970, - 973, - 969, - 974, - 968, - 975, - 976, - 977, - 978, - 979, - 980, - 972, - 973, - 974, - 975, - 979, - 978, - 977, - 976, - 981, - 972, - 973, - 974, - 975, - 966, - 967, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 999, - 1000, - 998, - 1001, - 997, - 1002, - 996, - 1003, - 995, - 1004, - 994, - 1005, - 993, - 1006, - 992, - 1007, - 991, - 1008, - 990, - 1009, - 989, - 1010, - 988, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1029, - 1030, - 1028, - 1031, - 1027, - 1032, - 1026, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1030, - 1031, - 1032, - 1033, - 1039, - 1037, - 1036, - 1035, - 1041, - 1030, - 1031, - 1032, - 1033, - 1023, - 1025, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1063, - 1064, - 1062, - 1065, - 1061, - 1066, - 1060, - 1067, - 1059, - 1068, - 1058, - 1069, - 1057, - 1070, - 1056, - 1071, - 1055, - 1072, - 1054, - 1073, - 1053, - 1074, - 1052, - 1075, - 1076, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1051, - 1050, - 1077, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1051, - 1049, - 1048, - 1078, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1051, - 1049, - 1047, - 1046, - 1079, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1051, - 1049, - 1047, - 1045, - 1042, - 1080, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1039, - 1038, - 1081, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1039, - 1037, - 1034, - 1082, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1023, - 1022, - 1083, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1023, - 1025, - 1024, - 1084, - 1030, - 1031, - 1032, - 1033, - 1051, - 1049, - 1047, - 1045, - 1044, - 1043, - 1085, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1021, - 1020, - 1086, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1021, - 1019, - 1018, - 1087, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1021, - 1019, - 1013, - 1012, - 1088, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1021, - 1019, - 1013, - 1017, - 1014, - 1089, - 1030, - 1031, - 1032, - 1033, - 1021, - 1019, - 1013, - 1017, - 1016, - 1015, - 1090, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1021, - 987, - 1091, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1019, - 987, - 986, - 1092, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1013, - 987, - 986, - 985, - 1093, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1017, - 987, - 986, - 985, - 984, - 1094, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1039, - 979, - 1095, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1037, - 979, - 978, - 1096, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1023, - 966, - 1097, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1025, - 966, - 967, - 1098, - 972, - 973, - 974, - 975, - 987, - 986, - 985, - 984, - 983, - 982, - 1099, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1051, - 965, - 1100, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1049, - 965, - 964, - 1101, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1047, - 965, - 964, - 960, - 1102, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1045, - 965, - 964, - 960, - 963, - 1103, - 972, - 973, - 974, - 975, - 965, - 964, - 960, - 963, - 962, - 961, - 1104, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 965, - 935, - 1105, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 964, - 935, - 934, - 1106, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 935, - 934, - 933, - 1107, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 963, - 935, - 934, - 933, - 932, - 1108, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 979, - 927, - 1109, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 978, - 927, - 926, - 1110, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 966, - 914, - 1111, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 967, - 914, - 915, - 1112, - 920, - 921, - 922, - 923, - 935, - 934, - 933, - 932, - 931, - 930, - 1113, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 987, - 913, - 1114, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 986, - 913, - 912, - 1115, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 985, - 913, - 912, - 908, - 1116, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 984, - 913, - 912, - 908, - 911, - 1117, - 920, - 921, - 922, - 923, - 913, - 912, - 908, - 911, - 910, - 909, - 1118, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 913, - 883, - 1119, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 912, - 883, - 882, - 1120, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 883, - 882, - 881, - 1121, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 911, - 883, - 882, - 881, - 880, - 1122, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 927, - 875, - 1123, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 926, - 875, - 874, - 1124, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 914, - 862, - 1125, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 915, - 862, - 863, - 1126, - 868, - 869, - 870, - 871, - 883, - 882, - 881, - 880, - 879, - 878, - 1127, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 935, - 861, - 1128, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 934, - 861, - 860, - 1129, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 933, - 861, - 860, - 856, - 1130, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 932, - 861, - 860, - 856, - 859, - 1131, - 868, - 869, - 870, - 871, - 861, - 860, - 856, - 859, - 858, - 857, - 1132, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 861, - 831, - 1133, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 860, - 831, - 830, - 1134, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 831, - 830, - 829, - 1135, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 859, - 831, - 830, - 829, - 828, - 1136, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 875, - 823, - 1137, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 874, - 823, - 822, - 1138, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 862, - 810, - 1139, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 863, - 810, - 811, - 1140, - 816, - 817, - 818, - 819, - 831, - 830, - 829, - 828, - 827, - 826, - 1141, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 883, - 809, - 1142, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 882, - 809, - 808, - 1143, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 881, - 809, - 808, - 804, - 1144, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 880, - 809, - 808, - 804, - 807, - 1145, - 816, - 817, - 818, - 819, - 809, - 808, - 804, - 807, - 806, - 805, - 1146, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 809, - 779, - 1147, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 808, - 779, - 778, - 1148, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 779, - 778, - 777, - 1149, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 807, - 779, - 778, - 777, - 776, - 1150, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 823, - 771, - 1151, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 822, - 771, - 770, - 1152, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 810, - 758, - 1153, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 811, - 758, - 759, - 1154, - 764, - 765, - 766, - 767, - 779, - 778, - 777, - 776, - 775, - 774, - 1155, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 831, - 757, - 1156, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 830, - 757, - 756, - 1157, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 829, - 757, - 756, - 752, - 1158, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 828, - 757, - 756, - 752, - 755, - 1159, - 764, - 765, - 766, - 767, - 757, - 756, - 752, - 755, - 754, - 753, - 1160, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 757, - 727, - 1161, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 756, - 727, - 726, - 1162, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 727, - 726, - 725, - 1163, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 755, - 727, - 726, - 725, - 724, - 1164, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 771, - 719, - 1165, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 770, - 719, - 718, - 1166, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 758, - 706, - 1167, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 759, - 706, - 707, - 1168, - 712, - 713, - 714, - 715, - 727, - 726, - 725, - 724, - 723, - 722, - 1169, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 779, - 705, - 1170, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 778, - 705, - 704, - 1171, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 777, - 705, - 704, - 700, - 1172, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 776, - 705, - 704, - 700, - 703, - 1173, - 712, - 713, - 714, - 715, - 705, - 704, - 700, - 703, - 702, - 701, - 1174, - 688, - 689, - 690, - 691, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 705, - 675, - 1175, - 688, - 689, - 690, - 691, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 704, - 675, - 674, - 1176, - 688, - 689, - 690, - 691, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 675, - 674, - 673, - 1177, - 688, - 689, - 690, - 691, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 703, - 675, - 674, - 673, - 672, - 1178, - 688, - 689, - 690, - 691, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 719, - 667, - 1179, - 688, - 689, - 690, - 691, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 718, - 667, - 666, - 1180, - 688, - 689, - 690, - 691, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 706, - 654, - 1181, - 688, - 689, - 690, - 691, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 707, - 654, - 655, - 1182, - 660, - 661, - 662, - 663, - 675, - 674, - 673, - 672, - 671, - 670, - 1183, - 688, - 689, - 690, - 691, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 727, - 653, - 1184, - 688, - 689, - 690, - 691, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 726, - 653, - 652, - 1185, - 688, - 689, - 690, - 691, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 725, - 653, - 652, - 648, - 1186, - 688, - 689, - 690, - 691, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 724, - 653, - 652, - 648, - 651, - 1187, - 660, - 661, - 662, - 663, - 653, - 652, - 648, - 651, - 650, - 649, - 1188, - 636, - 637, - 638, - 639, - 640, - 641, - 642, - 643, - 644, - 645, - 646, - 647, - 653, - 623, - 1189, - 636, - 637, - 638, - 639, - 640, - 641, - 642, - 643, - 644, - 645, - 646, - 647, - 652, - 623, - 622, - 1190, - 636, - 637, - 638, - 639, - 640, - 641, - 642, - 643, - 644, - 645, - 646, - 647, - 648, - 623, - 622, - 621, - 1191, - 636, - 637, - 638, - 639, - 640, - 641, - 642, - 643, - 644, - 645, - 646, - 647, - 651, - 623, - 622, - 621, - 620, - 1192, - 636, - 637, - 638, - 639, - 640, - 641, - 642, - 643, - 644, - 645, - 646, - 647, - 667, - 615, - 1193, - 636, - 637, - 638, - 639, - 640, - 641, - 642, - 643, - 644, - 645, - 646, - 647, - 666, - 615, - 614, - 1194, - 636, - 637, - 638, - 639, - 640, - 641, - 642, - 643, - 644, - 645, - 646, - 647, - 654, - 602, - 1195, - 636, - 637, - 638, - 639, - 640, - 641, - 642, - 643, - 644, - 645, - 646, - 647, - 655, - 602, - 603, - 1196, - 608, - 609, - 610, - 611, - 623, - 622, - 621, - 620, - 619, - 618, - 1197, - 636, - 637, - 638, - 639, - 640, - 641, - 642, - 643, - 644, - 645, - 646, - 647, - 675, - 601, - 1198, - 636, - 637, - 638, - 639, - 640, - 641, - 642, - 643, - 644, - 645, - 646, - 647, - 674, - 601, - 600, - 1199, - 636, - 637, - 638, - 639, - 640, - 641, - 642, - 643, - 644, - 645, - 646, - 647, - 673, - 601, - 600, - 596, - 1200, - 636, - 637, - 638, - 639, - 640, - 641, - 642, - 643, - 644, - 645, - 646, - 647, - 672, - 601, - 600, - 596, - 599, - 1201, - 608, - 609, - 610, - 611, - 601, - 600, - 596, - 599, - 598, - 597, - 1202, - 584, - 585, - 586, - 587, - 588, - 589, - 590, - 591, - 592, - 593, - 594, - 595, - 601, - 571, - 1203, - 584, - 585, - 586, - 587, - 588, - 589, - 590, - 591, - 592, - 593, - 594, - 595, - 600, - 571, - 570, - 1204, - 584, - 585, - 586, - 587, - 588, - 589, - 590, - 591, - 592, - 593, - 594, - 595, - 596, - 571, - 570, - 569, - 1205, - 584, - 585, - 586, - 587, - 588, - 589, - 590, - 591, - 592, - 593, - 594, - 595, - 599, - 571, - 570, - 569, - 568, - 1206, - 584, - 585, - 586, - 587, - 588, - 589, - 590, - 591, - 592, - 593, - 594, - 595, - 615, - 563, - 1207, - 584, - 585, - 586, - 587, - 588, - 589, - 590, - 591, - 592, - 593, - 594, - 595, - 614, - 563, - 562, - 1208, - 584, - 585, - 586, - 587, - 588, - 589, - 590, - 591, - 592, - 593, - 594, - 595, - 602, - 550, - 1209, - 584, - 585, - 586, - 587, - 588, - 589, - 590, - 591, - 592, - 593, - 594, - 595, - 603, - 550, - 551, - 1210, - 556, - 557, - 558, - 559, - 571, - 570, - 569, - 568, - 567, - 566, - 1211, - 584, - 585, - 586, - 587, - 588, - 589, - 590, - 591, - 592, - 593, - 594, - 595, - 623, - 549, - 1212, - 584, - 585, - 586, - 587, - 588, - 589, - 590, - 591, - 592, - 593, - 594, - 595, - 622, - 549, - 548, - 1213, - 584, - 585, - 586, - 587, - 588, - 589, - 590, - 591, - 592, - 593, - 594, - 595, - 621, - 549, - 548, - 544, - 1214, - 584, - 585, - 586, - 587, - 588, - 589, - 590, - 591, - 592, - 593, - 594, - 595, - 620, - 549, - 548, - 544, - 547, - 1215, - 556, - 557, - 558, - 559, - 549, - 548, - 544, - 547, - 546, - 545, - 1216, - 532, - 533, - 534, - 535, - 536, - 537, - 538, - 539, - 540, - 541, - 542, - 543, - 549, - 519, - 1217, - 532, - 533, - 534, - 535, - 536, - 537, - 538, - 539, - 540, - 541, - 542, - 543, - 548, - 519, - 518, - 1218, - 532, - 533, - 534, - 535, - 536, - 537, - 538, - 539, - 540, - 541, - 542, - 543, - 544, - 519, - 518, - 517, - 1219, - 532, - 533, - 534, - 535, - 536, - 537, - 538, - 539, - 540, - 541, - 542, - 543, - 547, - 519, - 518, - 517, - 516, - 1220, - 532, - 533, - 534, - 535, - 536, - 537, - 538, - 539, - 540, - 541, - 542, - 543, - 563, - 511, - 1221, - 532, - 533, - 534, - 535, - 536, - 537, - 538, - 539, - 540, - 541, - 542, - 543, - 562, - 511, - 510, - 1222, - 532, - 533, - 534, - 535, - 536, - 537, - 538, - 539, - 540, - 541, - 542, - 543, - 550, - 498, - 1223, - 532, - 533, - 534, - 535, - 536, - 537, - 538, - 539, - 540, - 541, - 542, - 543, - 551, - 498, - 499, - 1224, - 504, - 505, - 506, - 507, - 519, - 518, - 517, - 516, - 515, - 514, - 1225, - 532, - 533, - 534, - 535, - 536, - 537, - 538, - 539, - 540, - 541, - 542, - 543, - 571, - 497, - 1226, - 532, - 533, - 534, - 535, - 536, - 537, - 538, - 539, - 540, - 541, - 542, - 543, - 570, - 497, - 496, - 1227, - 532, - 533, - 534, - 535, - 536, - 537, - 538, - 539, - 540, - 541, - 542, - 543, - 569, - 497, - 496, - 492, - 1228, - 532, - 533, - 534, - 535, - 536, - 537, - 538, - 539, - 540, - 541, - 542, - 543, - 568, - 497, - 496, - 492, - 495, - 1229, - 504, - 505, - 506, - 507, - 497, - 496, - 492, - 495, - 494, - 493, - 1230, - 480, - 481, - 482, - 483, - 484, - 485, - 486, - 487, - 488, - 489, - 490, - 491, - 497, - 467, - 1231, - 480, - 481, - 482, - 483, - 484, - 485, - 486, - 487, - 488, - 489, - 490, - 491, - 496, - 467, - 466, - 1232, - 480, - 481, - 482, - 483, - 484, - 485, - 486, - 487, - 488, - 489, - 490, - 491, - 492, - 467, - 466, - 465, - 1233, - 480, - 481, - 482, - 483, - 484, - 485, - 486, - 487, - 488, - 489, - 490, - 491, - 495, - 467, - 466, - 465, - 464, - 1234, - 480, - 481, - 482, - 483, - 484, - 485, - 486, - 487, - 488, - 489, - 490, - 491, - 511, - 459, - 1235, - 480, - 481, - 482, - 483, - 484, - 485, - 486, - 487, - 488, - 489, - 490, - 491, - 510, - 459, - 458, - 1236, - 480, - 481, - 482, - 483, - 484, - 485, - 486, - 487, - 488, - 489, - 490, - 491, - 498, - 446, - 1237, - 480, - 481, - 482, - 483, - 484, - 485, - 486, - 487, - 488, - 489, - 490, - 491, - 499, - 446, - 447, - 1238, - 452, - 453, - 454, - 455, - 467, - 466, - 465, - 464, - 463, - 462, - 1239, - 480, - 481, - 482, - 483, - 484, - 485, - 486, - 487, - 488, - 489, - 490, - 491, - 519, - 445, - 1240, - 480, - 481, - 482, - 483, - 484, - 485, - 486, - 487, - 488, - 489, - 490, - 491, - 518, - 445, - 444, - 1241, - 480, - 481, - 482, - 483, - 484, - 485, - 486, - 487, - 488, - 489, - 490, - 491, - 517, - 445, - 444, - 440, - 1242, - 480, - 481, - 482, - 483, - 484, - 485, - 486, - 487, - 488, - 489, - 490, - 491, - 516, - 445, - 444, - 440, - 443, - 1243, - 452, - 453, - 454, - 455, - 445, - 444, - 440, - 443, - 442, - 441, - 1244, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 445, - 415, - 1245, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 444, - 415, - 414, - 1246, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 440, - 415, - 414, - 413, - 1247, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 443, - 415, - 414, - 413, - 412, - 1248, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 459, - 407, - 1249, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 458, - 407, - 406, - 1250, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 446, - 394, - 1251, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 447, - 394, - 395, - 1252, - 400, - 401, - 402, - 403, - 415, - 414, - 413, - 412, - 411, - 410, - 1253, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 467, - 393, - 1254, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 466, - 393, - 392, - 1255, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 465, - 393, - 392, - 388, - 1256, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 464, - 393, - 392, - 388, - 391, - 1257, - 400, - 401, - 402, - 403, - 393, - 392, - 388, - 391, - 390, - 389, - 1258, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 393, - 363, - 1259, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 392, - 363, - 362, - 1260, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 388, - 363, - 362, - 361, - 1261, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 391, - 363, - 362, - 361, - 360, - 1262, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 407, - 355, - 1263, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 406, - 355, - 354, - 1264, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 394, - 342, - 1265, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 395, - 342, - 343, - 1266, - 348, - 349, - 350, - 351, - 363, - 362, - 361, - 360, - 359, - 358, - 1267, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 415, - 341, - 1268, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 414, - 341, - 340, - 1269, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 413, - 341, - 340, - 336, - 1270, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 412, - 341, - 340, - 336, - 339, - 1271, - 348, - 349, - 350, - 351, - 341, - 340, - 336, - 339, - 338, - 337, - 1272, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 341, - 311, - 1273, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 340, - 311, - 310, - 1274, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 311, - 310, - 309, - 1275, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 339, - 311, - 310, - 309, - 308, - 1276, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 355, - 303, - 1277, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 354, - 303, - 302, - 1278, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 342, - 290, - 1279, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 343, - 290, - 291, - 1280, - 296, - 297, - 298, - 299, - 311, - 310, - 309, - 308, - 307, - 306, - 1281, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 363, - 289, - 1282, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 362, - 289, - 288, - 1283, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 361, - 289, - 288, - 284, - 1284, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 360, - 289, - 288, - 284, - 287, - 1285, - 296, - 297, - 298, - 299, - 289, - 288, - 284, - 287, - 286, - 285, - 1286, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 289, - 259, - 1287, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 288, - 259, - 258, - 1288, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 259, - 258, - 257, - 1289, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 287, - 259, - 258, - 257, - 256, - 1290, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 303, - 251, - 1291, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 302, - 251, - 250, - 1292, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 290, - 238, - 1293, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 291, - 238, - 239, - 1294, - 244, - 245, - 246, - 247, - 259, - 258, - 257, - 256, - 255, - 254, - 1295, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 311, - 237, - 1296, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 310, - 237, - 236, - 1297, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 309, - 237, - 236, - 232, - 1298, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 308, - 237, - 236, - 232, - 235, - 1299, - 244, - 245, - 246, - 247, - 237, - 236, - 232, - 235, - 234, - 233, - 1300, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 237, - 207, - 1301, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 236, - 207, - 206, - 1302, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 207, - 206, - 205, - 1303, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 235, - 207, - 206, - 205, - 204, - 1304, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 251, - 199, - 1305, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 250, - 199, - 198, - 1306, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 238, - 186, - 1307, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 239, - 186, - 187, - 1308, - 192, - 193, - 194, - 195, - 207, - 206, - 205, - 204, - 203, - 202, - 1309, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 259, - 185, - 1310, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 258, - 185, - 184, - 1311, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 257, - 185, - 184, - 180, - 1312, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 256, - 185, - 184, - 180, - 183, - 1313, - 192, - 193, - 194, - 195, - 185, - 184, - 180, - 183, - 182, - 181, - 1314, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 185, - 155, - 1315, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 184, - 155, - 154, - 1316, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 155, - 154, - 153, - 1317, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 183, - 155, - 154, - 153, - 152, - 1318, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 199, - 147, - 1319, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 198, - 147, - 146, - 1320, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 186, - 134, - 1321, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 187, - 134, - 135, - 1322, - 140, - 141, - 142, - 143, - 155, - 154, - 153, - 152, - 151, - 150, - 1323, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 207, - 133, - 1324, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 206, - 133, - 132, - 1325, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 205, - 133, - 132, - 128, - 1326, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 204, - 133, - 132, - 128, - 131, - 1327, - 140, - 141, - 142, - 143, - 133, - 132, - 128, - 131, - 130, - 129, - 1328, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 133, - 103, - 1329, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 132, - 103, - 102, - 1330, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 103, - 102, - 101, - 1331, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 131, - 103, - 102, - 101, - 100, - 1332, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 147, - 95, - 1333, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 146, - 95, - 94, - 1334, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 134, - 82, - 1335, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 135, - 82, - 83, - 1336, - 88, - 89, - 90, - 91, - 103, - 102, - 101, - 100, - 99, - 98, - 1337, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 155, - 81, - 1338, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 154, - 81, - 80, - 1339, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 153, - 81, - 80, - 76, - 1340, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 152, - 81, - 80, - 76, - 79, - 1341, - 88, - 89, - 90, - 91, - 81, - 80, - 76, - 79, - 78, - 77, - 1342, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 81, - 51, - 1343, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 80, - 51, - 50, - 1344, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 51, - 50, - 49, - 1345, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 79, - 51, - 50, - 49, - 48, - 1346, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 95, - 43, - 1347, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 94, - 43, - 42, - 1348, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 82, - 30, - 1349, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 83, - 30, - 31, - 1350, - 36, - 37, - 38, - 39, - 51, - 50, - 49, - 48, - 47, - 46, - 1351, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 103, - 24, - 1352, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 102, - 24, - 25, - 1353, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 101, - 24, - 25, - 26, - 1354, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 100, - 24, - 25, - 26, - 29, - 1355, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 1356, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 51, - 1357, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 43, - 1358, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 25, - 1359, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 50, - 1360, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 42, - 1361, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 49, - 1362, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 26, - 1363, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 48, - 1364, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 29, - 1365, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 31, - 1366, - 36, - 37, - 38, - 39, - 24, - 25, - 26, - 29, - 28, - 27, - 1367, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 30, -}; -OSQPFloat linsys_KKT_x[6176] = { - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00000500000000000000, - (OSQPFloat)-0.00100000000000000002, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00012555709383057384, - (OSQPFloat)-0.02511141876611476184, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.89045863888707488254, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.99932332750265073784, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.44691097835944249006, - (OSQPFloat)-0.00005917351815149235, - (OSQPFloat)-0.00737195203011780948, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00018760415899247957, - (OSQPFloat)-0.03752083179849590583, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.05946035575013607077, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.09554427922043669252, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.47287080450158797129, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00388198539602288518, - (OSQPFloat)-0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00001293995132007628, - (OSQPFloat)-0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00548746150758158170, - (OSQPFloat)-0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.99517598583081035013, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.01599105337735465954, - (OSQPFloat)-0.99609827243252169193, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00388198539602288518, - (OSQPFloat)0.48362529413635801934, - (OSQPFloat)-0.99921445035012523839, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00001293995132007628, - (OSQPFloat)0.00241812647068178959, - (OSQPFloat)-0.00999214450350125426, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00548746150758158170, - (OSQPFloat)0.68427674964535400992, - (OSQPFloat)-0.00791045908608090445, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.08408964152537146131, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.00135120015480703405, - (OSQPFloat)-0.13512001548070343149, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)0.00032801711959093497, - (OSQPFloat)0.06560342391818699270, - (OSQPFloat)-0.66874030497642200643, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)0.00000109339039863645, - (OSQPFloat)0.00032801711959093497, - (OSQPFloat)-0.00668740304976421941, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.08408964152537146131, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.00135120015480703405, - (OSQPFloat)-0.13512001548070343149, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.66874030497642200643, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00668740304976421941, - (OSQPFloat)-0.66874030497642200643, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00046367544798780818, - (OSQPFloat)0.09282164979502972868, - (OSQPFloat)-0.00529420168000534642, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)1.00000000000000022204, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99517598583081035013, - (OSQPFloat)-0.08408964152537146131, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99609827243252169193, - (OSQPFloat)-0.00135120015480703405, - (OSQPFloat)-0.13512001548070343149, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99921445035012523839, - (OSQPFloat)-0.00032801711959093497, - (OSQPFloat)-0.06560342391818699270, - (OSQPFloat)-0.66874030497642200643, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.63157804084236057740, - (OSQPFloat)-0.00000109339039863645, - (OSQPFloat)-0.00032801711959093497, - (OSQPFloat)-0.00668740304976421941, - (OSQPFloat)-0.63157804084236057740, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00046367544798780818, - (OSQPFloat)-0.09282164979502972868, - (OSQPFloat)-0.00529420168000534642, - (OSQPFloat)-1.00000000000000000000, - (OSQPFloat)0.99988833770617480123, - (OSQPFloat)-0.99988833770617480123, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)1.00000000000000000000, -}; -OSQPCscMatrix linsys_KKT = { - 1368, - 1368, - linsys_KKT_p, - linsys_KKT_i, - linsys_KKT_x, - 6176, - -1, -}; -OSQPInt linsys_PtoKKT[332] = { - 11, - 10, - 9, - 8, - 7, - 6, - 5, - 4, - 3, - 2, - 1, - 0, - 1663, - 1662, - 1661, - 1660, - 1659, - 1658, - 1657, - 1656, - 1655, - 1654, - 1653, - 1652, - 1569, - 1568, - 1567, - 1566, - 1565, - 1564, - 1563, - 1562, - 1561, - 1560, - 1559, - 1558, - 1487, - 1486, - 1485, - 1484, - 1483, - 1482, - 1481, - 1480, - 1479, - 1478, - 1477, - 1476, - 1405, - 1404, - 1403, - 1402, - 1401, - 1400, - 1399, - 1398, - 1397, - 1396, - 1395, - 1394, - 1323, - 1322, - 1321, - 1320, - 1319, - 1318, - 1317, - 1316, - 1315, - 1314, - 1313, - 1312, - 1241, - 1240, - 1239, - 1238, - 1237, - 1236, - 1235, - 1234, - 1233, - 1232, - 1231, - 1230, - 1159, - 1158, - 1157, - 1156, - 1155, - 1154, - 1153, - 1152, - 1151, - 1150, - 1149, - 1148, - 1077, - 1076, - 1075, - 1074, - 1073, - 1072, - 1071, - 1070, - 1069, - 1068, - 1067, - 1066, - 995, - 994, - 993, - 992, - 991, - 990, - 989, - 988, - 987, - 986, - 985, - 984, - 913, - 912, - 911, - 910, - 909, - 908, - 907, - 906, - 905, - 904, - 903, - 902, - 831, - 830, - 829, - 828, - 827, - 826, - 825, - 824, - 823, - 822, - 821, - 820, - 749, - 748, - 747, - 746, - 745, - 744, - 743, - 742, - 741, - 740, - 739, - 738, - 667, - 666, - 665, - 664, - 663, - 662, - 661, - 660, - 659, - 658, - 657, - 656, - 585, - 584, - 583, - 582, - 581, - 580, - 579, - 578, - 577, - 576, - 575, - 574, - 503, - 502, - 501, - 500, - 499, - 498, - 497, - 496, - 495, - 494, - 493, - 492, - 421, - 420, - 419, - 418, - 417, - 416, - 415, - 414, - 413, - 412, - 411, - 410, - 339, - 338, - 337, - 336, - 335, - 334, - 333, - 332, - 331, - 330, - 329, - 328, - 257, - 256, - 255, - 254, - 253, - 252, - 251, - 250, - 249, - 248, - 247, - 246, - 175, - 174, - 173, - 172, - 171, - 170, - 169, - 168, - 167, - 166, - 165, - 164, - 93, - 92, - 91, - 90, - 89, - 88, - 87, - 86, - 85, - 84, - 83, - 82, - 1611, - 1610, - 1609, - 1608, - 1523, - 1522, - 1521, - 1520, - 1441, - 1440, - 1439, - 1438, - 1359, - 1358, - 1357, - 1356, - 1277, - 1276, - 1275, - 1274, - 1195, - 1194, - 1193, - 1192, - 1113, - 1112, - 1111, - 1110, - 1031, - 1030, - 1029, - 1028, - 949, - 948, - 947, - 946, - 867, - 866, - 865, - 864, - 785, - 784, - 783, - 782, - 703, - 702, - 701, - 700, - 621, - 620, - 619, - 618, - 539, - 538, - 537, - 536, - 457, - 456, - 455, - 454, - 375, - 374, - 373, - 372, - 293, - 292, - 291, - 290, - 211, - 210, - 209, - 208, - 129, - 128, - 127, - 126, - 47, - 46, - 45, - 44, -}; -OSQPInt linsys_AtoKKT[4808] = { - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32, - 34, - 1664, - 1666, - 1668, - 1670, - 1672, - 1674, - 1676, - 1678, - 1680, - 1682, - 1684, - 1686, - 1570, - 1572, - 1574, - 1576, - 1578, - 1580, - 1582, - 1584, - 1586, - 1588, - 1590, - 1592, - 1488, - 1490, - 1492, - 1494, - 1496, - 1498, - 1500, - 1502, - 1504, - 1506, - 1508, - 1510, - 1406, - 1408, - 1410, - 1412, - 1414, - 1416, - 1418, - 1420, - 1422, - 1424, - 1426, - 1428, - 1324, - 1326, - 1328, - 1330, - 1332, - 1334, - 1336, - 1338, - 1340, - 1342, - 1344, - 1346, - 1242, - 1244, - 1246, - 1248, - 1250, - 1252, - 1254, - 1256, - 1258, - 1260, - 1262, - 1264, - 1160, - 1162, - 1164, - 1166, - 1168, - 1170, - 1172, - 1174, - 1176, - 1178, - 1180, - 1182, - 1078, - 1080, - 1082, - 1084, - 1086, - 1088, - 1090, - 1092, - 1094, - 1096, - 1098, - 1100, - 996, - 998, - 1000, - 1002, - 1004, - 1006, - 1008, - 1010, - 1012, - 1014, - 1016, - 1018, - 914, - 916, - 918, - 920, - 922, - 924, - 926, - 928, - 930, - 932, - 934, - 936, - 832, - 834, - 836, - 838, - 840, - 842, - 844, - 846, - 848, - 850, - 852, - 854, - 750, - 752, - 754, - 756, - 758, - 760, - 762, - 764, - 766, - 768, - 770, - 772, - 668, - 670, - 672, - 674, - 676, - 678, - 680, - 682, - 684, - 686, - 688, - 690, - 586, - 588, - 590, - 592, - 594, - 596, - 598, - 600, - 602, - 604, - 606, - 608, - 504, - 506, - 508, - 510, - 512, - 514, - 516, - 518, - 520, - 522, - 524, - 526, - 422, - 424, - 426, - 428, - 430, - 432, - 434, - 436, - 438, - 440, - 442, - 444, - 340, - 342, - 344, - 346, - 348, - 350, - 352, - 354, - 356, - 358, - 360, - 362, - 258, - 260, - 262, - 264, - 266, - 268, - 270, - 272, - 274, - 276, - 278, - 280, - 176, - 178, - 180, - 182, - 184, - 186, - 188, - 190, - 192, - 194, - 196, - 198, - 94, - 96, - 98, - 100, - 102, - 104, - 106, - 108, - 110, - 112, - 114, - 116, - 1612, - 1614, - 1616, - 1618, - 1524, - 1526, - 1528, - 1530, - 1442, - 1444, - 1446, - 1448, - 1360, - 1362, - 1364, - 1366, - 1278, - 1280, - 1282, - 1284, - 1196, - 1198, - 1200, - 1202, - 1114, - 1116, - 1118, - 1120, - 1032, - 1034, - 1036, - 1038, - 950, - 952, - 954, - 956, - 868, - 870, - 872, - 874, - 786, - 788, - 790, - 792, - 704, - 706, - 708, - 710, - 622, - 624, - 626, - 628, - 540, - 542, - 544, - 546, - 458, - 460, - 462, - 464, - 376, - 378, - 380, - 382, - 294, - 296, - 298, - 300, - 212, - 214, - 216, - 218, - 130, - 132, - 134, - 136, - 48, - 50, - 52, - 54, - 1689, - 1690, - 1691, - 1692, - 1693, - 1694, - 1695, - 1696, - 1697, - 1698, - 1699, - 1700, - 1701, - 1702, - 1828, - 1829, - 1830, - 1831, - 1832, - 1833, - 1834, - 1835, - 1836, - 1837, - 1838, - 1839, - 1840, - 1841, - 1755, - 1756, - 1757, - 1758, - 1759, - 1760, - 1761, - 1762, - 1763, - 1764, - 1765, - 1766, - 1767, - 1768, - 1704, - 1705, - 1706, - 1707, - 1708, - 1709, - 1710, - 1711, - 1712, - 1713, - 1714, - 1715, - 1716, - 1717, - 1718, - 1843, - 1844, - 1845, - 1846, - 1847, - 1848, - 1849, - 1850, - 1851, - 1852, - 1853, - 1854, - 1855, - 1856, - 1857, - 1770, - 1771, - 1772, - 1773, - 1774, - 1775, - 1776, - 1777, - 1778, - 1779, - 1780, - 1781, - 1782, - 1783, - 1784, - 1859, - 1860, - 1861, - 1862, - 1863, - 1864, - 1865, - 1866, - 1867, - 1868, - 1869, - 1870, - 1871, - 1872, - 1873, - 1874, - 1720, - 1721, - 1722, - 1723, - 1724, - 1725, - 1726, - 1727, - 1728, - 1729, - 1730, - 1731, - 1732, - 1733, - 1734, - 1735, - 1786, - 1787, - 1788, - 1789, - 1790, - 1791, - 1792, - 1793, - 1794, - 1795, - 1796, - 1797, - 1798, - 1799, - 1876, - 1877, - 1878, - 1879, - 1880, - 1881, - 1882, - 1883, - 1884, - 1885, - 1886, - 1887, - 1888, - 1889, - 1890, - 1891, - 1892, - 1737, - 1738, - 1739, - 1740, - 1741, - 1742, - 1743, - 1744, - 1745, - 1746, - 1747, - 1748, - 1749, - 1750, - 1751, - 1752, - 1753, - 1801, - 1802, - 1803, - 1804, - 1805, - 1806, - 1807, - 1808, - 1809, - 1810, - 1811, - 1812, - 1813, - 1814, - 1815, - 2044, - 2045, - 2046, - 2047, - 2048, - 2049, - 2050, - 2051, - 2052, - 2053, - 2054, - 2055, - 2056, - 2057, - 1905, - 1906, - 1907, - 1908, - 1909, - 1910, - 1911, - 1912, - 1913, - 1914, - 1915, - 1916, - 1917, - 1918, - 1971, - 1972, - 1973, - 1974, - 1975, - 1976, - 1977, - 1978, - 1979, - 1980, - 1981, - 1982, - 1983, - 1984, - 2059, - 2060, - 2061, - 2062, - 2063, - 2064, - 2065, - 2066, - 2067, - 2068, - 2069, - 2070, - 2071, - 2072, - 2073, - 1920, - 1921, - 1922, - 1923, - 1924, - 1925, - 1926, - 1927, - 1928, - 1929, - 1930, - 1931, - 1932, - 1933, - 1934, - 1986, - 1987, - 1988, - 1989, - 1990, - 1991, - 1992, - 1993, - 1994, - 1995, - 1996, - 1997, - 1998, - 1999, - 2000, - 1936, - 1937, - 1938, - 1939, - 1940, - 1941, - 1942, - 1943, - 1944, - 1945, - 1946, - 1947, - 1948, - 1949, - 1950, - 1951, - 2075, - 2076, - 2077, - 2078, - 2079, - 2080, - 2081, - 2082, - 2083, - 2084, - 2085, - 2086, - 2087, - 2088, - 2089, - 2090, - 2002, - 2003, - 2004, - 2005, - 2006, - 2007, - 2008, - 2009, - 2010, - 2011, - 2012, - 2013, - 2014, - 2015, - 1953, - 1954, - 1955, - 1956, - 1957, - 1958, - 1959, - 1960, - 1961, - 1962, - 1963, - 1964, - 1965, - 1966, - 1967, - 1968, - 1969, - 2092, - 2093, - 2094, - 2095, - 2096, - 2097, - 2098, - 2099, - 2100, - 2101, - 2102, - 2103, - 2104, - 2105, - 2106, - 2107, - 2108, - 2017, - 2018, - 2019, - 2020, - 2021, - 2022, - 2023, - 2024, - 2025, - 2026, - 2027, - 2028, - 2029, - 2030, - 2031, - 2121, - 2122, - 2123, - 2124, - 2125, - 2126, - 2127, - 2128, - 2129, - 2130, - 2131, - 2132, - 2133, - 2134, - 2260, - 2261, - 2262, - 2263, - 2264, - 2265, - 2266, - 2267, - 2268, - 2269, - 2270, - 2271, - 2272, - 2273, - 2187, - 2188, - 2189, - 2190, - 2191, - 2192, - 2193, - 2194, - 2195, - 2196, - 2197, - 2198, - 2199, - 2200, - 2136, - 2137, - 2138, - 2139, - 2140, - 2141, - 2142, - 2143, - 2144, - 2145, - 2146, - 2147, - 2148, - 2149, - 2150, - 2275, - 2276, - 2277, - 2278, - 2279, - 2280, - 2281, - 2282, - 2283, - 2284, - 2285, - 2286, - 2287, - 2288, - 2289, - 2202, - 2203, - 2204, - 2205, - 2206, - 2207, - 2208, - 2209, - 2210, - 2211, - 2212, - 2213, - 2214, - 2215, - 2216, - 2291, - 2292, - 2293, - 2294, - 2295, - 2296, - 2297, - 2298, - 2299, - 2300, - 2301, - 2302, - 2303, - 2304, - 2305, - 2306, - 2152, - 2153, - 2154, - 2155, - 2156, - 2157, - 2158, - 2159, - 2160, - 2161, - 2162, - 2163, - 2164, - 2165, - 2166, - 2167, - 2218, - 2219, - 2220, - 2221, - 2222, - 2223, - 2224, - 2225, - 2226, - 2227, - 2228, - 2229, - 2230, - 2231, - 2308, - 2309, - 2310, - 2311, - 2312, - 2313, - 2314, - 2315, - 2316, - 2317, - 2318, - 2319, - 2320, - 2321, - 2322, - 2323, - 2324, - 2169, - 2170, - 2171, - 2172, - 2173, - 2174, - 2175, - 2176, - 2177, - 2178, - 2179, - 2180, - 2181, - 2182, - 2183, - 2184, - 2185, - 2233, - 2234, - 2235, - 2236, - 2237, - 2238, - 2239, - 2240, - 2241, - 2242, - 2243, - 2244, - 2245, - 2246, - 2247, - 2476, - 2477, - 2478, - 2479, - 2480, - 2481, - 2482, - 2483, - 2484, - 2485, - 2486, - 2487, - 2488, - 2489, - 2337, - 2338, - 2339, - 2340, - 2341, - 2342, - 2343, - 2344, - 2345, - 2346, - 2347, - 2348, - 2349, - 2350, - 2403, - 2404, - 2405, - 2406, - 2407, - 2408, - 2409, - 2410, - 2411, - 2412, - 2413, - 2414, - 2415, - 2416, - 2491, - 2492, - 2493, - 2494, - 2495, - 2496, - 2497, - 2498, - 2499, - 2500, - 2501, - 2502, - 2503, - 2504, - 2505, - 2352, - 2353, - 2354, - 2355, - 2356, - 2357, - 2358, - 2359, - 2360, - 2361, - 2362, - 2363, - 2364, - 2365, - 2366, - 2418, - 2419, - 2420, - 2421, - 2422, - 2423, - 2424, - 2425, - 2426, - 2427, - 2428, - 2429, - 2430, - 2431, - 2432, - 2368, - 2369, - 2370, - 2371, - 2372, - 2373, - 2374, - 2375, - 2376, - 2377, - 2378, - 2379, - 2380, - 2381, - 2382, - 2383, - 2507, - 2508, - 2509, - 2510, - 2511, - 2512, - 2513, - 2514, - 2515, - 2516, - 2517, - 2518, - 2519, - 2520, - 2521, - 2522, - 2434, - 2435, - 2436, - 2437, - 2438, - 2439, - 2440, - 2441, - 2442, - 2443, - 2444, - 2445, - 2446, - 2447, - 2385, - 2386, - 2387, - 2388, - 2389, - 2390, - 2391, - 2392, - 2393, - 2394, - 2395, - 2396, - 2397, - 2398, - 2399, - 2400, - 2401, - 2524, - 2525, - 2526, - 2527, - 2528, - 2529, - 2530, - 2531, - 2532, - 2533, - 2534, - 2535, - 2536, - 2537, - 2538, - 2539, - 2540, - 2449, - 2450, - 2451, - 2452, - 2453, - 2454, - 2455, - 2456, - 2457, - 2458, - 2459, - 2460, - 2461, - 2462, - 2463, - 2553, - 2554, - 2555, - 2556, - 2557, - 2558, - 2559, - 2560, - 2561, - 2562, - 2563, - 2564, - 2565, - 2566, - 2692, - 2693, - 2694, - 2695, - 2696, - 2697, - 2698, - 2699, - 2700, - 2701, - 2702, - 2703, - 2704, - 2705, - 2619, - 2620, - 2621, - 2622, - 2623, - 2624, - 2625, - 2626, - 2627, - 2628, - 2629, - 2630, - 2631, - 2632, - 2568, - 2569, - 2570, - 2571, - 2572, - 2573, - 2574, - 2575, - 2576, - 2577, - 2578, - 2579, - 2580, - 2581, - 2582, - 2707, - 2708, - 2709, - 2710, - 2711, - 2712, - 2713, - 2714, - 2715, - 2716, - 2717, - 2718, - 2719, - 2720, - 2721, - 2634, - 2635, - 2636, - 2637, - 2638, - 2639, - 2640, - 2641, - 2642, - 2643, - 2644, - 2645, - 2646, - 2647, - 2648, - 2723, - 2724, - 2725, - 2726, - 2727, - 2728, - 2729, - 2730, - 2731, - 2732, - 2733, - 2734, - 2735, - 2736, - 2737, - 2738, - 2584, - 2585, - 2586, - 2587, - 2588, - 2589, - 2590, - 2591, - 2592, - 2593, - 2594, - 2595, - 2596, - 2597, - 2598, - 2599, - 2650, - 2651, - 2652, - 2653, - 2654, - 2655, - 2656, - 2657, - 2658, - 2659, - 2660, - 2661, - 2662, - 2663, - 2740, - 2741, - 2742, - 2743, - 2744, - 2745, - 2746, - 2747, - 2748, - 2749, - 2750, - 2751, - 2752, - 2753, - 2754, - 2755, - 2756, - 2601, - 2602, - 2603, - 2604, - 2605, - 2606, - 2607, - 2608, - 2609, - 2610, - 2611, - 2612, - 2613, - 2614, - 2615, - 2616, - 2617, - 2665, - 2666, - 2667, - 2668, - 2669, - 2670, - 2671, - 2672, - 2673, - 2674, - 2675, - 2676, - 2677, - 2678, - 2679, - 2908, - 2909, - 2910, - 2911, - 2912, - 2913, - 2914, - 2915, - 2916, - 2917, - 2918, - 2919, - 2920, - 2921, - 2769, - 2770, - 2771, - 2772, - 2773, - 2774, - 2775, - 2776, - 2777, - 2778, - 2779, - 2780, - 2781, - 2782, - 2835, - 2836, - 2837, - 2838, - 2839, - 2840, - 2841, - 2842, - 2843, - 2844, - 2845, - 2846, - 2847, - 2848, - 2923, - 2924, - 2925, - 2926, - 2927, - 2928, - 2929, - 2930, - 2931, - 2932, - 2933, - 2934, - 2935, - 2936, - 2937, - 2784, - 2785, - 2786, - 2787, - 2788, - 2789, - 2790, - 2791, - 2792, - 2793, - 2794, - 2795, - 2796, - 2797, - 2798, - 2850, - 2851, - 2852, - 2853, - 2854, - 2855, - 2856, - 2857, - 2858, - 2859, - 2860, - 2861, - 2862, - 2863, - 2864, - 2800, - 2801, - 2802, - 2803, - 2804, - 2805, - 2806, - 2807, - 2808, - 2809, - 2810, - 2811, - 2812, - 2813, - 2814, - 2815, - 2939, - 2940, - 2941, - 2942, - 2943, - 2944, - 2945, - 2946, - 2947, - 2948, - 2949, - 2950, - 2951, - 2952, - 2953, - 2954, - 2866, - 2867, - 2868, - 2869, - 2870, - 2871, - 2872, - 2873, - 2874, - 2875, - 2876, - 2877, - 2878, - 2879, - 2817, - 2818, - 2819, - 2820, - 2821, - 2822, - 2823, - 2824, - 2825, - 2826, - 2827, - 2828, - 2829, - 2830, - 2831, - 2832, - 2833, - 2956, - 2957, - 2958, - 2959, - 2960, - 2961, - 2962, - 2963, - 2964, - 2965, - 2966, - 2967, - 2968, - 2969, - 2970, - 2971, - 2972, - 2881, - 2882, - 2883, - 2884, - 2885, - 2886, - 2887, - 2888, - 2889, - 2890, - 2891, - 2892, - 2893, - 2894, - 2895, - 2985, - 2986, - 2987, - 2988, - 2989, - 2990, - 2991, - 2992, - 2993, - 2994, - 2995, - 2996, - 2997, - 2998, - 3124, - 3125, - 3126, - 3127, - 3128, - 3129, - 3130, - 3131, - 3132, - 3133, - 3134, - 3135, - 3136, - 3137, - 3051, - 3052, - 3053, - 3054, - 3055, - 3056, - 3057, - 3058, - 3059, - 3060, - 3061, - 3062, - 3063, - 3064, - 3000, - 3001, - 3002, - 3003, - 3004, - 3005, - 3006, - 3007, - 3008, - 3009, - 3010, - 3011, - 3012, - 3013, - 3014, - 3139, - 3140, - 3141, - 3142, - 3143, - 3144, - 3145, - 3146, - 3147, - 3148, - 3149, - 3150, - 3151, - 3152, - 3153, - 3066, - 3067, - 3068, - 3069, - 3070, - 3071, - 3072, - 3073, - 3074, - 3075, - 3076, - 3077, - 3078, - 3079, - 3080, - 3155, - 3156, - 3157, - 3158, - 3159, - 3160, - 3161, - 3162, - 3163, - 3164, - 3165, - 3166, - 3167, - 3168, - 3169, - 3170, - 3016, - 3017, - 3018, - 3019, - 3020, - 3021, - 3022, - 3023, - 3024, - 3025, - 3026, - 3027, - 3028, - 3029, - 3030, - 3031, - 3082, - 3083, - 3084, - 3085, - 3086, - 3087, - 3088, - 3089, - 3090, - 3091, - 3092, - 3093, - 3094, - 3095, - 3172, - 3173, - 3174, - 3175, - 3176, - 3177, - 3178, - 3179, - 3180, - 3181, - 3182, - 3183, - 3184, - 3185, - 3186, - 3187, - 3188, - 3033, - 3034, - 3035, - 3036, - 3037, - 3038, - 3039, - 3040, - 3041, - 3042, - 3043, - 3044, - 3045, - 3046, - 3047, - 3048, - 3049, - 3097, - 3098, - 3099, - 3100, - 3101, - 3102, - 3103, - 3104, - 3105, - 3106, - 3107, - 3108, - 3109, - 3110, - 3111, - 3340, - 3341, - 3342, - 3343, - 3344, - 3345, - 3346, - 3347, - 3348, - 3349, - 3350, - 3351, - 3352, - 3353, - 3201, - 3202, - 3203, - 3204, - 3205, - 3206, - 3207, - 3208, - 3209, - 3210, - 3211, - 3212, - 3213, - 3214, - 3267, - 3268, - 3269, - 3270, - 3271, - 3272, - 3273, - 3274, - 3275, - 3276, - 3277, - 3278, - 3279, - 3280, - 3355, - 3356, - 3357, - 3358, - 3359, - 3360, - 3361, - 3362, - 3363, - 3364, - 3365, - 3366, - 3367, - 3368, - 3369, - 3216, - 3217, - 3218, - 3219, - 3220, - 3221, - 3222, - 3223, - 3224, - 3225, - 3226, - 3227, - 3228, - 3229, - 3230, - 3282, - 3283, - 3284, - 3285, - 3286, - 3287, - 3288, - 3289, - 3290, - 3291, - 3292, - 3293, - 3294, - 3295, - 3296, - 3232, - 3233, - 3234, - 3235, - 3236, - 3237, - 3238, - 3239, - 3240, - 3241, - 3242, - 3243, - 3244, - 3245, - 3246, - 3247, - 3371, - 3372, - 3373, - 3374, - 3375, - 3376, - 3377, - 3378, - 3379, - 3380, - 3381, - 3382, - 3383, - 3384, - 3385, - 3386, - 3298, - 3299, - 3300, - 3301, - 3302, - 3303, - 3304, - 3305, - 3306, - 3307, - 3308, - 3309, - 3310, - 3311, - 3249, - 3250, - 3251, - 3252, - 3253, - 3254, - 3255, - 3256, - 3257, - 3258, - 3259, - 3260, - 3261, - 3262, - 3263, - 3264, - 3265, - 3388, - 3389, - 3390, - 3391, - 3392, - 3393, - 3394, - 3395, - 3396, - 3397, - 3398, - 3399, - 3400, - 3401, - 3402, - 3403, - 3404, - 3313, - 3314, - 3315, - 3316, - 3317, - 3318, - 3319, - 3320, - 3321, - 3322, - 3323, - 3324, - 3325, - 3326, - 3327, - 3417, - 3418, - 3419, - 3420, - 3421, - 3422, - 3423, - 3424, - 3425, - 3426, - 3427, - 3428, - 3429, - 3430, - 3556, - 3557, - 3558, - 3559, - 3560, - 3561, - 3562, - 3563, - 3564, - 3565, - 3566, - 3567, - 3568, - 3569, - 3483, - 3484, - 3485, - 3486, - 3487, - 3488, - 3489, - 3490, - 3491, - 3492, - 3493, - 3494, - 3495, - 3496, - 3432, - 3433, - 3434, - 3435, - 3436, - 3437, - 3438, - 3439, - 3440, - 3441, - 3442, - 3443, - 3444, - 3445, - 3446, - 3571, - 3572, - 3573, - 3574, - 3575, - 3576, - 3577, - 3578, - 3579, - 3580, - 3581, - 3582, - 3583, - 3584, - 3585, - 3498, - 3499, - 3500, - 3501, - 3502, - 3503, - 3504, - 3505, - 3506, - 3507, - 3508, - 3509, - 3510, - 3511, - 3512, - 3587, - 3588, - 3589, - 3590, - 3591, - 3592, - 3593, - 3594, - 3595, - 3596, - 3597, - 3598, - 3599, - 3600, - 3601, - 3602, - 3448, - 3449, - 3450, - 3451, - 3452, - 3453, - 3454, - 3455, - 3456, - 3457, - 3458, - 3459, - 3460, - 3461, - 3462, - 3463, - 3514, - 3515, - 3516, - 3517, - 3518, - 3519, - 3520, - 3521, - 3522, - 3523, - 3524, - 3525, - 3526, - 3527, - 3604, - 3605, - 3606, - 3607, - 3608, - 3609, - 3610, - 3611, - 3612, - 3613, - 3614, - 3615, - 3616, - 3617, - 3618, - 3619, - 3620, - 3465, - 3466, - 3467, - 3468, - 3469, - 3470, - 3471, - 3472, - 3473, - 3474, - 3475, - 3476, - 3477, - 3478, - 3479, - 3480, - 3481, - 3529, - 3530, - 3531, - 3532, - 3533, - 3534, - 3535, - 3536, - 3537, - 3538, - 3539, - 3540, - 3541, - 3542, - 3543, - 3772, - 3773, - 3774, - 3775, - 3776, - 3777, - 3778, - 3779, - 3780, - 3781, - 3782, - 3783, - 3784, - 3785, - 3633, - 3634, - 3635, - 3636, - 3637, - 3638, - 3639, - 3640, - 3641, - 3642, - 3643, - 3644, - 3645, - 3646, - 3699, - 3700, - 3701, - 3702, - 3703, - 3704, - 3705, - 3706, - 3707, - 3708, - 3709, - 3710, - 3711, - 3712, - 3787, - 3788, - 3789, - 3790, - 3791, - 3792, - 3793, - 3794, - 3795, - 3796, - 3797, - 3798, - 3799, - 3800, - 3801, - 3648, - 3649, - 3650, - 3651, - 3652, - 3653, - 3654, - 3655, - 3656, - 3657, - 3658, - 3659, - 3660, - 3661, - 3662, - 3714, - 3715, - 3716, - 3717, - 3718, - 3719, - 3720, - 3721, - 3722, - 3723, - 3724, - 3725, - 3726, - 3727, - 3728, - 3664, - 3665, - 3666, - 3667, - 3668, - 3669, - 3670, - 3671, - 3672, - 3673, - 3674, - 3675, - 3676, - 3677, - 3678, - 3679, - 3803, - 3804, - 3805, - 3806, - 3807, - 3808, - 3809, - 3810, - 3811, - 3812, - 3813, - 3814, - 3815, - 3816, - 3817, - 3818, - 3730, - 3731, - 3732, - 3733, - 3734, - 3735, - 3736, - 3737, - 3738, - 3739, - 3740, - 3741, - 3742, - 3743, - 3681, - 3682, - 3683, - 3684, - 3685, - 3686, - 3687, - 3688, - 3689, - 3690, - 3691, - 3692, - 3693, - 3694, - 3695, - 3696, - 3697, - 3820, - 3821, - 3822, - 3823, - 3824, - 3825, - 3826, - 3827, - 3828, - 3829, - 3830, - 3831, - 3832, - 3833, - 3834, - 3835, - 3836, - 3745, - 3746, - 3747, - 3748, - 3749, - 3750, - 3751, - 3752, - 3753, - 3754, - 3755, - 3756, - 3757, - 3758, - 3759, - 3849, - 3850, - 3851, - 3852, - 3853, - 3854, - 3855, - 3856, - 3857, - 3858, - 3859, - 3860, - 3861, - 3862, - 3988, - 3989, - 3990, - 3991, - 3992, - 3993, - 3994, - 3995, - 3996, - 3997, - 3998, - 3999, - 4000, - 4001, - 3915, - 3916, - 3917, - 3918, - 3919, - 3920, - 3921, - 3922, - 3923, - 3924, - 3925, - 3926, - 3927, - 3928, - 3864, - 3865, - 3866, - 3867, - 3868, - 3869, - 3870, - 3871, - 3872, - 3873, - 3874, - 3875, - 3876, - 3877, - 3878, - 4003, - 4004, - 4005, - 4006, - 4007, - 4008, - 4009, - 4010, - 4011, - 4012, - 4013, - 4014, - 4015, - 4016, - 4017, - 3930, - 3931, - 3932, - 3933, - 3934, - 3935, - 3936, - 3937, - 3938, - 3939, - 3940, - 3941, - 3942, - 3943, - 3944, - 4019, - 4020, - 4021, - 4022, - 4023, - 4024, - 4025, - 4026, - 4027, - 4028, - 4029, - 4030, - 4031, - 4032, - 4033, - 4034, - 3880, - 3881, - 3882, - 3883, - 3884, - 3885, - 3886, - 3887, - 3888, - 3889, - 3890, - 3891, - 3892, - 3893, - 3894, - 3895, - 3946, - 3947, - 3948, - 3949, - 3950, - 3951, - 3952, - 3953, - 3954, - 3955, - 3956, - 3957, - 3958, - 3959, - 4036, - 4037, - 4038, - 4039, - 4040, - 4041, - 4042, - 4043, - 4044, - 4045, - 4046, - 4047, - 4048, - 4049, - 4050, - 4051, - 4052, - 3897, - 3898, - 3899, - 3900, - 3901, - 3902, - 3903, - 3904, - 3905, - 3906, - 3907, - 3908, - 3909, - 3910, - 3911, - 3912, - 3913, - 3961, - 3962, - 3963, - 3964, - 3965, - 3966, - 3967, - 3968, - 3969, - 3970, - 3971, - 3972, - 3973, - 3974, - 3975, - 4204, - 4205, - 4206, - 4207, - 4208, - 4209, - 4210, - 4211, - 4212, - 4213, - 4214, - 4215, - 4216, - 4217, - 4065, - 4066, - 4067, - 4068, - 4069, - 4070, - 4071, - 4072, - 4073, - 4074, - 4075, - 4076, - 4077, - 4078, - 4131, - 4132, - 4133, - 4134, - 4135, - 4136, - 4137, - 4138, - 4139, - 4140, - 4141, - 4142, - 4143, - 4144, - 4219, - 4220, - 4221, - 4222, - 4223, - 4224, - 4225, - 4226, - 4227, - 4228, - 4229, - 4230, - 4231, - 4232, - 4233, - 4080, - 4081, - 4082, - 4083, - 4084, - 4085, - 4086, - 4087, - 4088, - 4089, - 4090, - 4091, - 4092, - 4093, - 4094, - 4146, - 4147, - 4148, - 4149, - 4150, - 4151, - 4152, - 4153, - 4154, - 4155, - 4156, - 4157, - 4158, - 4159, - 4160, - 4096, - 4097, - 4098, - 4099, - 4100, - 4101, - 4102, - 4103, - 4104, - 4105, - 4106, - 4107, - 4108, - 4109, - 4110, - 4111, - 4235, - 4236, - 4237, - 4238, - 4239, - 4240, - 4241, - 4242, - 4243, - 4244, - 4245, - 4246, - 4247, - 4248, - 4249, - 4250, - 4162, - 4163, - 4164, - 4165, - 4166, - 4167, - 4168, - 4169, - 4170, - 4171, - 4172, - 4173, - 4174, - 4175, - 4113, - 4114, - 4115, - 4116, - 4117, - 4118, - 4119, - 4120, - 4121, - 4122, - 4123, - 4124, - 4125, - 4126, - 4127, - 4128, - 4129, - 4252, - 4253, - 4254, - 4255, - 4256, - 4257, - 4258, - 4259, - 4260, - 4261, - 4262, - 4263, - 4264, - 4265, - 4266, - 4267, - 4268, - 4177, - 4178, - 4179, - 4180, - 4181, - 4182, - 4183, - 4184, - 4185, - 4186, - 4187, - 4188, - 4189, - 4190, - 4191, - 4281, - 4282, - 4283, - 4284, - 4285, - 4286, - 4287, - 4288, - 4289, - 4290, - 4291, - 4292, - 4293, - 4294, - 4420, - 4421, - 4422, - 4423, - 4424, - 4425, - 4426, - 4427, - 4428, - 4429, - 4430, - 4431, - 4432, - 4433, - 4347, - 4348, - 4349, - 4350, - 4351, - 4352, - 4353, - 4354, - 4355, - 4356, - 4357, - 4358, - 4359, - 4360, - 4296, - 4297, - 4298, - 4299, - 4300, - 4301, - 4302, - 4303, - 4304, - 4305, - 4306, - 4307, - 4308, - 4309, - 4310, - 4435, - 4436, - 4437, - 4438, - 4439, - 4440, - 4441, - 4442, - 4443, - 4444, - 4445, - 4446, - 4447, - 4448, - 4449, - 4362, - 4363, - 4364, - 4365, - 4366, - 4367, - 4368, - 4369, - 4370, - 4371, - 4372, - 4373, - 4374, - 4375, - 4376, - 4451, - 4452, - 4453, - 4454, - 4455, - 4456, - 4457, - 4458, - 4459, - 4460, - 4461, - 4462, - 4463, - 4464, - 4465, - 4466, - 4312, - 4313, - 4314, - 4315, - 4316, - 4317, - 4318, - 4319, - 4320, - 4321, - 4322, - 4323, - 4324, - 4325, - 4326, - 4327, - 4378, - 4379, - 4380, - 4381, - 4382, - 4383, - 4384, - 4385, - 4386, - 4387, - 4388, - 4389, - 4390, - 4391, - 4468, - 4469, - 4470, - 4471, - 4472, - 4473, - 4474, - 4475, - 4476, - 4477, - 4478, - 4479, - 4480, - 4481, - 4482, - 4483, - 4484, - 4329, - 4330, - 4331, - 4332, - 4333, - 4334, - 4335, - 4336, - 4337, - 4338, - 4339, - 4340, - 4341, - 4342, - 4343, - 4344, - 4345, - 4393, - 4394, - 4395, - 4396, - 4397, - 4398, - 4399, - 4400, - 4401, - 4402, - 4403, - 4404, - 4405, - 4406, - 4407, - 4636, - 4637, - 4638, - 4639, - 4640, - 4641, - 4642, - 4643, - 4644, - 4645, - 4646, - 4647, - 4648, - 4649, - 4497, - 4498, - 4499, - 4500, - 4501, - 4502, - 4503, - 4504, - 4505, - 4506, - 4507, - 4508, - 4509, - 4510, - 4563, - 4564, - 4565, - 4566, - 4567, - 4568, - 4569, - 4570, - 4571, - 4572, - 4573, - 4574, - 4575, - 4576, - 4651, - 4652, - 4653, - 4654, - 4655, - 4656, - 4657, - 4658, - 4659, - 4660, - 4661, - 4662, - 4663, - 4664, - 4665, - 4512, - 4513, - 4514, - 4515, - 4516, - 4517, - 4518, - 4519, - 4520, - 4521, - 4522, - 4523, - 4524, - 4525, - 4526, - 4578, - 4579, - 4580, - 4581, - 4582, - 4583, - 4584, - 4585, - 4586, - 4587, - 4588, - 4589, - 4590, - 4591, - 4592, - 4528, - 4529, - 4530, - 4531, - 4532, - 4533, - 4534, - 4535, - 4536, - 4537, - 4538, - 4539, - 4540, - 4541, - 4542, - 4543, - 4667, - 4668, - 4669, - 4670, - 4671, - 4672, - 4673, - 4674, - 4675, - 4676, - 4677, - 4678, - 4679, - 4680, - 4681, - 4682, - 4594, - 4595, - 4596, - 4597, - 4598, - 4599, - 4600, - 4601, - 4602, - 4603, - 4604, - 4605, - 4606, - 4607, - 4545, - 4546, - 4547, - 4548, - 4549, - 4550, - 4551, - 4552, - 4553, - 4554, - 4555, - 4556, - 4557, - 4558, - 4559, - 4560, - 4561, - 4684, - 4685, - 4686, - 4687, - 4688, - 4689, - 4690, - 4691, - 4692, - 4693, - 4694, - 4695, - 4696, - 4697, - 4698, - 4699, - 4700, - 4609, - 4610, - 4611, - 4612, - 4613, - 4614, - 4615, - 4616, - 4617, - 4618, - 4619, - 4620, - 4621, - 4622, - 4623, - 4713, - 4714, - 4715, - 4716, - 4717, - 4718, - 4719, - 4720, - 4721, - 4722, - 4723, - 4724, - 4725, - 4726, - 4852, - 4853, - 4854, - 4855, - 4856, - 4857, - 4858, - 4859, - 4860, - 4861, - 4862, - 4863, - 4864, - 4865, - 4779, - 4780, - 4781, - 4782, - 4783, - 4784, - 4785, - 4786, - 4787, - 4788, - 4789, - 4790, - 4791, - 4792, - 4728, - 4729, - 4730, - 4731, - 4732, - 4733, - 4734, - 4735, - 4736, - 4737, - 4738, - 4739, - 4740, - 4741, - 4742, - 4867, - 4868, - 4869, - 4870, - 4871, - 4872, - 4873, - 4874, - 4875, - 4876, - 4877, - 4878, - 4879, - 4880, - 4881, - 4794, - 4795, - 4796, - 4797, - 4798, - 4799, - 4800, - 4801, - 4802, - 4803, - 4804, - 4805, - 4806, - 4807, - 4808, - 4883, - 4884, - 4885, - 4886, - 4887, - 4888, - 4889, - 4890, - 4891, - 4892, - 4893, - 4894, - 4895, - 4896, - 4897, - 4898, - 4744, - 4745, - 4746, - 4747, - 4748, - 4749, - 4750, - 4751, - 4752, - 4753, - 4754, - 4755, - 4756, - 4757, - 4758, - 4759, - 4810, - 4811, - 4812, - 4813, - 4814, - 4815, - 4816, - 4817, - 4818, - 4819, - 4820, - 4821, - 4822, - 4823, - 4900, - 4901, - 4902, - 4903, - 4904, - 4905, - 4906, - 4907, - 4908, - 4909, - 4910, - 4911, - 4912, - 4913, - 4914, - 4915, - 4916, - 4761, - 4762, - 4763, - 4764, - 4765, - 4766, - 4767, - 4768, - 4769, - 4770, - 4771, - 4772, - 4773, - 4774, - 4775, - 4776, - 4777, - 4825, - 4826, - 4827, - 4828, - 4829, - 4830, - 4831, - 4832, - 4833, - 4834, - 4835, - 4836, - 4837, - 4838, - 4839, - 5068, - 5069, - 5070, - 5071, - 5072, - 5073, - 5074, - 5075, - 5076, - 5077, - 5078, - 5079, - 5080, - 5081, - 4929, - 4930, - 4931, - 4932, - 4933, - 4934, - 4935, - 4936, - 4937, - 4938, - 4939, - 4940, - 4941, - 4942, - 4995, - 4996, - 4997, - 4998, - 4999, - 5000, - 5001, - 5002, - 5003, - 5004, - 5005, - 5006, - 5007, - 5008, - 5083, - 5084, - 5085, - 5086, - 5087, - 5088, - 5089, - 5090, - 5091, - 5092, - 5093, - 5094, - 5095, - 5096, - 5097, - 4944, - 4945, - 4946, - 4947, - 4948, - 4949, - 4950, - 4951, - 4952, - 4953, - 4954, - 4955, - 4956, - 4957, - 4958, - 5010, - 5011, - 5012, - 5013, - 5014, - 5015, - 5016, - 5017, - 5018, - 5019, - 5020, - 5021, - 5022, - 5023, - 5024, - 4960, - 4961, - 4962, - 4963, - 4964, - 4965, - 4966, - 4967, - 4968, - 4969, - 4970, - 4971, - 4972, - 4973, - 4974, - 4975, - 5099, - 5100, - 5101, - 5102, - 5103, - 5104, - 5105, - 5106, - 5107, - 5108, - 5109, - 5110, - 5111, - 5112, - 5113, - 5114, - 5026, - 5027, - 5028, - 5029, - 5030, - 5031, - 5032, - 5033, - 5034, - 5035, - 5036, - 5037, - 5038, - 5039, - 4977, - 4978, - 4979, - 4980, - 4981, - 4982, - 4983, - 4984, - 4985, - 4986, - 4987, - 4988, - 4989, - 4990, - 4991, - 4992, - 4993, - 5116, - 5117, - 5118, - 5119, - 5120, - 5121, - 5122, - 5123, - 5124, - 5125, - 5126, - 5127, - 5128, - 5129, - 5130, - 5131, - 5132, - 5041, - 5042, - 5043, - 5044, - 5045, - 5046, - 5047, - 5048, - 5049, - 5050, - 5051, - 5052, - 5053, - 5054, - 5055, - 5145, - 5146, - 5147, - 5148, - 5149, - 5150, - 5151, - 5152, - 5153, - 5154, - 5155, - 5156, - 5157, - 5158, - 5284, - 5285, - 5286, - 5287, - 5288, - 5289, - 5290, - 5291, - 5292, - 5293, - 5294, - 5295, - 5296, - 5297, - 5211, - 5212, - 5213, - 5214, - 5215, - 5216, - 5217, - 5218, - 5219, - 5220, - 5221, - 5222, - 5223, - 5224, - 5160, - 5161, - 5162, - 5163, - 5164, - 5165, - 5166, - 5167, - 5168, - 5169, - 5170, - 5171, - 5172, - 5173, - 5174, - 5299, - 5300, - 5301, - 5302, - 5303, - 5304, - 5305, - 5306, - 5307, - 5308, - 5309, - 5310, - 5311, - 5312, - 5313, - 5226, - 5227, - 5228, - 5229, - 5230, - 5231, - 5232, - 5233, - 5234, - 5235, - 5236, - 5237, - 5238, - 5239, - 5240, - 5315, - 5316, - 5317, - 5318, - 5319, - 5320, - 5321, - 5322, - 5323, - 5324, - 5325, - 5326, - 5327, - 5328, - 5329, - 5330, - 5176, - 5177, - 5178, - 5179, - 5180, - 5181, - 5182, - 5183, - 5184, - 5185, - 5186, - 5187, - 5188, - 5189, - 5190, - 5191, - 5242, - 5243, - 5244, - 5245, - 5246, - 5247, - 5248, - 5249, - 5250, - 5251, - 5252, - 5253, - 5254, - 5255, - 5332, - 5333, - 5334, - 5335, - 5336, - 5337, - 5338, - 5339, - 5340, - 5341, - 5342, - 5343, - 5344, - 5345, - 5346, - 5347, - 5348, - 5193, - 5194, - 5195, - 5196, - 5197, - 5198, - 5199, - 5200, - 5201, - 5202, - 5203, - 5204, - 5205, - 5206, - 5207, - 5208, - 5209, - 5257, - 5258, - 5259, - 5260, - 5261, - 5262, - 5263, - 5264, - 5265, - 5266, - 5267, - 5268, - 5269, - 5270, - 5271, - 5500, - 5501, - 5502, - 5503, - 5504, - 5505, - 5506, - 5507, - 5508, - 5509, - 5510, - 5511, - 5512, - 5513, - 5361, - 5362, - 5363, - 5364, - 5365, - 5366, - 5367, - 5368, - 5369, - 5370, - 5371, - 5372, - 5373, - 5374, - 5427, - 5428, - 5429, - 5430, - 5431, - 5432, - 5433, - 5434, - 5435, - 5436, - 5437, - 5438, - 5439, - 5440, - 5515, - 5516, - 5517, - 5518, - 5519, - 5520, - 5521, - 5522, - 5523, - 5524, - 5525, - 5526, - 5527, - 5528, - 5529, - 5376, - 5377, - 5378, - 5379, - 5380, - 5381, - 5382, - 5383, - 5384, - 5385, - 5386, - 5387, - 5388, - 5389, - 5390, - 5442, - 5443, - 5444, - 5445, - 5446, - 5447, - 5448, - 5449, - 5450, - 5451, - 5452, - 5453, - 5454, - 5455, - 5456, - 5392, - 5393, - 5394, - 5395, - 5396, - 5397, - 5398, - 5399, - 5400, - 5401, - 5402, - 5403, - 5404, - 5405, - 5406, - 5407, - 5531, - 5532, - 5533, - 5534, - 5535, - 5536, - 5537, - 5538, - 5539, - 5540, - 5541, - 5542, - 5543, - 5544, - 5545, - 5546, - 5458, - 5459, - 5460, - 5461, - 5462, - 5463, - 5464, - 5465, - 5466, - 5467, - 5468, - 5469, - 5470, - 5471, - 5409, - 5410, - 5411, - 5412, - 5413, - 5414, - 5415, - 5416, - 5417, - 5418, - 5419, - 5420, - 5421, - 5422, - 5423, - 5424, - 5425, - 5548, - 5549, - 5550, - 5551, - 5552, - 5553, - 5554, - 5555, - 5556, - 5557, - 5558, - 5559, - 5560, - 5561, - 5562, - 5563, - 5564, - 5473, - 5474, - 5475, - 5476, - 5477, - 5478, - 5479, - 5480, - 5481, - 5482, - 5483, - 5484, - 5485, - 5486, - 5487, - 5577, - 5578, - 5579, - 5580, - 5581, - 5582, - 5583, - 5584, - 5585, - 5586, - 5587, - 5588, - 5589, - 5590, - 5716, - 5717, - 5718, - 5719, - 5720, - 5721, - 5722, - 5723, - 5724, - 5725, - 5726, - 5727, - 5728, - 5729, - 5643, - 5644, - 5645, - 5646, - 5647, - 5648, - 5649, - 5650, - 5651, - 5652, - 5653, - 5654, - 5655, - 5656, - 5592, - 5593, - 5594, - 5595, - 5596, - 5597, - 5598, - 5599, - 5600, - 5601, - 5602, - 5603, - 5604, - 5605, - 5606, - 5731, - 5732, - 5733, - 5734, - 5735, - 5736, - 5737, - 5738, - 5739, - 5740, - 5741, - 5742, - 5743, - 5744, - 5745, - 5658, - 5659, - 5660, - 5661, - 5662, - 5663, - 5664, - 5665, - 5666, - 5667, - 5668, - 5669, - 5670, - 5671, - 5672, - 5747, - 5748, - 5749, - 5750, - 5751, - 5752, - 5753, - 5754, - 5755, - 5756, - 5757, - 5758, - 5759, - 5760, - 5761, - 5762, - 5608, - 5609, - 5610, - 5611, - 5612, - 5613, - 5614, - 5615, - 5616, - 5617, - 5618, - 5619, - 5620, - 5621, - 5622, - 5623, - 5674, - 5675, - 5676, - 5677, - 5678, - 5679, - 5680, - 5681, - 5682, - 5683, - 5684, - 5685, - 5686, - 5687, - 5764, - 5765, - 5766, - 5767, - 5768, - 5769, - 5770, - 5771, - 5772, - 5773, - 5774, - 5775, - 5776, - 5777, - 5778, - 5779, - 5780, - 5625, - 5626, - 5627, - 5628, - 5629, - 5630, - 5631, - 5632, - 5633, - 5634, - 5635, - 5636, - 5637, - 5638, - 5639, - 5640, - 5641, - 5689, - 5690, - 5691, - 5692, - 5693, - 5694, - 5695, - 5696, - 5697, - 5698, - 5699, - 5700, - 5701, - 5702, - 5703, - 5932, - 5933, - 5934, - 5935, - 5936, - 5937, - 5938, - 5939, - 5940, - 5941, - 5942, - 5943, - 5944, - 5945, - 5793, - 5794, - 5795, - 5796, - 5797, - 5798, - 5799, - 5800, - 5801, - 5802, - 5803, - 5804, - 5805, - 5806, - 5859, - 5860, - 5861, - 5862, - 5863, - 5864, - 5865, - 5866, - 5867, - 5868, - 5869, - 5870, - 5871, - 5872, - 5947, - 5948, - 5949, - 5950, - 5951, - 5952, - 5953, - 5954, - 5955, - 5956, - 5957, - 5958, - 5959, - 5960, - 5961, - 5808, - 5809, - 5810, - 5811, - 5812, - 5813, - 5814, - 5815, - 5816, - 5817, - 5818, - 5819, - 5820, - 5821, - 5822, - 5874, - 5875, - 5876, - 5877, - 5878, - 5879, - 5880, - 5881, - 5882, - 5883, - 5884, - 5885, - 5886, - 5887, - 5888, - 5824, - 5825, - 5826, - 5827, - 5828, - 5829, - 5830, - 5831, - 5832, - 5833, - 5834, - 5835, - 5836, - 5837, - 5838, - 5839, - 5963, - 5964, - 5965, - 5966, - 5967, - 5968, - 5969, - 5970, - 5971, - 5972, - 5973, - 5974, - 5975, - 5976, - 5977, - 5978, - 5890, - 5891, - 5892, - 5893, - 5894, - 5895, - 5896, - 5897, - 5898, - 5899, - 5900, - 5901, - 5902, - 5903, - 5841, - 5842, - 5843, - 5844, - 5845, - 5846, - 5847, - 5848, - 5849, - 5850, - 5851, - 5852, - 5853, - 5854, - 5855, - 5856, - 5857, - 5980, - 5981, - 5982, - 5983, - 5984, - 5985, - 5986, - 5987, - 5988, - 5989, - 5990, - 5991, - 5992, - 5993, - 5994, - 5995, - 5996, - 5905, - 5906, - 5907, - 5908, - 5909, - 5910, - 5911, - 5912, - 5913, - 5914, - 5915, - 5916, - 5917, - 5918, - 5919, - 5998, - 5999, - 6000, - 6001, - 6002, - 6003, - 6004, - 6005, - 6006, - 6007, - 6008, - 6009, - 6010, - 6012, - 6013, - 6014, - 6015, - 6016, - 6017, - 6018, - 6019, - 6020, - 6021, - 6022, - 6023, - 6024, - 6026, - 6027, - 6028, - 6029, - 6030, - 6031, - 6032, - 6033, - 6034, - 6035, - 6036, - 6037, - 6038, - 6040, - 6041, - 6042, - 6043, - 6044, - 6045, - 6046, - 6047, - 6048, - 6049, - 6050, - 6051, - 6052, - 6054, - 6055, - 6056, - 6057, - 6058, - 6059, - 6060, - 6061, - 6062, - 6063, - 6064, - 6065, - 6066, - 6068, - 6069, - 6070, - 6071, - 6072, - 6073, - 6074, - 6075, - 6076, - 6077, - 6078, - 6079, - 6080, - 6082, - 6083, - 6084, - 6085, - 6086, - 6087, - 6088, - 6089, - 6090, - 6091, - 6092, - 6093, - 6094, - 6096, - 6097, - 6098, - 6099, - 6100, - 6101, - 6102, - 6103, - 6104, - 6105, - 6106, - 6107, - 6108, - 6163, - 6164, - 6165, - 6166, - 6167, - 6168, - 6169, - 6170, - 6171, - 6172, - 6173, - 6174, - 6175, - 6110, - 6111, - 6112, - 6113, - 6114, - 6115, - 6116, - 6117, - 6118, - 6119, - 6120, - 6121, - 6122, - 6124, - 6125, - 6126, - 6127, - 6128, - 6129, - 6130, - 6131, - 6132, - 6133, - 6134, - 6135, - 6136, - 6138, - 6139, - 6140, - 6141, - 6142, - 6143, - 6144, - 6145, - 6146, - 6147, - 6148, - 6149, - 6150, - 1894, - 1895, - 1896, - 1897, - 1898, - 1899, - 1900, - 1901, - 1902, - 1903, - 1817, - 1818, - 1819, - 1820, - 1821, - 1822, - 1823, - 1824, - 1825, - 1826, - 1636, - 1637, - 1638, - 1639, - 1640, - 1641, - 1627, - 1628, - 1629, - 1630, - 1631, - 1632, - 1633, - 1634, - 2033, - 2034, - 2035, - 2036, - 2037, - 2038, - 2039, - 2040, - 2041, - 2042, - 2110, - 2111, - 2112, - 2113, - 2114, - 2115, - 2116, - 2117, - 2118, - 2119, - 1546, - 1547, - 1548, - 1549, - 1550, - 1551, - 1537, - 1538, - 1539, - 1540, - 1541, - 1542, - 1543, - 1544, - 2326, - 2327, - 2328, - 2329, - 2330, - 2331, - 2332, - 2333, - 2334, - 2335, - 2249, - 2250, - 2251, - 2252, - 2253, - 2254, - 2255, - 2256, - 2257, - 2258, - 1464, - 1465, - 1466, - 1467, - 1468, - 1469, - 1455, - 1456, - 1457, - 1458, - 1459, - 1460, - 1461, - 1462, - 2465, - 2466, - 2467, - 2468, - 2469, - 2470, - 2471, - 2472, - 2473, - 2474, - 2542, - 2543, - 2544, - 2545, - 2546, - 2547, - 2548, - 2549, - 2550, - 2551, - 1382, - 1383, - 1384, - 1385, - 1386, - 1387, - 1373, - 1374, - 1375, - 1376, - 1377, - 1378, - 1379, - 1380, - 2758, - 2759, - 2760, - 2761, - 2762, - 2763, - 2764, - 2765, - 2766, - 2767, - 2681, - 2682, - 2683, - 2684, - 2685, - 2686, - 2687, - 2688, - 2689, - 2690, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1291, - 1292, - 1293, - 1294, - 1295, - 1296, - 1297, - 1298, - 2897, - 2898, - 2899, - 2900, - 2901, - 2902, - 2903, - 2904, - 2905, - 2906, - 2974, - 2975, - 2976, - 2977, - 2978, - 2979, - 2980, - 2981, - 2982, - 2983, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 3190, - 3191, - 3192, - 3193, - 3194, - 3195, - 3196, - 3197, - 3198, - 3199, - 3113, - 3114, - 3115, - 3116, - 3117, - 3118, - 3119, - 3120, - 3121, - 3122, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 3329, - 3330, - 3331, - 3332, - 3333, - 3334, - 3335, - 3336, - 3337, - 3338, - 3406, - 3407, - 3408, - 3409, - 3410, - 3411, - 3412, - 3413, - 3414, - 3415, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 3622, - 3623, - 3624, - 3625, - 3626, - 3627, - 3628, - 3629, - 3630, - 3631, - 3545, - 3546, - 3547, - 3548, - 3549, - 3550, - 3551, - 3552, - 3553, - 3554, - 972, - 973, - 974, - 975, - 976, - 977, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 3761, - 3762, - 3763, - 3764, - 3765, - 3766, - 3767, - 3768, - 3769, - 3770, - 3838, - 3839, - 3840, - 3841, - 3842, - 3843, - 3844, - 3845, - 3846, - 3847, - 890, - 891, - 892, - 893, - 894, - 895, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 4054, - 4055, - 4056, - 4057, - 4058, - 4059, - 4060, - 4061, - 4062, - 4063, - 3977, - 3978, - 3979, - 3980, - 3981, - 3982, - 3983, - 3984, - 3985, - 3986, - 808, - 809, - 810, - 811, - 812, - 813, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 4193, - 4194, - 4195, - 4196, - 4197, - 4198, - 4199, - 4200, - 4201, - 4202, - 4270, - 4271, - 4272, - 4273, - 4274, - 4275, - 4276, - 4277, - 4278, - 4279, - 726, - 727, - 728, - 729, - 730, - 731, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 4486, - 4487, - 4488, - 4489, - 4490, - 4491, - 4492, - 4493, - 4494, - 4495, - 4409, - 4410, - 4411, - 4412, - 4413, - 4414, - 4415, - 4416, - 4417, - 4418, - 644, - 645, - 646, - 647, - 648, - 649, - 635, - 636, - 637, - 638, - 639, - 640, - 641, - 642, - 4625, - 4626, - 4627, - 4628, - 4629, - 4630, - 4631, - 4632, - 4633, - 4634, - 4702, - 4703, - 4704, - 4705, - 4706, - 4707, - 4708, - 4709, - 4710, - 4711, - 562, - 563, - 564, - 565, - 566, - 567, - 553, - 554, - 555, - 556, - 557, - 558, - 559, - 560, - 4918, - 4919, - 4920, - 4921, - 4922, - 4923, - 4924, - 4925, - 4926, - 4927, - 4841, - 4842, - 4843, - 4844, - 4845, - 4846, - 4847, - 4848, - 4849, - 4850, - 480, - 481, - 482, - 483, - 484, - 485, - 471, - 472, - 473, - 474, - 475, - 476, - 477, - 478, - 5057, - 5058, - 5059, - 5060, - 5061, - 5062, - 5063, - 5064, - 5065, - 5066, - 5134, - 5135, - 5136, - 5137, - 5138, - 5139, - 5140, - 5141, - 5142, - 5143, - 398, - 399, - 400, - 401, - 402, - 403, - 389, - 390, - 391, - 392, - 393, - 394, - 395, - 396, - 5350, - 5351, - 5352, - 5353, - 5354, - 5355, - 5356, - 5357, - 5358, - 5359, - 5273, - 5274, - 5275, - 5276, - 5277, - 5278, - 5279, - 5280, - 5281, - 5282, - 316, - 317, - 318, - 319, - 320, - 321, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 5489, - 5490, - 5491, - 5492, - 5493, - 5494, - 5495, - 5496, - 5497, - 5498, - 5566, - 5567, - 5568, - 5569, - 5570, - 5571, - 5572, - 5573, - 5574, - 5575, - 234, - 235, - 236, - 237, - 238, - 239, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 5782, - 5783, - 5784, - 5785, - 5786, - 5787, - 5788, - 5789, - 5790, - 5791, - 5705, - 5706, - 5707, - 5708, - 5709, - 5710, - 5711, - 5712, - 5713, - 5714, - 152, - 153, - 154, - 155, - 156, - 157, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 5921, - 5922, - 5923, - 5924, - 5925, - 5926, - 5927, - 5928, - 5929, - 5930, - 6152, - 6153, - 6154, - 6155, - 6156, - 6157, - 6158, - 6159, - 6160, - 6161, - 70, - 71, - 72, - 73, - 74, - 75, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, -}; -OSQPInt linsys_rhotoKKT[704] = { - 13, - 15, - 17, - 19, - 21, - 23, - 25, - 27, - 29, - 31, - 33, - 35, - 1665, - 1667, - 1669, - 1671, - 1673, - 1675, - 1677, - 1679, - 1681, - 1683, - 1685, - 1687, - 1571, - 1573, - 1575, - 1577, - 1579, - 1581, - 1583, - 1585, - 1587, - 1589, - 1591, - 1593, - 1489, - 1491, - 1493, - 1495, - 1497, - 1499, - 1501, - 1503, - 1505, - 1507, - 1509, - 1511, - 1407, - 1409, - 1411, - 1413, - 1415, - 1417, - 1419, - 1421, - 1423, - 1425, - 1427, - 1429, - 1325, - 1327, - 1329, - 1331, - 1333, - 1335, - 1337, - 1339, - 1341, - 1343, - 1345, - 1347, - 1243, - 1245, - 1247, - 1249, - 1251, - 1253, - 1255, - 1257, - 1259, - 1261, - 1263, - 1265, - 1161, - 1163, - 1165, - 1167, - 1169, - 1171, - 1173, - 1175, - 1177, - 1179, - 1181, - 1183, - 1079, - 1081, - 1083, - 1085, - 1087, - 1089, - 1091, - 1093, - 1095, - 1097, - 1099, - 1101, - 997, - 999, - 1001, - 1003, - 1005, - 1007, - 1009, - 1011, - 1013, - 1015, - 1017, - 1019, - 915, - 917, - 919, - 921, - 923, - 925, - 927, - 929, - 931, - 933, - 935, - 937, - 833, - 835, - 837, - 839, - 841, - 843, - 845, - 847, - 849, - 851, - 853, - 855, - 751, - 753, - 755, - 757, - 759, - 761, - 763, - 765, - 767, - 769, - 771, - 773, - 669, - 671, - 673, - 675, - 677, - 679, - 681, - 683, - 685, - 687, - 689, - 691, - 587, - 589, - 591, - 593, - 595, - 597, - 599, - 601, - 603, - 605, - 607, - 609, - 505, - 507, - 509, - 511, - 513, - 515, - 517, - 519, - 521, - 523, - 525, - 527, - 423, - 425, - 427, - 429, - 431, - 433, - 435, - 437, - 439, - 441, - 443, - 445, - 341, - 343, - 345, - 347, - 349, - 351, - 353, - 355, - 357, - 359, - 361, - 363, - 259, - 261, - 263, - 265, - 267, - 269, - 271, - 273, - 275, - 277, - 279, - 281, - 177, - 179, - 181, - 183, - 185, - 187, - 189, - 191, - 193, - 195, - 197, - 199, - 95, - 97, - 99, - 101, - 103, - 105, - 107, - 109, - 111, - 113, - 115, - 117, - 1613, - 1615, - 1617, - 1619, - 1525, - 1527, - 1529, - 1531, - 1443, - 1445, - 1447, - 1449, - 1361, - 1363, - 1365, - 1367, - 1279, - 1281, - 1283, - 1285, - 1197, - 1199, - 1201, - 1203, - 1115, - 1117, - 1119, - 1121, - 1033, - 1035, - 1037, - 1039, - 951, - 953, - 955, - 957, - 869, - 871, - 873, - 875, - 787, - 789, - 791, - 793, - 705, - 707, - 709, - 711, - 623, - 625, - 627, - 629, - 541, - 543, - 545, - 547, - 459, - 461, - 463, - 465, - 377, - 379, - 381, - 383, - 295, - 297, - 299, - 301, - 213, - 215, - 217, - 219, - 131, - 133, - 135, - 137, - 49, - 51, - 53, - 55, - 1651, - 1603, - 1625, - 1649, - 1601, - 1623, - 1595, - 1647, - 1605, - 1599, - 1645, - 1607, - 1517, - 1557, - 1535, - 1516, - 1556, - 1534, - 1555, - 1512, - 1518, - 1554, - 1515, - 1519, - 1475, - 1435, - 1453, - 1474, - 1434, - 1452, - 1430, - 1473, - 1436, - 1433, - 1472, - 1437, - 1353, - 1393, - 1371, - 1352, - 1392, - 1370, - 1391, - 1348, - 1354, - 1390, - 1351, - 1355, - 1311, - 1271, - 1289, - 1310, - 1270, - 1288, - 1266, - 1309, - 1272, - 1269, - 1308, - 1273, - 1189, - 1229, - 1207, - 1188, - 1228, - 1206, - 1227, - 1184, - 1190, - 1226, - 1187, - 1191, - 1147, - 1107, - 1125, - 1146, - 1106, - 1124, - 1102, - 1145, - 1108, - 1105, - 1144, - 1109, - 1025, - 1065, - 1043, - 1024, - 1064, - 1042, - 1063, - 1020, - 1026, - 1062, - 1023, - 1027, - 983, - 943, - 961, - 982, - 942, - 960, - 938, - 981, - 944, - 941, - 980, - 945, - 861, - 901, - 879, - 860, - 900, - 878, - 899, - 856, - 862, - 898, - 859, - 863, - 819, - 779, - 797, - 818, - 778, - 796, - 774, - 817, - 780, - 777, - 816, - 781, - 697, - 737, - 715, - 696, - 736, - 714, - 735, - 692, - 698, - 734, - 695, - 699, - 655, - 615, - 633, - 654, - 614, - 632, - 610, - 653, - 616, - 613, - 652, - 617, - 533, - 573, - 551, - 532, - 572, - 550, - 571, - 528, - 534, - 570, - 531, - 535, - 491, - 451, - 469, - 490, - 450, - 468, - 446, - 489, - 452, - 449, - 488, - 453, - 369, - 409, - 387, - 368, - 408, - 386, - 407, - 364, - 370, - 406, - 367, - 371, - 327, - 287, - 305, - 326, - 286, - 304, - 282, - 325, - 288, - 285, - 324, - 289, - 205, - 245, - 223, - 204, - 244, - 222, - 243, - 200, - 206, - 242, - 203, - 207, - 163, - 123, - 141, - 162, - 122, - 140, - 118, - 161, - 124, - 121, - 160, - 125, - 36, - 81, - 59, - 37, - 80, - 58, - 79, - 38, - 42, - 78, - 41, - 43, - 1650, - 1602, - 1624, - 1648, - 1600, - 1620, - 1594, - 1646, - 1604, - 1596, - 1642, - 1606, - 1598, - 1553, - 1432, - 1389, - 1268, - 1225, - 1104, - 1061, - 940, - 897, - 776, - 733, - 612, - 569, - 448, - 405, - 284, - 241, - 120, - 77, - 1597, - 1552, - 1431, - 1388, - 1267, - 1224, - 1103, - 1060, - 939, - 896, - 775, - 732, - 611, - 568, - 447, - 404, - 283, - 240, - 119, - 76, - 1644, - 1514, - 1471, - 1350, - 1307, - 1186, - 1143, - 1022, - 979, - 858, - 815, - 694, - 651, - 530, - 487, - 366, - 323, - 202, - 159, - 40, - 1643, - 1513, - 1470, - 1349, - 1306, - 1185, - 1142, - 1021, - 978, - 857, - 814, - 693, - 650, - 529, - 486, - 365, - 322, - 201, - 158, - 39, - 1622, - 1533, - 1451, - 1369, - 1287, - 1205, - 1123, - 1041, - 959, - 877, - 795, - 713, - 631, - 549, - 467, - 385, - 303, - 221, - 139, - 57, - 1621, - 1532, - 1450, - 1368, - 1286, - 1204, - 1122, - 1040, - 958, - 876, - 794, - 712, - 630, - 548, - 466, - 384, - 302, - 220, - 138, - 56, -}; -OSQPFloat linsys_D[1368] = { - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.39811834451665539802, - (OSQPFloat)1.30852152744847738397, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.80291579465282725270, - (OSQPFloat)-1.00864611424485572932, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)0.40345325984061625180, - (OSQPFloat)1.38624641716252750001, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-10.00000000000000000000, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)-0.01000000000000000021, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)1.00000100000000013978, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01353553037040236898, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.01912870016305260809, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)-0.23360657414340485483, - (OSQPFloat)271.95468135611776006044, - (OSQPFloat)250.73608118129106969718, - (OSQPFloat)218.09976914549636717311, - (OSQPFloat)144.01783346071411529010, - (OSQPFloat)271.95459540306052304004, - (OSQPFloat)249.39933963297653463087, - (OSQPFloat)203.96635251422964074663, - (OSQPFloat)193.83154775796407420785, - (OSQPFloat)98.81576471997597366226, - (OSQPFloat)271.95468135611776006044, - (OSQPFloat)250.73608118129106969718, - (OSQPFloat)218.09976914549636717311, - (OSQPFloat)144.01783346071411529010, - (OSQPFloat)98.81576471997597366226, - (OSQPFloat)235.88412192492131680410, - (OSQPFloat)192.66056125559771317057, - (OSQPFloat)173.21175427219404241441, - (OSQPFloat)49.90252156605948385959, - (OSQPFloat)235.88409250019813612198, - (OSQPFloat)209.64826677219443240574, - (OSQPFloat)155.09131850362473414862, - (OSQPFloat)142.17961000625399492492, - (OSQPFloat)26.45030900759770986497, - (OSQPFloat)235.88412192492131680410, - (OSQPFloat)192.66056125559771317057, - (OSQPFloat)173.21175427219404241441, - (OSQPFloat)49.90252156605948385959, - (OSQPFloat)26.45030900759770986497, - (OSQPFloat)230.36448671947132993409, - (OSQPFloat)180.17166224723851541967, - (OSQPFloat)161.01902956661314192388, - (OSQPFloat)48.27637734645249167897, - (OSQPFloat)230.36738995366988547175, - (OSQPFloat)202.36487834994693457702, - (OSQPFloat)139.68890108770662550342, - (OSQPFloat)127.09872841839636237182, - (OSQPFloat)26.20915662615447772055, - (OSQPFloat)230.36448671947132993409, - (OSQPFloat)180.17166224723851541967, - (OSQPFloat)161.01902956661314192388, - (OSQPFloat)48.27637734645249167897, - (OSQPFloat)26.20915662615447772055, - (OSQPFloat)229.36833834285553734844, - (OSQPFloat)175.86417534790612648976, - (OSQPFloat)156.59210226667178744719, - (OSQPFloat)47.66410504560900562865, - (OSQPFloat)229.37102371800520472789, - (OSQPFloat)200.72030303738844736472, - (OSQPFloat)132.60145976056583094760, - (OSQPFloat)120.38369542539354029032, - (OSQPFloat)26.11997881821238109978, - (OSQPFloat)229.36833834285553734844, - (OSQPFloat)175.86417534790612648976, - (OSQPFloat)156.59210226667178744719, - (OSQPFloat)47.66410504560900562865, - (OSQPFloat)26.11997881821238109978, - (OSQPFloat)229.18328652532352407434, - (OSQPFloat)174.13505871952872894326, - (OSQPFloat)154.83020037988970329934, - (OSQPFloat)47.40774759033848795298, - (OSQPFloat)229.18587052203295684194, - (OSQPFloat)200.33246697987246420780, - (OSQPFloat)128.78701318021387578483, - (OSQPFloat)116.85237476298570413746, - (OSQPFloat)26.08304517225049323770, - (OSQPFloat)229.18328652532352407434, - (OSQPFloat)174.13505871952872894326, - (OSQPFloat)154.83020037988970329934, - (OSQPFloat)47.40774759033848795298, - (OSQPFloat)26.08304517225049323770, - (OSQPFloat)229.14864910876397630091, - (OSQPFloat)173.39311626696556345451, - (OSQPFloat)154.10717278556464293615, - (OSQPFloat)47.29560205897672631181, - (OSQPFloat)229.15126195886057303142, - (OSQPFloat)200.24008214897438051594, - (OSQPFloat)126.56029230955971343064, - (OSQPFloat)114.83248492734016110717, - (OSQPFloat)26.06714529120676360208, - (OSQPFloat)229.14864910876397630091, - (OSQPFloat)173.39311626696556345451, - (OSQPFloat)154.10717278556464293615, - (OSQPFloat)47.29560205897672631181, - (OSQPFloat)26.06714529120676360208, - (OSQPFloat)229.14212005384027293076, - (OSQPFloat)173.06512287760321555652, - (OSQPFloat)153.80748358635852923726, - (OSQPFloat)47.24566568823101420094, - (OSQPFloat)229.14478038423681027780, - (OSQPFloat)200.21802401630623080564, - (OSQPFloat)125.19836746795479598404, - (OSQPFloat)113.62127619508385123481, - (OSQPFloat)26.06013446265068722596, - (OSQPFloat)229.14212005384027293076, - (OSQPFloat)173.06512287760321555652, - (OSQPFloat)153.80748358635852923726, - (OSQPFloat)47.24566568823101420094, - (OSQPFloat)26.06013446265068722596, - (OSQPFloat)229.14087096701672408017, - (OSQPFloat)172.91854035269719247481, - (OSQPFloat)153.68260706207550470026, - (OSQPFloat)47.22335563991453000199, - (OSQPFloat)229.14356464326598938896, - (OSQPFloat)200.21275460880877972158, - (OSQPFloat)124.34149538128897916067, - (OSQPFloat)112.87433543031420413172, - (OSQPFloat)26.05699872388180082794, - (OSQPFloat)229.14087096701672408017, - (OSQPFloat)172.91854035269719247481, - (OSQPFloat)153.68260706207550470026, - (OSQPFloat)47.22335563991453000199, - (OSQPFloat)26.05699872388180082794, - (OSQPFloat)229.14062382521100857957, - (OSQPFloat)172.85305923683597484342, - (OSQPFloat)153.63019246379403170977, - (OSQPFloat)47.21344101246629065827, - (OSQPFloat)229.14333618608679898898, - (OSQPFloat)200.21149570491482450052, - (OSQPFloat)123.79276119692093516278, - (OSQPFloat)112.40571517059480299849, - (OSQPFloat)26.05558777536305470335, - (OSQPFloat)229.14062382521100857957, - (OSQPFloat)172.85305923683597484342, - (OSQPFloat)153.63019246379403170977, - (OSQPFloat)47.21344101246629065827, - (OSQPFloat)26.05558777536305470335, - (OSQPFloat)229.14057135048756208562, - (OSQPFloat)172.82402449873720229334, - (OSQPFloat)153.60793693893944578122, - (OSQPFloat)47.20908049979868081891, - (OSQPFloat)229.14329315139076470587, - (OSQPFloat)200.21119494653672177265, - (OSQPFloat)123.43736493884817662092, - (OSQPFloat)112.10853099930271525864, - (OSQPFloat)26.05495367011562635184, - (OSQPFloat)229.14057135048756208562, - (OSQPFloat)172.82402449873720229334, - (OSQPFloat)153.60793693893944578122, - (OSQPFloat)47.20908049979868081891, - (OSQPFloat)26.05495367011562635184, - (OSQPFloat)229.14055871700418265391, - (OSQPFloat)172.81129758998031320516, - (OSQPFloat)153.59834206904801590099, - (OSQPFloat)47.20718722835920289072, - (OSQPFloat)229.14328501922383907186, - (OSQPFloat)200.21112309630393610860, - (OSQPFloat)123.20550053257217371083, - (OSQPFloat)111.91877932384585392356, - (OSQPFloat)26.05467066256012742542, - (OSQPFloat)229.14055871700418265391, - (OSQPFloat)172.81129758998031320516, - (OSQPFloat)153.59834206904801590099, - (OSQPFloat)47.20718722835920289072, - (OSQPFloat)26.05467066256012742542, - (OSQPFloat)229.14055510603364496092, - (OSQPFloat)172.80579229661486806435, - (OSQPFloat)153.59413686915618768580, - (OSQPFloat)47.20637595646189055287, - (OSQPFloat)229.14328347620784143146, - (OSQPFloat)200.21110593212748085534, - (OSQPFloat)123.05350845647262758575, - (OSQPFloat)111.79709624764156217225, - (OSQPFloat)26.05454572912569943810, - (OSQPFloat)229.14055510603364496092, - (OSQPFloat)172.80579229661486806435, - (OSQPFloat)153.59413686915618768580, - (OSQPFloat)47.20637595646189055287, - (OSQPFloat)26.05454572912569943810, - (OSQPFloat)229.14055388703332027944, - (OSQPFloat)172.80344148584885033415, - (OSQPFloat)153.59226697565702579595, - (OSQPFloat)47.20603231877536387628, - (OSQPFloat)229.14328318190041500202, - (OSQPFloat)200.21110183194642218041, - (OSQPFloat)122.95356360491531688695, - (OSQPFloat)111.71884657686167940938, - (OSQPFloat)26.05449129806596531012, - (OSQPFloat)229.14055388703332027944, - (OSQPFloat)172.80344148584885033415, - (OSQPFloat)153.59226697565702579595, - (OSQPFloat)47.20603231877536387628, - (OSQPFloat)26.05449129806596531012, - (OSQPFloat)229.14055342582008734098, - (OSQPFloat)172.80244843201634807883, - (OSQPFloat)153.59142735264157408892, - (OSQPFloat)47.20588794111169761436, - (OSQPFloat)229.14328312539632293010, - (OSQPFloat)200.21110085252482235774, - (OSQPFloat)122.88770866573260320820, - (OSQPFloat)111.66843717851128303664, - (OSQPFloat)26.05446790293028769270, - (OSQPFloat)229.14055342582008734098, - (OSQPFloat)172.80244843201634807883, - (OSQPFloat)153.59142735264157408892, - (OSQPFloat)47.20588794111169761436, - (OSQPFloat)26.05446790293028769270, - (OSQPFloat)229.14055324083400932977, - (OSQPFloat)172.80203181010961088759, - (OSQPFloat)153.59104897662953703730, - (OSQPFloat)47.20582747153179070665, - (OSQPFloat)229.14328311445990493667, - (OSQPFloat)200.21110061857419282205, - (OSQPFloat)122.84425756378612959452, - (OSQPFloat)111.63592535992057719341, - (OSQPFloat)26.05445796932306734561, - (OSQPFloat)229.14055324083400932977, - (OSQPFloat)172.80203181010961088759, - (OSQPFloat)153.59104897662953703730, - (OSQPFloat)47.20582747153179070665, - (OSQPFloat)26.05445796932306734561, - (OSQPFloat)229.14055316486849278590, - (OSQPFloat)172.80185728294620162160, - (OSQPFloat)153.59087889518104930175, - (OSQPFloat)47.20580207047150622657, - (OSQPFloat)229.14328311232225132699, - (OSQPFloat)200.21110056269273513863, - (OSQPFloat)122.81556311017678240205, - (OSQPFloat)111.61494104891826850690, - (OSQPFloat)26.05445378968639502659, - (OSQPFloat)229.14055316486849278590, - (OSQPFloat)172.80185728294620162160, - (OSQPFloat)153.59087889518104930175, - (OSQPFloat)47.20580207047150622657, - (OSQPFloat)26.05445378968639502659, - (OSQPFloat)229.14055313342018393996, - (OSQPFloat)172.80178382458581154424, - (OSQPFloat)153.59080303120919097637, - (OSQPFloat)47.20579130267176992675, - (OSQPFloat)229.14328311189959208605, - (OSQPFloat)200.21110054934518984737, - (OSQPFloat)122.79660268205699935606, - (OSQPFloat)111.60139046212594848839, - (OSQPFloat)26.05445203876211479610, - (OSQPFloat)229.14055313342018393996, - (OSQPFloat)172.80178382458581154424, - (OSQPFloat)153.59080303120919097637, - (OSQPFloat)47.20579130267176992675, - (OSQPFloat)26.05445203876211479610, - (OSQPFloat)229.14055312034722078351, - (OSQPFloat)172.80175257346402872827, - (OSQPFloat)153.59076957550303177413, - (OSQPFloat)47.20578667374189052452, - (OSQPFloat)229.14328311181489539194, - (OSQPFloat)200.21110054615712670056, - (OSQPFloat)122.78406941414029063253, - (OSQPFloat)111.59263743409255198458, - (OSQPFloat)26.05445130413806964498, - (OSQPFloat)229.14055312034722078351, - (OSQPFloat)172.80175257346402872827, - (OSQPFloat)153.59076957550303177413, - (OSQPFloat)47.20578667374189052452, - (OSQPFloat)26.05445130413806964498, - (OSQPFloat)229.14055311487922494962, - (OSQPFloat)172.80173907829501445121, - (OSQPFloat)153.59075501710020716928, - (OSQPFloat)47.20578465133674939125, - (OSQPFloat)229.14328311179764341432, - (OSQPFloat)200.21110054539565226150, - (OSQPFloat)122.77578257474216627543, - (OSQPFloat)111.58698222797973187426, - (OSQPFloat)26.05445099349999438232, - (OSQPFloat)229.14055311487922494962, - (OSQPFloat)172.80173907829501445121, - (OSQPFloat)153.59075501710020716928, - (OSQPFloat)47.20578465133674939125, - (OSQPFloat)26.05445099349999438232, - (OSQPFloat)130.81013561632201458451, - (OSQPFloat)75.38440479539255534291, - (OSQPFloat)80.50961132888213001024, - (OSQPFloat)46.77305105477937985370, - (OSQPFloat)130.81295156416501868080, - (OSQPFloat)104.12885960457222722653, - (OSQPFloat)67.64890991762109706542, - (OSQPFloat)64.44361539513100467502, - (OSQPFloat)15.49681283704098078147, - (OSQPFloat)130.81013561632201458451, - (OSQPFloat)75.38440479539255534291, - (OSQPFloat)80.50961132888213001024, - (OSQPFloat)46.77305105477937985370, - (OSQPFloat)99.45902063337312881686, - (OSQPFloat)99.45899050135012942064, - (OSQPFloat)99.45917277857971328103, - (OSQPFloat)96.59072775056505122393, - (OSQPFloat)93.09806762716077344066, - (OSQPFloat)98.22241006296270882103, - (OSQPFloat)42.47410791658476370003, - (OSQPFloat)43.70776553809862718936, - (OSQPFloat)0.19715871696418355019, - (OSQPFloat)14.31171781834562217739, - (OSQPFloat)32.31246700191256593371, - (OSQPFloat)0.19995734644356977228, - (OSQPFloat)33.87210764325299550137, -}; -OSQPInt linsys_etree[1368] = { - 23, - 22, - 21, - 20, - 19, - 18, - 17, - 16, - 15, - 14, - 13, - 12, - 1355, - 1355, - 1355, - 1355, - 1355, - 1355, - 1355, - 1355, - 1355, - 1355, - 1355, - 1355, - 1351, - 1352, - 1353, - 1366, - 1366, - 1354, - 45, - 45, - 39, - 38, - 37, - 36, - 44, - 44, - 44, - 44, - 44, - 44, - 44, - 44, - 45, - 1346, - 1350, - 1350, - 1345, - 1344, - 1343, - 1342, - 75, - 74, - 73, - 72, - 71, - 70, - 69, - 68, - 67, - 66, - 65, - 64, - 1342, - 1342, - 1342, - 1342, - 1342, - 1342, - 1342, - 1342, - 1342, - 1342, - 1342, - 1342, - 1339, - 1341, - 1341, - 1340, - 1338, - 1337, - 97, - 97, - 91, - 90, - 89, - 88, - 96, - 96, - 96, - 96, - 96, - 96, - 96, - 96, - 97, - 1332, - 1336, - 1336, - 1331, - 1330, - 1329, - 1328, - 127, - 126, - 125, - 124, - 123, - 122, - 121, - 120, - 119, - 118, - 117, - 116, - 1328, - 1328, - 1328, - 1328, - 1328, - 1328, - 1328, - 1328, - 1328, - 1328, - 1328, - 1328, - 1325, - 1327, - 1327, - 1326, - 1324, - 1323, - 149, - 149, - 143, - 142, - 141, - 140, - 148, - 148, - 148, - 148, - 148, - 148, - 148, - 148, - 149, - 1318, - 1322, - 1322, - 1317, - 1316, - 1315, - 1314, - 179, - 178, - 177, - 176, - 175, - 174, - 173, - 172, - 171, - 170, - 169, - 168, - 1314, - 1314, - 1314, - 1314, - 1314, - 1314, - 1314, - 1314, - 1314, - 1314, - 1314, - 1314, - 1311, - 1313, - 1313, - 1312, - 1310, - 1309, - 201, - 201, - 195, - 194, - 193, - 192, - 200, - 200, - 200, - 200, - 200, - 200, - 200, - 200, - 201, - 1304, - 1308, - 1308, - 1303, - 1302, - 1301, - 1300, - 231, - 230, - 229, - 228, - 227, - 226, - 225, - 224, - 223, - 222, - 221, - 220, - 1300, - 1300, - 1300, - 1300, - 1300, - 1300, - 1300, - 1300, - 1300, - 1300, - 1300, - 1300, - 1297, - 1299, - 1299, - 1298, - 1296, - 1295, - 253, - 253, - 247, - 246, - 245, - 244, - 252, - 252, - 252, - 252, - 252, - 252, - 252, - 252, - 253, - 1290, - 1294, - 1294, - 1289, - 1288, - 1287, - 1286, - 283, - 282, - 281, - 280, - 279, - 278, - 277, - 276, - 275, - 274, - 273, - 272, - 1286, - 1286, - 1286, - 1286, - 1286, - 1286, - 1286, - 1286, - 1286, - 1286, - 1286, - 1286, - 1283, - 1285, - 1285, - 1284, - 1282, - 1281, - 305, - 305, - 299, - 298, - 297, - 296, - 304, - 304, - 304, - 304, - 304, - 304, - 304, - 304, - 305, - 1276, - 1280, - 1280, - 1275, - 1274, - 1273, - 1272, - 335, - 334, - 333, - 332, - 331, - 330, - 329, - 328, - 327, - 326, - 325, - 324, - 1272, - 1272, - 1272, - 1272, - 1272, - 1272, - 1272, - 1272, - 1272, - 1272, - 1272, - 1272, - 1269, - 1271, - 1271, - 1270, - 1268, - 1267, - 357, - 357, - 351, - 350, - 349, - 348, - 356, - 356, - 356, - 356, - 356, - 356, - 356, - 356, - 357, - 1262, - 1266, - 1266, - 1261, - 1260, - 1259, - 1258, - 387, - 386, - 385, - 384, - 383, - 382, - 381, - 380, - 379, - 378, - 377, - 376, - 1258, - 1258, - 1258, - 1258, - 1258, - 1258, - 1258, - 1258, - 1258, - 1258, - 1258, - 1258, - 1255, - 1257, - 1257, - 1256, - 1254, - 1253, - 409, - 409, - 403, - 402, - 401, - 400, - 408, - 408, - 408, - 408, - 408, - 408, - 408, - 408, - 409, - 1248, - 1252, - 1252, - 1247, - 1246, - 1245, - 1244, - 439, - 438, - 437, - 436, - 435, - 434, - 433, - 432, - 431, - 430, - 429, - 428, - 1244, - 1244, - 1244, - 1244, - 1244, - 1244, - 1244, - 1244, - 1244, - 1244, - 1244, - 1244, - 1241, - 1243, - 1243, - 1242, - 1240, - 1239, - 461, - 461, - 455, - 454, - 453, - 452, - 460, - 460, - 460, - 460, - 460, - 460, - 460, - 460, - 461, - 1234, - 1238, - 1238, - 1233, - 1232, - 1231, - 1230, - 491, - 490, - 489, - 488, - 487, - 486, - 485, - 484, - 483, - 482, - 481, - 480, - 1230, - 1230, - 1230, - 1230, - 1230, - 1230, - 1230, - 1230, - 1230, - 1230, - 1230, - 1230, - 1227, - 1229, - 1229, - 1228, - 1226, - 1225, - 513, - 513, - 507, - 506, - 505, - 504, - 512, - 512, - 512, - 512, - 512, - 512, - 512, - 512, - 513, - 1220, - 1224, - 1224, - 1219, - 1218, - 1217, - 1216, - 543, - 542, - 541, - 540, - 539, - 538, - 537, - 536, - 535, - 534, - 533, - 532, - 1216, - 1216, - 1216, - 1216, - 1216, - 1216, - 1216, - 1216, - 1216, - 1216, - 1216, - 1216, - 1213, - 1215, - 1215, - 1214, - 1212, - 1211, - 565, - 565, - 559, - 558, - 557, - 556, - 564, - 564, - 564, - 564, - 564, - 564, - 564, - 564, - 565, - 1206, - 1210, - 1210, - 1205, - 1204, - 1203, - 1202, - 595, - 594, - 593, - 592, - 591, - 590, - 589, - 588, - 587, - 586, - 585, - 584, - 1202, - 1202, - 1202, - 1202, - 1202, - 1202, - 1202, - 1202, - 1202, - 1202, - 1202, - 1202, - 1199, - 1201, - 1201, - 1200, - 1198, - 1197, - 617, - 617, - 611, - 610, - 609, - 608, - 616, - 616, - 616, - 616, - 616, - 616, - 616, - 616, - 617, - 1192, - 1196, - 1196, - 1191, - 1190, - 1189, - 1188, - 647, - 646, - 645, - 644, - 643, - 642, - 641, - 640, - 639, - 638, - 637, - 636, - 1188, - 1188, - 1188, - 1188, - 1188, - 1188, - 1188, - 1188, - 1188, - 1188, - 1188, - 1188, - 1185, - 1187, - 1187, - 1186, - 1184, - 1183, - 669, - 669, - 663, - 662, - 661, - 660, - 668, - 668, - 668, - 668, - 668, - 668, - 668, - 668, - 669, - 1178, - 1182, - 1182, - 1177, - 1176, - 1175, - 1174, - 699, - 698, - 697, - 696, - 695, - 694, - 693, - 692, - 691, - 690, - 689, - 688, - 1174, - 1174, - 1174, - 1174, - 1174, - 1174, - 1174, - 1174, - 1174, - 1174, - 1174, - 1174, - 1171, - 1173, - 1173, - 1172, - 1170, - 1169, - 721, - 721, - 715, - 714, - 713, - 712, - 720, - 720, - 720, - 720, - 720, - 720, - 720, - 720, - 721, - 1164, - 1168, - 1168, - 1163, - 1162, - 1161, - 1160, - 751, - 750, - 749, - 748, - 747, - 746, - 745, - 744, - 743, - 742, - 741, - 740, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1157, - 1159, - 1159, - 1158, - 1156, - 1155, - 773, - 773, - 767, - 766, - 765, - 764, - 772, - 772, - 772, - 772, - 772, - 772, - 772, - 772, - 773, - 1150, - 1154, - 1154, - 1149, - 1148, - 1147, - 1146, - 803, - 802, - 801, - 800, - 799, - 798, - 797, - 796, - 795, - 794, - 793, - 792, - 1146, - 1146, - 1146, - 1146, - 1146, - 1146, - 1146, - 1146, - 1146, - 1146, - 1146, - 1146, - 1143, - 1145, - 1145, - 1144, - 1142, - 1141, - 825, - 825, - 819, - 818, - 817, - 816, - 824, - 824, - 824, - 824, - 824, - 824, - 824, - 824, - 825, - 1136, - 1140, - 1140, - 1135, - 1134, - 1133, - 1132, - 855, - 854, - 853, - 852, - 851, - 850, - 849, - 848, - 847, - 846, - 845, - 844, - 1132, - 1132, - 1132, - 1132, - 1132, - 1132, - 1132, - 1132, - 1132, - 1132, - 1132, - 1132, - 1129, - 1131, - 1131, - 1130, - 1128, - 1127, - 877, - 877, - 871, - 870, - 869, - 868, - 876, - 876, - 876, - 876, - 876, - 876, - 876, - 876, - 877, - 1122, - 1126, - 1126, - 1121, - 1120, - 1119, - 1118, - 907, - 906, - 905, - 904, - 903, - 902, - 901, - 900, - 899, - 898, - 897, - 896, - 1118, - 1118, - 1118, - 1118, - 1118, - 1118, - 1118, - 1118, - 1118, - 1118, - 1118, - 1118, - 1115, - 1117, - 1117, - 1116, - 1114, - 1113, - 929, - 929, - 923, - 922, - 921, - 920, - 928, - 928, - 928, - 928, - 928, - 928, - 928, - 928, - 929, - 1108, - 1112, - 1112, - 1107, - 1106, - 1105, - 1104, - 959, - 958, - 957, - 956, - 955, - 954, - 953, - 952, - 951, - 950, - 949, - 948, - 1104, - 1104, - 1104, - 1104, - 1104, - 1104, - 1104, - 1104, - 1104, - 1104, - 1104, - 1104, - 1101, - 1103, - 1103, - 1102, - 1100, - 1099, - 981, - 981, - 975, - 974, - 973, - 972, - 980, - 980, - 980, - 980, - 980, - 980, - 980, - 980, - 981, - 1094, - 1098, - 1098, - 1093, - 1092, - 1091, - 1090, - 1011, - 1010, - 1009, - 1008, - 1007, - 1006, - 1005, - 1004, - 1003, - 1002, - 1001, - 1000, - 1090, - 1090, - 1090, - 1090, - 1090, - 1090, - 1090, - 1090, - 1090, - 1090, - 1090, - 1090, - 1087, - 1087, - 1088, - 1089, - 1089, - 1088, - 1086, - 1086, - 1085, - 1085, - 1082, - 1041, - 1083, - 1041, - 1033, - 1032, - 1031, - 1030, - 1040, - 1040, - 1040, - 1040, - 1081, - 1040, - 1040, - 1040, - 1080, - 1040, - 1041, - 1080, - 1079, - 1084, - 1084, - 1079, - 1078, - 1078, - 1077, - 1077, - 1076, - 1076, - 1075, - 1074, - 1073, - 1072, - 1071, - 1070, - 1069, - 1068, - 1067, - 1066, - 1065, - 1064, - 1076, - 1076, - 1076, - 1076, - 1076, - 1076, - 1076, - 1076, - 1076, - 1076, - 1076, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1224, - 1225, - 1226, - 1227, - 1228, - 1229, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1238, - 1239, - 1240, - 1241, - 1242, - 1243, - 1244, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1252, - 1253, - 1254, - 1255, - 1256, - 1257, - 1258, - 1259, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1266, - 1267, - 1268, - 1269, - 1270, - 1271, - 1272, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1280, - 1281, - 1282, - 1283, - 1284, - 1285, - 1286, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1294, - 1295, - 1296, - 1297, - 1298, - 1299, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1308, - 1309, - 1310, - 1311, - 1312, - 1313, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1322, - 1323, - 1324, - 1325, - 1326, - 1327, - 1328, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1336, - 1337, - 1338, - 1339, - 1340, - 1341, - 1342, - 1343, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1350, - 1351, - 1352, - 1353, - 1354, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1366, - 1367, - -1, -}; -OSQPInt linsys_Lnz[1368] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 6, - 5, - 4, - 1, - 1, - 3, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 4, - 1, - 1, - 3, - 5, - 6, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 4, - 1, - 1, - 3, - 5, - 6, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 4, - 1, - 1, - 3, - 5, - 6, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 4, - 1, - 1, - 3, - 5, - 6, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 4, - 1, - 1, - 3, - 5, - 6, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 4, - 1, - 1, - 3, - 5, - 6, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 4, - 1, - 1, - 3, - 5, - 6, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 4, - 1, - 1, - 3, - 5, - 6, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 4, - 1, - 1, - 3, - 5, - 6, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 4, - 1, - 1, - 3, - 5, - 6, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 4, - 1, - 1, - 3, - 5, - 6, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 4, - 1, - 1, - 3, - 5, - 6, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 4, - 1, - 1, - 3, - 5, - 6, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 4, - 1, - 1, - 3, - 5, - 6, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 4, - 1, - 1, - 3, - 5, - 6, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 4, - 1, - 1, - 3, - 5, - 6, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 4, - 1, - 1, - 3, - 5, - 6, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 4, - 1, - 1, - 3, - 5, - 6, - 4, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 3, - 4, - 7, - 10, - 1, - 1, - 3, - 4, - 5, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 1, - 4, - 1, - 1, - 1, - 3, - 1, - 5, - 1, - 6, - 1, - 4, - 1, - 3, - 1, - 1, - 1, - 1, - 4, - 4, - 4, - 4, - 1, - 1, - 1, - 3, - 1, - 4, - 7, - 10, - 1, - 1, - 1, - 3, - 1, - 4, - 1, - 5, - 1, - 6, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 13, - 13, - 13, - 13, - 17, - 16, - 15, - 14, - 13, - 13, - 13, - 13, - 13, - 12, - 11, - 10, - 9, - 8, - 7, - 6, - 5, - 4, - 3, - 2, - 1, - 0, -}; -QDLDL_int linsys_iwork[4104]; -QDLDL_bool linsys_bwork[1368]; -QDLDL_float linsys_fwork[1368]; -qdldl_solver linsys = { - 1, - &name_qdldl, - &solve_linsys_qdldl, - &update_settings_linsys_solver_qdldl, - &warm_start_linsys_solver_qdldl, - &update_linsys_solver_matrices_qdldl, - &update_linsys_solver_rho_vec_qdldl, - 1, - &linsys_L, - linsys_Dinv, - linsys_P, - linsys_bp, - linsys_sol, - linsys_rho_inv_vec, - (OSQPFloat)0.00000100000000000000, - (OSQPFloat)10.00000000000000000000, - 664, - 704, - &linsys_KKT, - linsys_PtoKKT, - linsys_AtoKKT, - linsys_rhotoKKT, - linsys_D, - linsys_etree, - linsys_Lnz, - linsys_iwork, - linsys_bwork, - linsys_fwork, -}; - -OSQPFloat work_rho_vec_val[704] = { - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, - (OSQPFloat)0.10000000000000000555, -}; -OSQPVectorf work_rho_vec = { - work_rho_vec_val, - 704 -}; -OSQPFloat work_rho_inv_vec_val[704] = { - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)0.01000000000000000021, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, - (OSQPFloat)10.00000000000000000000, -}; -OSQPVectorf work_rho_inv_vec = { - work_rho_inv_vec_val, - 704 -}; -OSQPInt work_constr_type_val[704] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -}; -OSQPVectori work_constr_type = { - work_constr_type_val, - 704 -}; -OSQPFloat work_x_val[664] = { - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, -}; -OSQPVectorf work_x = { - work_x_val, - 664 -}; -OSQPFloat work_y_val[704] = { - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, -}; -OSQPVectorf work_y = { - work_y_val, - 704 -}; -OSQPFloat work_z_val[704] = { - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00000000000000000000, -}; -OSQPVectorf work_z = { - work_z_val, - 704 -}; -OSQPFloat work_xz_tilde_val[1368]; -OSQPVectorf work_xz_tilde = { - work_xz_tilde_val, - 1368 -}; -OSQPVectorf work_xtilde_view = { - work_xz_tilde_val, - 664 -}; -OSQPVectorf work_ztilde_view = { - work_xz_tilde_val+664, - 704 -}; -OSQPFloat work_x_prev_val[664]; -OSQPVectorf work_x_prev = { - work_x_prev_val, - 664 -}; -OSQPFloat work_z_prev_val[704]; -OSQPVectorf work_z_prev = { - work_z_prev_val, - 704 -}; -OSQPFloat work_Ax_val[704]; -OSQPVectorf work_Ax = { - work_Ax_val, - 704 -}; -OSQPFloat work_Px_val[664]; -OSQPVectorf work_Px = { - work_Px_val, - 664 -}; -OSQPFloat work_Aty_val[664]; -OSQPVectorf work_Aty = { - work_Aty_val, - 664 -}; -OSQPFloat work_delta_y_val[704]; -OSQPVectorf work_delta_y = { - work_delta_y_val, - 704 -}; -OSQPFloat work_Atdelta_y_val[664]; -OSQPVectorf work_Atdelta_y = { - work_Atdelta_y_val, - 664 -}; -OSQPFloat work_delta_x_val[664]; -OSQPVectorf work_delta_x = { - work_delta_x_val, - 664 -}; -OSQPFloat work_Pdelta_x_val[664]; -OSQPVectorf work_Pdelta_x = { - work_Pdelta_x_val, - 664 -}; -OSQPFloat work_Adelta_x_val[704]; -OSQPVectorf work_Adelta_x = { - work_Adelta_x_val, - 704 -}; -OSQPFloat work_D_temp_val[664]; -OSQPVectorf work_D_temp = { - work_D_temp_val, - 664 -}; -OSQPFloat work_D_temp_A_val[664]; -OSQPVectorf work_D_temp_A = { - work_D_temp_A_val, - 664 -}; -OSQPFloat work_E_temp_val[704]; -OSQPVectorf work_E_temp = { - work_E_temp_val, - 704 -}; - -/* Define the scaling structure */ -OSQPFloat scaling_D_val[664] = { - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.70710678118654757274, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)2.51114187661147614250, - (OSQPFloat)1.00000000000000000000, -}; -OSQPVectorf scaling_D = { - scaling_D_val, - 664 -}; -OSQPFloat scaling_E_val[704] = { - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.08408964152537146131, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.13512001548070343149, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)0.66874030497642200643, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)1.25929868384638732337, - (OSQPFloat)1.41325660295005883782, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)0.94442945361971009088, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)11.83470363029846872394, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)7.37195203011781163838, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.49417411050969173303, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.05872210346035688922, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, -}; -OSQPVectorf scaling_E = { - scaling_E_val, - 704 -}; -OSQPFloat scaling_Dinv_val[664] = { - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)1.41421356237309492343, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.39822520954068735266, - (OSQPFloat)1.00000000000000000000, -}; -OSQPVectorf scaling_Dinv = { - scaling_Dinv_val, - 664 -}; -OSQPFloat scaling_Einv_val[704] = { - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)11.89207115002720982488, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)7.40082804492285273312, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)1.49534878122122050215, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.79409278579217723593, - (OSQPFloat)0.70758558489136436087, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.05884033600106919337, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.08449725749277425813, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.13564928202388465417, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.66926604668506850526, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)0.94453492255576043668, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, - (OSQPFloat)1.00000000000000000000, -}; -OSQPVectorf scaling_Einv = { - scaling_Einv_val, - 704 -}; -OSQPScaling scaling = { - (OSQPFloat)1.00000000000000000000, - &scaling_D, - &scaling_E, - (OSQPFloat)1.00000000000000000000, - &scaling_Dinv, - &scaling_Einv -}; - -/* Define the workspace structure */ -OSQPWorkspace work = { - &data, - (LinSysSolver *)&linsys, - &work_rho_vec, - &work_rho_inv_vec, - &work_constr_type, - &work_x, - &work_y, - &work_z, - &work_xz_tilde, - &work_xtilde_view, - &work_ztilde_view, - &work_x_prev, - &work_z_prev, - &work_Ax, - &work_Px, - &work_Aty, - (OSQPFloat)0.0, - (OSQPFloat)0.0, - (OSQPFloat)0.0, - (OSQPFloat)0.0, - &work_delta_y, - &work_Atdelta_y, - &work_delta_x, - &work_Pdelta_x, - &work_Adelta_x, - &work_D_temp, - &work_D_temp_A, - &work_E_temp, - &scaling, - (OSQPFloat)0.0, - (OSQPFloat)0.0, - (OSQPFloat)0.00000000000000000000, - 0, - (OSQPFloat)1000000000000000019884624838656.00000000000000000000, -}; - -/* Define the solver structure */ -OSQPSolver solver = { - &settings, - &sol, - &info, - &work -}; diff --git a/lib/controller/gen/c/solver_code/workspace.h b/lib/controller/gen/c/solver_code/workspace.h deleted file mode 100644 index 197687d..0000000 --- a/lib/controller/gen/c/solver_code/workspace.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * This file was autogenerated by OSQP on Sun Apr 6 16:44:25 2025 - * - * This file contains the prototype for the solver structure needed - * by OSQP. The actual data is contained inside workspace.c. - */ - -#ifndef WORKSPACE_H -#define WORKSPACE_H - -#include "osqp_api_types.h" - -#ifdef __cplusplus -extern "C" { -#endif - - extern OSQPSolver solver; - extern OSQPFloat sol_x[664]; - extern OSQPFloat sol_y[704]; - -#ifdef __cplusplus -} -#endif - -#endif /* ifndef WORKSPACE_H */ diff --git a/lib/controller/gen/c/src/cpg_example.c b/lib/controller/gen/c/src/cpg_example.c deleted file mode 100644 index 7771d2c..0000000 --- a/lib/controller/gen/c/src/cpg_example.c +++ /dev/null @@ -1,63 +0,0 @@ - -/* -Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. -Content: Example program for updating parameters, solving, and inspecting the result. -*/ - -#include -#include "cpg_workspace.h" -#include "cpg_solve.h" - -static int i; - -int main(int argc, char *argv[]){ - - // Update first entry of every user-defined parameter - cpg_update_Psqrt(0, 0.00000000000000000000); - cpg_update_Qsqrt(0, 141.42135623730951010657); - cpg_update_Rsqrt(0, 0.00000000000000000000); - cpg_update_x_init(0, 0.00000000000000000000); - - // Solve the problem instance - cpg_solve(); - - // Print objective function value - printf("obj = %f\n", CPG_Result.info->obj_val); - - // Print primal solution - for(i=0; i<252; i++) { - printf("X[%d] = %f\n", i, CPG_Result.prim->X[i]); - } - for(i=0; i<80; i++) { - printf("U[%d] = %f\n", i, CPG_Result.prim->U[i]); - } - - // Print dual solution - for(i=0; i<240; i++) { - printf("d0[%d] = %f\n", i, CPG_Result.dual->d0[i]); - } - for(i=0; i<20; i++) { - printf("d1[%d] = %f\n", i, CPG_Result.dual->d1[i]); - } - for(i=0; i<20; i++) { - printf("d2[%d] = %f\n", i, CPG_Result.dual->d2[i]); - } - for(i=0; i<20; i++) { - printf("d3[%d] = %f\n", i, CPG_Result.dual->d3[i]); - } - for(i=0; i<20; i++) { - printf("d4[%d] = %f\n", i, CPG_Result.dual->d4[i]); - } - for(i=0; i<20; i++) { - printf("d5[%d] = %f\n", i, CPG_Result.dual->d5[i]); - } - for(i=0; i<20; i++) { - printf("d6[%d] = %f\n", i, CPG_Result.dual->d6[i]); - } - for(i=0; i<12; i++) { - printf("d7[%d] = %f\n", i, CPG_Result.dual->d7[i]); - } - - return 0; - -} diff --git a/lib/controller/gen/c/src/cpg_solve.c b/lib/controller/gen/c/src/cpg_solve.c deleted file mode 100644 index 491479f..0000000 --- a/lib/controller/gen/c/src/cpg_solve.c +++ /dev/null @@ -1,142 +0,0 @@ - -/* -Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. -Content: Function definitions. -*/ - -#include "cpg_solve.h" -#include "cpg_workspace.h" - -static cpg_int i; -static cpg_int j; - -// Update user-defined parameters -void cpg_update_Psqrt(cpg_int idx, cpg_float val){ - cpg_params_vec[idx+0] = val; - Canon_Outdated.A = 1; -} - -void cpg_update_Qsqrt(cpg_int idx, cpg_float val){ - cpg_params_vec[idx+144] = val; - Canon_Outdated.A = 1; -} - -void cpg_update_Rsqrt(cpg_int idx, cpg_float val){ - cpg_params_vec[idx+288] = val; - Canon_Outdated.A = 1; -} - -void cpg_update_x_init(cpg_int idx, cpg_float val){ - cpg_params_vec[idx+304] = val; - Canon_Outdated.l = 1; - Canon_Outdated.u = 1; -} - -// Map user-defined to canonical parameters -void cpg_canonicalize_A(){ - for(i=0; i<4808; i++){ - Canon_Params.A->x[i] = 0; - for(j=canon_A_map.p[i]; jx[i] += canon_A_map.x[j]*cpg_params_vec[canon_A_map.i[j]]; - } - } -} - -void cpg_canonicalize_l(){ - for(i=0; i<584; i++){ - Canon_Params.l[i] = 0; - for(j=canon_l_map.p[i]; jobj_val); - CPG_Info.iter = solver.info->iter; - CPG_Info.status = solver.info->status; - CPG_Info.pri_res = solver.info->prim_res; - CPG_Info.dua_res = solver.info->dual_res; -} - -// Solve via canonicalization, canonical solve, retrieval -void cpg_solve(){ - // Canonicalize if necessary - if (Canon_Outdated.A) { - cpg_canonicalize_A(); - } - if (Canon_Outdated.l) { - cpg_canonicalize_l(); - } - if (Canon_Outdated.u) { - cpg_canonicalize_u(); - } - if (Canon_Outdated.A) { - osqp_update_data_mat(&solver, OSQP_NULL, 0, 0, Canon_Params.A->x, 0, Canon_Params.A->nnz); - } - if (Canon_Outdated.l && Canon_Outdated.u) { - osqp_update_data_vec(&solver, OSQP_NULL, Canon_Params.l, Canon_Params.u); - } else { - if (Canon_Outdated.l) { - osqp_update_data_vec(&solver, OSQP_NULL, Canon_Params.l, OSQP_NULL); - } - if (Canon_Outdated.u) { - osqp_update_data_vec(&solver, OSQP_NULL, OSQP_NULL, Canon_Params.u); - } - } - // Solve with OSQP - osqp_solve(&solver); - // Retrieve results - cpg_retrieve_info(); - // Reset flags for outdated canonical parameters - Canon_Outdated.A = 0; - Canon_Outdated.l = 0; - Canon_Outdated.u = 0; -} - -// Update solver settings -void cpg_set_solver_default_settings(){ - osqp_set_default_settings(solver.settings); -} - -void cpg_set_solver_max_iter(cpg_int max_iter_new){ - solver.settings->max_iter = max_iter_new; -} - -void cpg_set_solver_eps_abs(cpg_float eps_abs_new){ - solver.settings->eps_abs = eps_abs_new; -} - -void cpg_set_solver_eps_rel(cpg_float eps_rel_new){ - solver.settings->eps_rel = eps_rel_new; -} - -void cpg_set_solver_eps_prim_inf(cpg_float eps_prim_inf_new){ - solver.settings->eps_prim_inf = eps_prim_inf_new; -} - -void cpg_set_solver_eps_dual_inf(cpg_float eps_dual_inf_new){ - solver.settings->eps_dual_inf = eps_dual_inf_new; -} - -void cpg_set_solver_scaled_termination(cpg_int scaled_termination_new){ - solver.settings->scaled_termination = scaled_termination_new; -} - -void cpg_set_solver_check_termination(cpg_int check_termination_new){ - solver.settings->check_termination = check_termination_new; -} - -void cpg_set_solver_warm_starting(cpg_int warm_starting_new){ - solver.settings->warm_starting = warm_starting_new; -} diff --git a/lib/controller/gen/c/src/cpg_workspace.c b/lib/controller/gen/c/src/cpg_workspace.c deleted file mode 100644 index b74af2f..0000000 --- a/lib/controller/gen/c/src/cpg_workspace.c +++ /dev/null @@ -1,30130 +0,0 @@ - -/* -Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. -Content: Variable definitions. -*/ - -#include "cpg_workspace.h" - -// Vector containing flattened user-defined parameters -cpg_float cpg_params_vec[317] = { -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000278928975807472, -(cpg_float)0.00004153571450186922, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00000315456862229479, -(cpg_float)-0.00003678758746458039, -(cpg_float)-0.00000035027705939305, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00002422683469718503, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -}; - -// Sparse mappings from user-defined to canonical parameters -cpg_int canon_A_map_i[4808] = { -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -316, -316, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -316, -316, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -316, -316, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -316, -316, -316, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -316, -316, -316, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -316, -316, -316, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -316, -316, -316, -316, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -316, -316, -316, -316, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -316, -316, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -316, -316, -316, -316, -316, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -316, -316, -316, -316, -316, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -316, -316, -316, -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -316, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -316, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -316, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -316, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -316, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -316, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -316, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -316, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -316, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -316, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -316, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -288, -289, -290, -291, -316, -316, -316, -316, -316, -316, -292, -293, -294, -295, -316, -316, -316, -316, -316, -316, -296, -297, -298, -299, -316, -316, -300, -301, -302, -303, -316, -316, -316, -316, -}; -cpg_int canon_A_map_p[4809] = { -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -288, -289, -290, -291, -292, -293, -294, -295, -296, -297, -298, -299, -300, -301, -302, -303, -304, -305, -306, -307, -308, -309, -310, -311, -312, -313, -314, -315, -316, -317, -318, -319, -320, -321, -322, -323, -324, -325, -326, -327, -328, -329, -330, -331, -332, -333, -334, -335, -336, -337, -338, -339, -340, -341, -342, -343, -344, -345, -346, -347, -348, -349, -350, -351, -352, -353, -354, -355, -356, -357, -358, -359, -360, -361, -362, -363, -364, -365, -366, -367, -368, -369, -370, -371, -372, -373, -374, -375, -376, -377, -378, -379, -380, -381, -382, -383, -384, -385, -386, -387, -388, -389, -390, -391, -392, -393, -394, -395, -396, -397, -398, -399, -400, -401, -402, -403, -404, -405, -406, -407, -408, -409, -410, -411, -412, -413, -414, -415, -416, -417, -418, -419, -420, -421, -422, -423, -424, -425, -426, -427, -428, -429, -430, -431, -432, -433, -434, -435, -436, -437, -438, -439, -440, -441, -442, -443, -444, -445, -446, -447, -448, -449, -450, -451, -452, -453, -454, -455, -456, -457, -458, -459, -460, -461, -462, -463, -464, -465, -466, -467, -468, -469, -470, -471, -472, -473, -474, -475, -476, -477, -478, -479, -480, -481, -482, -483, -484, -485, -486, -487, -488, -489, -490, -491, -492, -493, -494, -495, -496, -497, -498, -499, -500, -501, -502, -503, -504, -505, -506, -507, -508, -509, -510, -511, -512, -513, -514, -515, -516, -517, -518, -519, -520, -521, -522, -523, -524, -525, -526, -527, -528, -529, -530, -531, -532, -533, -534, -535, -536, -537, -538, -539, -540, -541, -542, -543, -544, -545, -546, -547, -548, -549, -550, -551, -552, -553, -554, -555, -556, -557, -558, -559, -560, -561, -562, -563, -564, -565, -566, -567, -568, -569, -570, -571, -572, -573, -574, -575, -576, -577, -578, -579, -580, -581, -582, -583, -584, -585, -586, -587, -588, -589, -590, -591, -592, -593, -594, -595, -596, -597, -598, -599, -600, -601, -602, -603, -604, -605, -606, -607, -608, -609, -610, -611, -612, -613, -614, -615, -616, -617, -618, -619, -620, -621, -622, -623, -624, -625, -626, -627, -628, -629, -630, -631, -632, -633, -634, -635, -636, -637, -638, -639, -640, -641, -642, -643, -644, -645, -646, -647, -648, -649, -650, -651, -652, -653, -654, -655, -656, -657, -658, -659, -660, -661, -662, -663, -664, -665, -666, -667, -668, -669, -670, -671, -672, -673, -674, -675, -676, -677, -678, -679, -680, -681, -682, -683, -684, -685, -686, -687, -688, -689, -690, -691, -692, -693, -694, -695, -696, -697, -698, -699, -700, -701, -702, -703, -704, -705, -706, -707, -708, -709, -710, -711, -712, -713, -714, -715, -716, -717, -718, -719, -720, -721, -722, -723, -724, -725, -726, -727, -728, -729, -730, -731, -732, -733, -734, -735, -736, -737, -738, -739, -740, -741, -742, -743, -744, -745, -746, -747, -748, -749, -750, -751, -752, -753, -754, -755, -756, -757, -758, -759, -760, -761, -762, -763, -764, -765, -766, -767, -768, -769, -770, -771, -772, -773, -774, -775, -776, -777, -778, -779, -780, -781, -782, -783, -784, -785, -786, -787, -788, -789, -790, -791, -792, -793, -794, -795, -796, -797, -798, -799, -800, -801, -802, -803, -804, -805, -806, -807, -808, -809, -810, -811, -812, -813, -814, -815, -816, -817, -818, -819, -820, -821, -822, -823, -824, -825, -826, -827, -828, -829, -830, -831, -832, -833, -834, -835, -836, -837, -838, -839, -840, -841, -842, -843, -844, -845, -846, -847, -848, -849, -850, -851, -852, -853, -854, -855, -856, -857, -858, -859, -860, -861, -862, -863, -864, -865, -866, -867, -868, -869, -870, -871, -872, -873, -874, -875, -876, -877, -878, -879, -880, -881, -882, -883, -884, -885, -886, -887, -888, -889, -890, -891, -892, -893, -894, -895, -896, -897, -898, -899, -900, -901, -902, -903, -904, -905, -906, -907, -908, -909, -910, -911, -912, -913, -914, -915, -916, -917, -918, -919, -920, -921, -922, -923, -924, -925, -926, -927, -928, -929, -930, -931, -932, -933, -934, -935, -936, -937, -938, -939, -940, -941, -942, -943, -944, -945, -946, -947, -948, -949, -950, -951, -952, -953, -954, -955, -956, -957, -958, -959, -960, -961, -962, -963, -964, -965, -966, -967, -968, -969, -970, -971, -972, -973, -974, -975, -976, -977, -978, -979, -980, -981, -982, -983, -984, -985, -986, -987, -988, -989, -990, -991, -992, -993, -994, -995, -996, -997, -998, -999, -1000, -1001, -1002, -1003, -1004, -1005, -1006, -1007, -1008, -1009, -1010, -1011, -1012, -1013, -1014, -1015, -1016, -1017, -1018, -1019, -1020, -1021, -1022, -1023, -1024, -1025, -1026, -1027, -1028, -1029, -1030, -1031, -1032, -1033, -1034, -1035, -1036, -1037, -1038, -1039, -1040, -1041, -1042, -1043, -1044, -1045, -1046, -1047, -1048, -1049, -1050, -1051, -1052, -1053, -1054, -1055, -1056, -1057, -1058, -1059, -1060, -1061, -1062, -1063, -1064, -1065, -1066, -1067, -1068, -1069, -1070, -1071, -1072, -1073, -1074, -1075, -1076, -1077, -1078, -1079, -1080, -1081, -1082, -1083, -1084, -1085, -1086, -1087, -1088, -1089, -1090, -1091, -1092, -1093, -1094, -1095, -1096, -1097, -1098, -1099, -1100, -1101, -1102, -1103, -1104, -1105, -1106, -1107, -1108, -1109, -1110, -1111, -1112, -1113, -1114, -1115, -1116, -1117, -1118, -1119, -1120, -1121, -1122, -1123, -1124, -1125, -1126, -1127, -1128, -1129, -1130, -1131, -1132, -1133, -1134, -1135, -1136, -1137, -1138, -1139, -1140, -1141, -1142, -1143, -1144, -1145, -1146, -1147, -1148, -1149, -1150, -1151, -1152, -1153, -1154, -1155, -1156, -1157, -1158, -1159, -1160, -1161, -1162, -1163, -1164, -1165, -1166, -1167, -1168, -1169, -1170, -1171, -1172, -1173, -1174, -1175, -1176, -1177, -1178, -1179, -1180, -1181, -1182, -1183, -1184, -1185, -1186, -1187, -1188, -1189, -1190, -1191, -1192, -1193, -1194, -1195, -1196, -1197, -1198, -1199, -1200, -1201, -1202, -1203, -1204, -1205, -1206, -1207, -1208, -1209, -1210, -1211, -1212, -1213, -1214, -1215, -1216, -1217, -1218, -1219, -1220, -1221, -1222, -1223, -1224, -1225, -1226, -1227, -1228, -1229, -1230, -1231, -1232, -1233, -1234, -1235, -1236, -1237, -1238, -1239, -1240, -1241, -1242, -1243, -1244, -1245, -1246, -1247, -1248, -1249, -1250, -1251, -1252, -1253, -1254, -1255, -1256, -1257, -1258, -1259, -1260, -1261, -1262, -1263, -1264, -1265, -1266, -1267, -1268, -1269, -1270, -1271, -1272, -1273, -1274, -1275, -1276, -1277, -1278, -1279, -1280, -1281, -1282, -1283, -1284, -1285, -1286, -1287, -1288, -1289, -1290, -1291, -1292, -1293, -1294, -1295, -1296, -1297, -1298, -1299, -1300, -1301, -1302, -1303, -1304, -1305, -1306, -1307, -1308, -1309, -1310, -1311, -1312, -1313, -1314, -1315, -1316, -1317, -1318, -1319, -1320, -1321, -1322, -1323, -1324, -1325, -1326, -1327, -1328, -1329, -1330, -1331, -1332, -1333, -1334, -1335, -1336, -1337, -1338, -1339, -1340, -1341, -1342, -1343, -1344, -1345, -1346, -1347, -1348, -1349, -1350, -1351, -1352, -1353, -1354, -1355, -1356, -1357, -1358, -1359, -1360, -1361, -1362, -1363, -1364, -1365, -1366, -1367, -1368, -1369, -1370, -1371, -1372, -1373, -1374, -1375, -1376, -1377, -1378, -1379, -1380, -1381, -1382, -1383, -1384, -1385, -1386, -1387, -1388, -1389, -1390, -1391, -1392, -1393, -1394, -1395, -1396, -1397, -1398, -1399, -1400, -1401, -1402, -1403, -1404, -1405, -1406, -1407, -1408, -1409, -1410, -1411, -1412, -1413, -1414, -1415, -1416, -1417, -1418, -1419, -1420, -1421, -1422, -1423, -1424, -1425, -1426, -1427, -1428, -1429, -1430, -1431, -1432, -1433, -1434, -1435, -1436, -1437, -1438, -1439, -1440, -1441, -1442, -1443, -1444, -1445, -1446, -1447, -1448, -1449, -1450, -1451, -1452, -1453, -1454, -1455, -1456, -1457, -1458, -1459, -1460, -1461, -1462, -1463, -1464, -1465, -1466, -1467, -1468, -1469, -1470, -1471, -1472, -1473, -1474, -1475, -1476, -1477, -1478, -1479, -1480, -1481, -1482, -1483, -1484, -1485, -1486, -1487, -1488, -1489, -1490, -1491, -1492, -1493, -1494, -1495, -1496, -1497, -1498, -1499, -1500, -1501, -1502, -1503, -1504, -1505, -1506, -1507, -1508, -1509, -1510, -1511, -1512, -1513, -1514, -1515, -1516, -1517, -1518, -1519, -1520, -1521, -1522, -1523, -1524, -1525, -1526, -1527, -1528, -1529, -1530, -1531, -1532, -1533, -1534, -1535, -1536, -1537, -1538, -1539, -1540, -1541, -1542, -1543, -1544, -1545, -1546, -1547, -1548, -1549, -1550, -1551, -1552, -1553, -1554, -1555, -1556, -1557, -1558, -1559, -1560, -1561, -1562, -1563, -1564, -1565, -1566, -1567, -1568, -1569, -1570, -1571, -1572, -1573, -1574, -1575, -1576, -1577, -1578, -1579, -1580, -1581, -1582, -1583, -1584, -1585, -1586, -1587, -1588, -1589, -1590, -1591, -1592, -1593, -1594, -1595, -1596, -1597, -1598, -1599, -1600, -1601, -1602, -1603, -1604, -1605, -1606, -1607, -1608, -1609, -1610, -1611, -1612, -1613, -1614, -1615, -1616, -1617, -1618, -1619, -1620, -1621, -1622, -1623, -1624, -1625, -1626, -1627, -1628, -1629, -1630, -1631, -1632, -1633, -1634, -1635, -1636, -1637, -1638, -1639, -1640, -1641, -1642, -1643, -1644, -1645, -1646, -1647, -1648, -1649, -1650, -1651, -1652, -1653, -1654, -1655, -1656, -1657, -1658, -1659, -1660, -1661, -1662, -1663, -1664, -1665, -1666, -1667, -1668, -1669, -1670, -1671, -1672, -1673, -1674, -1675, -1676, -1677, -1678, -1679, -1680, -1681, -1682, -1683, -1684, -1685, -1686, -1687, -1688, -1689, -1690, -1691, -1692, -1693, -1694, -1695, -1696, -1697, -1698, -1699, -1700, -1701, -1702, -1703, -1704, -1705, -1706, -1707, -1708, -1709, -1710, -1711, -1712, -1713, -1714, -1715, -1716, -1717, -1718, -1719, -1720, -1721, -1722, -1723, -1724, -1725, -1726, -1727, -1728, -1729, -1730, -1731, -1732, -1733, -1734, -1735, -1736, -1737, -1738, -1739, -1740, -1741, -1742, -1743, -1744, -1745, -1746, -1747, -1748, -1749, -1750, -1751, -1752, -1753, -1754, -1755, -1756, -1757, -1758, -1759, -1760, -1761, -1762, -1763, -1764, -1765, -1766, -1767, -1768, -1769, -1770, -1771, -1772, -1773, -1774, -1775, -1776, -1777, -1778, -1779, -1780, -1781, -1782, -1783, -1784, -1785, -1786, -1787, -1788, -1789, -1790, -1791, -1792, -1793, -1794, -1795, -1796, -1797, -1798, -1799, -1800, -1801, -1802, -1803, -1804, -1805, -1806, -1807, -1808, -1809, -1810, -1811, -1812, -1813, -1814, -1815, -1816, -1817, -1818, -1819, -1820, -1821, -1822, -1823, -1824, -1825, -1826, -1827, -1828, -1829, -1830, -1831, -1832, -1833, -1834, -1835, -1836, -1837, -1838, -1839, -1840, -1841, -1842, -1843, -1844, -1845, -1846, -1847, -1848, -1849, -1850, -1851, -1852, -1853, -1854, -1855, -1856, -1857, -1858, -1859, -1860, -1861, -1862, -1863, -1864, -1865, -1866, -1867, -1868, -1869, -1870, -1871, -1872, -1873, -1874, -1875, -1876, -1877, -1878, -1879, -1880, -1881, -1882, -1883, -1884, -1885, -1886, -1887, -1888, -1889, -1890, -1891, -1892, -1893, -1894, -1895, -1896, -1897, -1898, -1899, -1900, -1901, -1902, -1903, -1904, -1905, -1906, -1907, -1908, -1909, -1910, -1911, -1912, -1913, -1914, -1915, -1916, -1917, -1918, -1919, -1920, -1921, -1922, -1923, -1924, -1925, -1926, -1927, -1928, -1929, -1930, -1931, -1932, -1933, -1934, -1935, -1936, -1937, -1938, -1939, -1940, -1941, -1942, -1943, -1944, -1945, -1946, -1947, -1948, -1949, -1950, -1951, -1952, -1953, -1954, -1955, -1956, -1957, -1958, -1959, -1960, -1961, -1962, -1963, -1964, -1965, -1966, -1967, -1968, -1969, -1970, -1971, -1972, -1973, -1974, -1975, -1976, -1977, -1978, -1979, -1980, -1981, -1982, -1983, -1984, -1985, -1986, -1987, -1988, -1989, -1990, -1991, -1992, -1993, -1994, -1995, -1996, -1997, -1998, -1999, -2000, -2001, -2002, -2003, -2004, -2005, -2006, -2007, -2008, -2009, -2010, -2011, -2012, -2013, -2014, -2015, -2016, -2017, -2018, -2019, -2020, -2021, -2022, -2023, -2024, -2025, -2026, -2027, -2028, -2029, -2030, -2031, -2032, -2033, -2034, -2035, -2036, -2037, -2038, -2039, -2040, -2041, -2042, -2043, -2044, -2045, -2046, -2047, -2048, -2049, -2050, -2051, -2052, -2053, -2054, -2055, -2056, -2057, -2058, -2059, -2060, -2061, -2062, -2063, -2064, -2065, -2066, -2067, -2068, -2069, -2070, -2071, -2072, -2073, -2074, -2075, -2076, -2077, -2078, -2079, -2080, -2081, -2082, -2083, -2084, -2085, -2086, -2087, -2088, -2089, -2090, -2091, -2092, -2093, -2094, -2095, -2096, -2097, -2098, -2099, -2100, -2101, -2102, -2103, -2104, -2105, -2106, -2107, -2108, -2109, -2110, -2111, -2112, -2113, -2114, -2115, -2116, -2117, -2118, -2119, -2120, -2121, -2122, -2123, -2124, -2125, -2126, -2127, -2128, -2129, -2130, -2131, -2132, -2133, -2134, -2135, -2136, -2137, -2138, -2139, -2140, -2141, -2142, -2143, -2144, -2145, -2146, -2147, -2148, -2149, -2150, -2151, -2152, -2153, -2154, -2155, -2156, -2157, -2158, -2159, -2160, -2161, -2162, -2163, -2164, -2165, -2166, -2167, -2168, -2169, -2170, -2171, -2172, -2173, -2174, -2175, -2176, -2177, -2178, -2179, -2180, -2181, -2182, -2183, -2184, -2185, -2186, -2187, -2188, -2189, -2190, -2191, -2192, -2193, -2194, -2195, -2196, -2197, -2198, -2199, -2200, -2201, -2202, -2203, -2204, -2205, -2206, -2207, -2208, -2209, -2210, -2211, -2212, -2213, -2214, -2215, -2216, -2217, -2218, -2219, -2220, -2221, -2222, -2223, -2224, -2225, -2226, -2227, -2228, -2229, -2230, -2231, -2232, -2233, -2234, -2235, -2236, -2237, -2238, -2239, -2240, -2241, -2242, -2243, -2244, -2245, -2246, -2247, -2248, -2249, -2250, -2251, -2252, -2253, -2254, -2255, -2256, -2257, -2258, -2259, -2260, -2261, -2262, -2263, -2264, -2265, -2266, -2267, -2268, -2269, -2270, -2271, -2272, -2273, -2274, -2275, -2276, -2277, -2278, -2279, -2280, -2281, -2282, -2283, -2284, -2285, -2286, -2287, -2288, -2289, -2290, -2291, -2292, -2293, -2294, -2295, -2296, -2297, -2298, -2299, -2300, -2301, -2302, -2303, -2304, -2305, -2306, -2307, -2308, -2309, -2310, -2311, -2312, -2313, -2314, -2315, -2316, -2317, -2318, -2319, -2320, -2321, -2322, -2323, -2324, -2325, -2326, -2327, -2328, -2329, -2330, -2331, -2332, -2333, -2334, -2335, -2336, -2337, -2338, -2339, -2340, -2341, -2342, -2343, -2344, -2345, -2346, -2347, -2348, -2349, -2350, -2351, -2352, -2353, -2354, -2355, -2356, -2357, -2358, -2359, -2360, -2361, -2362, -2363, -2364, -2365, -2366, -2367, -2368, -2369, -2370, -2371, -2372, -2373, -2374, -2375, -2376, -2377, -2378, -2379, -2380, -2381, -2382, -2383, -2384, -2385, -2386, -2387, -2388, -2389, -2390, -2391, -2392, -2393, -2394, -2395, -2396, -2397, -2398, -2399, -2400, -2401, -2402, -2403, -2404, -2405, -2406, -2407, -2408, -2409, -2410, -2411, -2412, -2413, -2414, -2415, -2416, -2417, -2418, -2419, -2420, -2421, -2422, -2423, -2424, -2425, -2426, -2427, -2428, -2429, -2430, -2431, -2432, -2433, -2434, -2435, -2436, -2437, -2438, -2439, -2440, -2441, -2442, -2443, -2444, -2445, -2446, -2447, -2448, -2449, -2450, -2451, -2452, -2453, -2454, -2455, -2456, -2457, -2458, -2459, -2460, -2461, -2462, -2463, -2464, -2465, -2466, -2467, -2468, -2469, -2470, -2471, -2472, -2473, -2474, -2475, -2476, -2477, -2478, -2479, -2480, -2481, -2482, -2483, -2484, -2485, -2486, -2487, -2488, -2489, -2490, -2491, -2492, -2493, -2494, -2495, -2496, -2497, -2498, -2499, -2500, -2501, -2502, -2503, -2504, -2505, -2506, -2507, -2508, -2509, -2510, -2511, -2512, -2513, -2514, -2515, -2516, -2517, -2518, -2519, -2520, -2521, -2522, -2523, -2524, -2525, -2526, -2527, -2528, -2529, -2530, -2531, -2532, -2533, -2534, -2535, -2536, -2537, -2538, -2539, -2540, -2541, -2542, -2543, -2544, -2545, -2546, -2547, -2548, -2549, -2550, -2551, -2552, -2553, -2554, -2555, -2556, -2557, -2558, -2559, -2560, -2561, -2562, -2563, -2564, -2565, -2566, -2567, -2568, -2569, -2570, -2571, -2572, -2573, -2574, -2575, -2576, -2577, -2578, -2579, -2580, -2581, -2582, -2583, -2584, -2585, -2586, -2587, -2588, -2589, -2590, -2591, -2592, -2593, -2594, -2595, -2596, -2597, -2598, -2599, -2600, -2601, -2602, -2603, -2604, -2605, -2606, -2607, -2608, -2609, -2610, -2611, -2612, -2613, -2614, -2615, -2616, -2617, -2618, -2619, -2620, -2621, -2622, -2623, -2624, -2625, -2626, -2627, -2628, -2629, -2630, -2631, -2632, -2633, -2634, -2635, -2636, -2637, -2638, -2639, -2640, -2641, -2642, -2643, -2644, -2645, -2646, -2647, -2648, -2649, -2650, -2651, -2652, -2653, -2654, -2655, -2656, -2657, -2658, -2659, -2660, -2661, -2662, -2663, -2664, -2665, -2666, -2667, -2668, -2669, -2670, -2671, -2672, -2673, -2674, -2675, -2676, -2677, -2678, -2679, -2680, -2681, -2682, -2683, -2684, -2685, -2686, -2687, -2688, -2689, -2690, -2691, -2692, -2693, -2694, -2695, -2696, -2697, -2698, -2699, -2700, -2701, -2702, -2703, -2704, -2705, -2706, -2707, -2708, -2709, -2710, -2711, -2712, -2713, -2714, -2715, -2716, -2717, -2718, -2719, -2720, -2721, -2722, -2723, -2724, -2725, -2726, -2727, -2728, -2729, -2730, -2731, -2732, -2733, -2734, -2735, -2736, -2737, -2738, -2739, -2740, -2741, -2742, -2743, -2744, -2745, -2746, -2747, -2748, -2749, -2750, -2751, -2752, -2753, -2754, -2755, -2756, -2757, -2758, -2759, -2760, -2761, -2762, -2763, -2764, -2765, -2766, -2767, -2768, -2769, -2770, -2771, -2772, -2773, -2774, -2775, -2776, -2777, -2778, -2779, -2780, -2781, -2782, -2783, -2784, -2785, -2786, -2787, -2788, -2789, -2790, -2791, -2792, -2793, -2794, -2795, -2796, -2797, -2798, -2799, -2800, -2801, -2802, -2803, -2804, -2805, -2806, -2807, -2808, -2809, -2810, -2811, -2812, -2813, -2814, -2815, -2816, -2817, -2818, -2819, -2820, -2821, -2822, -2823, -2824, -2825, -2826, -2827, -2828, -2829, -2830, -2831, -2832, -2833, -2834, -2835, -2836, -2837, -2838, -2839, -2840, -2841, -2842, -2843, -2844, -2845, -2846, -2847, -2848, -2849, -2850, -2851, -2852, -2853, -2854, -2855, -2856, -2857, -2858, -2859, -2860, -2861, -2862, -2863, -2864, -2865, -2866, -2867, -2868, -2869, -2870, -2871, -2872, -2873, -2874, -2875, -2876, -2877, -2878, -2879, -2880, -2881, -2882, -2883, -2884, -2885, -2886, -2887, -2888, -2889, -2890, -2891, -2892, -2893, -2894, -2895, -2896, -2897, -2898, -2899, -2900, -2901, -2902, -2903, -2904, -2905, -2906, -2907, -2908, -2909, -2910, -2911, -2912, -2913, -2914, -2915, -2916, -2917, -2918, -2919, -2920, -2921, -2922, -2923, -2924, -2925, -2926, -2927, -2928, -2929, -2930, -2931, -2932, -2933, -2934, -2935, -2936, -2937, -2938, -2939, -2940, -2941, -2942, -2943, -2944, -2945, -2946, -2947, -2948, -2949, -2950, -2951, -2952, -2953, -2954, -2955, -2956, -2957, -2958, -2959, -2960, -2961, -2962, -2963, -2964, -2965, -2966, -2967, -2968, -2969, -2970, -2971, -2972, -2973, -2974, -2975, -2976, -2977, -2978, -2979, -2980, -2981, -2982, -2983, -2984, -2985, -2986, -2987, -2988, -2989, -2990, -2991, -2992, -2993, -2994, -2995, -2996, -2997, -2998, -2999, -3000, -3001, -3002, -3003, -3004, -3005, -3006, -3007, -3008, -3009, -3010, -3011, -3012, -3013, -3014, -3015, -3016, -3017, -3018, -3019, -3020, -3021, -3022, -3023, -3024, -3025, -3026, -3027, -3028, -3029, -3030, -3031, -3032, -3033, -3034, -3035, -3036, -3037, -3038, -3039, -3040, -3041, -3042, -3043, -3044, -3045, -3046, -3047, -3048, -3049, -3050, -3051, -3052, -3053, -3054, -3055, -3056, -3057, -3058, -3059, -3060, -3061, -3062, -3063, -3064, -3065, -3066, -3067, -3068, -3069, -3070, -3071, -3072, -3073, -3074, -3075, -3076, -3077, -3078, -3079, -3080, -3081, -3082, -3083, -3084, -3085, -3086, -3087, -3088, -3089, -3090, -3091, -3092, -3093, -3094, -3095, -3096, -3097, -3098, -3099, -3100, -3101, -3102, -3103, -3104, -3105, -3106, -3107, -3108, -3109, -3110, -3111, -3112, -3113, -3114, -3115, -3116, -3117, -3118, -3119, -3120, -3121, -3122, -3123, -3124, -3125, -3126, -3127, -3128, -3129, -3130, -3131, -3132, -3133, -3134, -3135, -3136, -3137, -3138, -3139, -3140, -3141, -3142, -3143, -3144, -3145, -3146, -3147, -3148, -3149, -3150, -3151, -3152, -3153, -3154, -3155, -3156, -3157, -3158, -3159, -3160, -3161, -3162, -3163, -3164, -3165, -3166, -3167, -3168, -3169, -3170, -3171, -3172, -3173, -3174, -3175, -3176, -3177, -3178, -3179, -3180, -3181, -3182, -3183, -3184, -3185, -3186, -3187, -3188, -3189, -3190, -3191, -3192, -3193, -3194, -3195, -3196, -3197, -3198, -3199, -3200, -3201, -3202, -3203, -3204, -3205, -3206, -3207, -3208, -3209, -3210, -3211, -3212, -3213, -3214, -3215, -3216, -3217, -3218, -3219, -3220, -3221, -3222, -3223, -3224, -3225, -3226, -3227, -3228, -3229, -3230, -3231, -3232, -3233, -3234, -3235, -3236, -3237, -3238, -3239, -3240, -3241, -3242, -3243, -3244, -3245, -3246, -3247, -3248, -3249, -3250, -3251, -3252, -3253, -3254, -3255, -3256, -3257, -3258, -3259, -3260, -3261, -3262, -3263, -3264, -3265, -3266, -3267, -3268, -3269, -3270, -3271, -3272, -3273, -3274, -3275, -3276, -3277, -3278, -3279, -3280, -3281, -3282, -3283, -3284, -3285, -3286, -3287, -3288, -3289, -3290, -3291, -3292, -3293, -3294, -3295, -3296, -3297, -3298, -3299, -3300, -3301, -3302, -3303, -3304, -3305, -3306, -3307, -3308, -3309, -3310, -3311, -3312, -3313, -3314, -3315, -3316, -3317, -3318, -3319, -3320, -3321, -3322, -3323, -3324, -3325, -3326, -3327, -3328, -3329, -3330, -3331, -3332, -3333, -3334, -3335, -3336, -3337, -3338, -3339, -3340, -3341, -3342, -3343, -3344, -3345, -3346, -3347, -3348, -3349, -3350, -3351, -3352, -3353, -3354, -3355, -3356, -3357, -3358, -3359, -3360, -3361, -3362, -3363, -3364, -3365, -3366, -3367, -3368, -3369, -3370, -3371, -3372, -3373, -3374, -3375, -3376, -3377, -3378, -3379, -3380, -3381, -3382, -3383, -3384, -3385, -3386, -3387, -3388, -3389, -3390, -3391, -3392, -3393, -3394, -3395, -3396, -3397, -3398, -3399, -3400, -3401, -3402, -3403, -3404, -3405, -3406, -3407, -3408, -3409, -3410, -3411, -3412, -3413, -3414, -3415, -3416, -3417, -3418, -3419, -3420, -3421, -3422, -3423, -3424, -3425, -3426, -3427, -3428, -3429, -3430, -3431, -3432, -3433, -3434, -3435, -3436, -3437, -3438, -3439, -3440, -3441, -3442, -3443, -3444, -3445, -3446, -3447, -3448, -3449, -3450, -3451, -3452, -3453, -3454, -3455, -3456, -3457, -3458, -3459, -3460, -3461, -3462, -3463, -3464, -3465, -3466, -3467, -3468, -3469, -3470, -3471, -3472, -3473, -3474, -3475, -3476, -3477, -3478, -3479, -3480, -3481, -3482, -3483, -3484, -3485, -3486, -3487, -3488, -3489, -3490, -3491, -3492, -3493, -3494, -3495, -3496, -3497, -3498, -3499, -3500, -3501, -3502, -3503, -3504, -3505, -3506, -3507, -3508, -3509, -3510, -3511, -3512, -3513, -3514, -3515, -3516, -3517, -3518, -3519, -3520, -3521, -3522, -3523, -3524, -3525, -3526, -3527, -3528, -3529, -3530, -3531, -3532, -3533, -3534, -3535, -3536, -3537, -3538, -3539, -3540, -3541, -3542, -3543, -3544, -3545, -3546, -3547, -3548, -3549, -3550, -3551, -3552, -3553, -3554, -3555, -3556, -3557, -3558, -3559, -3560, -3561, -3562, -3563, -3564, -3565, -3566, -3567, -3568, -3569, -3570, -3571, -3572, -3573, -3574, -3575, -3576, -3577, -3578, -3579, -3580, -3581, -3582, -3583, -3584, -3585, -3586, -3587, -3588, -3589, -3590, -3591, -3592, -3593, -3594, -3595, -3596, -3597, -3598, -3599, -3600, -3601, -3602, -3603, -3604, -3605, -3606, -3607, -3608, -3609, -3610, -3611, -3612, -3613, -3614, -3615, -3616, -3617, -3618, -3619, -3620, -3621, -3622, -3623, -3624, -3625, -3626, -3627, -3628, -3629, -3630, -3631, -3632, -3633, -3634, -3635, -3636, -3637, -3638, -3639, -3640, -3641, -3642, -3643, -3644, -3645, -3646, -3647, -3648, -3649, -3650, -3651, -3652, -3653, -3654, -3655, -3656, -3657, -3658, -3659, -3660, -3661, -3662, -3663, -3664, -3665, -3666, -3667, -3668, -3669, -3670, -3671, -3672, -3673, -3674, -3675, -3676, -3677, -3678, -3679, -3680, -3681, -3682, -3683, -3684, -3685, -3686, -3687, -3688, -3689, -3690, -3691, -3692, -3693, -3694, -3695, -3696, -3697, -3698, -3699, -3700, -3701, -3702, -3703, -3704, -3705, -3706, -3707, -3708, -3709, -3710, -3711, -3712, -3713, -3714, -3715, -3716, -3717, -3718, -3719, -3720, -3721, -3722, -3723, -3724, -3725, -3726, -3727, -3728, -3729, -3730, -3731, -3732, -3733, -3734, -3735, -3736, -3737, -3738, -3739, -3740, -3741, -3742, -3743, -3744, -3745, -3746, -3747, -3748, -3749, -3750, -3751, -3752, -3753, -3754, -3755, -3756, -3757, -3758, -3759, -3760, -3761, -3762, -3763, -3764, -3765, -3766, -3767, -3768, -3769, -3770, -3771, -3772, -3773, -3774, -3775, -3776, -3777, -3778, -3779, -3780, -3781, -3782, -3783, -3784, -3785, -3786, -3787, -3788, -3789, -3790, -3791, -3792, -3793, -3794, -3795, -3796, -3797, -3798, -3799, -3800, -3801, -3802, -3803, -3804, -3805, -3806, -3807, -3808, -3809, -3810, -3811, -3812, -3813, -3814, -3815, -3816, -3817, -3818, -3819, -3820, -3821, -3822, -3823, -3824, -3825, -3826, -3827, -3828, -3829, -3830, -3831, -3832, -3833, -3834, -3835, -3836, -3837, -3838, -3839, -3840, -3841, -3842, -3843, -3844, -3845, -3846, -3847, -3848, -3849, -3850, -3851, -3852, -3853, -3854, -3855, -3856, -3857, -3858, -3859, -3860, -3861, -3862, -3863, -3864, -3865, -3866, -3867, -3868, -3869, -3870, -3871, -3872, -3873, -3874, -3875, -3876, -3877, -3878, -3879, -3880, -3881, -3882, -3883, -3884, -3885, -3886, -3887, -3888, -3889, -3890, -3891, -3892, -3893, -3894, -3895, -3896, -3897, -3898, -3899, -3900, -3901, -3902, -3903, -3904, -3905, -3906, -3907, -3908, -3909, -3910, -3911, -3912, -3913, -3914, -3915, -3916, -3917, -3918, -3919, -3920, -3921, -3922, -3923, -3924, -3925, -3926, -3927, -3928, -3929, -3930, -3931, -3932, -3933, -3934, -3935, -3936, -3937, -3938, -3939, -3940, -3941, -3942, -3943, -3944, -3945, -3946, -3947, -3948, -3949, -3950, -3951, -3952, -3953, -3954, -3955, -3956, -3957, -3958, -3959, -3960, -3961, -3962, -3963, -3964, -3965, -3966, -3967, -3968, -3969, -3970, -3971, -3972, -3973, -3974, -3975, -3976, -3977, -3978, -3979, -3980, -3981, -3982, -3983, -3984, -3985, -3986, -3987, -3988, -3989, -3990, -3991, -3992, -3993, -3994, -3995, -3996, -3997, -3998, -3999, -4000, -4001, -4002, -4003, -4004, -4005, -4006, -4007, -4008, -4009, -4010, -4011, -4012, -4013, -4014, -4015, -4016, -4017, -4018, -4019, -4020, -4021, -4022, -4023, -4024, -4025, -4026, -4027, -4028, -4029, -4030, -4031, -4032, -4033, -4034, -4035, -4036, -4037, -4038, -4039, -4040, -4041, -4042, -4043, -4044, -4045, -4046, -4047, -4048, -4049, -4050, -4051, -4052, -4053, -4054, -4055, -4056, -4057, -4058, -4059, -4060, -4061, -4062, -4063, -4064, -4065, -4066, -4067, -4068, -4069, -4070, -4071, -4072, -4073, -4074, -4075, -4076, -4077, -4078, -4079, -4080, -4081, -4082, -4083, -4084, -4085, -4086, -4087, -4088, -4089, -4090, -4091, -4092, -4093, -4094, -4095, -4096, -4097, -4098, -4099, -4100, -4101, -4102, -4103, -4104, -4105, -4106, -4107, -4108, -4109, -4110, -4111, -4112, -4113, -4114, -4115, -4116, -4117, -4118, -4119, -4120, -4121, -4122, -4123, -4124, -4125, -4126, -4127, -4128, -4129, -4130, -4131, -4132, -4133, -4134, -4135, -4136, -4137, -4138, -4139, -4140, -4141, -4142, -4143, -4144, -4145, -4146, -4147, -4148, -4149, -4150, -4151, -4152, -4153, -4154, -4155, -4156, -4157, -4158, -4159, -4160, -4161, -4162, -4163, -4164, -4165, -4166, -4167, -4168, -4169, -4170, -4171, -4172, -4173, -4174, -4175, -4176, -4177, -4178, -4179, -4180, -4181, -4182, -4183, -4184, -4185, -4186, -4187, -4188, -4189, -4190, -4191, -4192, -4193, -4194, -4195, -4196, -4197, -4198, -4199, -4200, -4201, -4202, -4203, -4204, -4205, -4206, -4207, -4208, -4209, -4210, -4211, -4212, -4213, -4214, -4215, -4216, -4217, -4218, -4219, -4220, -4221, -4222, -4223, -4224, -4225, -4226, -4227, -4228, -4229, -4230, -4231, -4232, -4233, -4234, -4235, -4236, -4237, -4238, -4239, -4240, -4241, -4242, -4243, -4244, -4245, -4246, -4247, -4248, -4249, -4250, -4251, -4252, -4253, -4254, -4255, -4256, -4257, -4258, -4259, -4260, -4261, -4262, -4263, -4264, -4265, -4266, -4267, -4268, -4269, -4270, -4271, -4272, -4273, -4274, -4275, -4276, -4277, -4278, -4279, -4280, -4281, -4282, -4283, -4284, -4285, -4286, -4287, -4288, -4289, -4290, -4291, -4292, -4293, -4294, -4295, -4296, -4297, -4298, -4299, -4300, -4301, -4302, -4303, -4304, -4305, -4306, -4307, -4308, -4309, -4310, -4311, -4312, -4313, -4314, -4315, -4316, -4317, -4318, -4319, -4320, -4321, -4322, -4323, -4324, -4325, -4326, -4327, -4328, -4329, -4330, -4331, -4332, -4333, -4334, -4335, -4336, -4337, -4338, -4339, -4340, -4341, -4342, -4343, -4344, -4345, -4346, -4347, -4348, -4349, -4350, -4351, -4352, -4353, -4354, -4355, -4356, -4357, -4358, -4359, -4360, -4361, -4362, -4363, -4364, -4365, -4366, -4367, -4368, -4369, -4370, -4371, -4372, -4373, -4374, -4375, -4376, -4377, -4378, -4379, -4380, -4381, -4382, -4383, -4384, -4385, -4386, -4387, -4388, -4389, -4390, -4391, -4392, -4393, -4394, -4395, -4396, -4397, -4398, -4399, -4400, -4401, -4402, -4403, -4404, -4405, -4406, -4407, -4408, -4409, -4410, -4411, -4412, -4413, -4414, -4415, -4416, -4417, -4418, -4419, -4420, -4421, -4422, -4423, -4424, -4425, -4426, -4427, -4428, -4429, -4430, -4431, -4432, -4433, -4434, -4435, -4436, -4437, -4438, -4439, -4440, -4441, -4442, -4443, -4444, -4445, -4446, -4447, -4448, -4449, -4450, -4451, -4452, -4453, -4454, -4455, -4456, -4457, -4458, -4459, -4460, -4461, -4462, -4463, -4464, -4465, -4466, -4467, -4468, -4469, -4470, -4471, -4472, -4473, -4474, -4475, -4476, -4477, -4478, -4479, -4480, -4481, -4482, -4483, -4484, -4485, -4486, -4487, -4488, -4489, -4490, -4491, -4492, -4493, -4494, -4495, -4496, -4497, -4498, -4499, -4500, -4501, -4502, -4503, -4504, -4505, -4506, -4507, -4508, -4509, -4510, -4511, -4512, -4513, -4514, -4515, -4516, -4517, -4518, -4519, -4520, -4521, -4522, -4523, -4524, -4525, -4526, -4527, -4528, -4529, -4530, -4531, -4532, -4533, -4534, -4535, -4536, -4537, -4538, -4539, -4540, -4541, -4542, -4543, -4544, -4545, -4546, -4547, -4548, -4549, -4550, -4551, -4552, -4553, -4554, -4555, -4556, -4557, -4558, -4559, -4560, -4561, -4562, -4563, -4564, -4565, -4566, -4567, -4568, -4569, -4570, -4571, -4572, -4573, -4574, -4575, -4576, -4577, -4578, -4579, -4580, -4581, -4582, -4583, -4584, -4585, -4586, -4587, -4588, -4589, -4590, -4591, -4592, -4593, -4594, -4595, -4596, -4597, -4598, -4599, -4600, -4601, -4602, -4603, -4604, -4605, -4606, -4607, -4608, -4609, -4610, -4611, -4612, -4613, -4614, -4615, -4616, -4617, -4618, -4619, -4620, -4621, -4622, -4623, -4624, -4625, -4626, -4627, -4628, -4629, -4630, -4631, -4632, -4633, -4634, -4635, -4636, -4637, -4638, -4639, -4640, -4641, -4642, -4643, -4644, -4645, -4646, -4647, -4648, -4649, -4650, -4651, -4652, -4653, -4654, -4655, -4656, -4657, -4658, -4659, -4660, -4661, -4662, -4663, -4664, -4665, -4666, -4667, -4668, -4669, -4670, -4671, -4672, -4673, -4674, -4675, -4676, -4677, -4678, -4679, -4680, -4681, -4682, -4683, -4684, -4685, -4686, -4687, -4688, -4689, -4690, -4691, -4692, -4693, -4694, -4695, -4696, -4697, -4698, -4699, -4700, -4701, -4702, -4703, -4704, -4705, -4706, -4707, -4708, -4709, -4710, -4711, -4712, -4713, -4714, -4715, -4716, -4717, -4718, -4719, -4720, -4721, -4722, -4723, -4724, -4725, -4726, -4727, -4728, -4729, -4730, -4731, -4732, -4733, -4734, -4735, -4736, -4737, -4738, -4739, -4740, -4741, -4742, -4743, -4744, -4745, -4746, -4747, -4748, -4749, -4750, -4751, -4752, -4753, -4754, -4755, -4756, -4757, -4758, -4759, -4760, -4761, -4762, -4763, -4764, -4765, -4766, -4767, -4768, -4769, -4770, -4771, -4772, -4773, -4774, -4775, -4776, -4777, -4778, -4779, -4780, -4781, -4782, -4783, -4784, -4785, -4786, -4787, -4788, -4789, -4790, -4791, -4792, -4793, -4794, -4795, -4796, -4797, -4798, -4799, -4800, -4801, -4802, -4803, -4804, -4805, -4806, -4807, -4808, -}; -cpg_float canon_A_map_x[4808] = { -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -}; -cpg_csc canon_A_map = {canon_A_map_p, canon_A_map_i, canon_A_map_x, 4808}; - -cpg_int canon_l_map_i[12] = { -304, -305, -306, -307, -308, -309, -310, -311, -312, -313, -314, -315, -}; -cpg_int canon_l_map_p[585] = { -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -}; -cpg_float canon_l_map_x[12] = { -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -}; -cpg_csc canon_l_map = {canon_l_map_p, canon_l_map_i, canon_l_map_x, 12}; - -cpg_int canon_u_map_i[132] = { -304, -305, -306, -307, -308, -309, -310, -311, -312, -313, -314, -315, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -316, -}; -cpg_int canon_u_map_p[705] = { -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -132, -}; -cpg_float canon_u_map_x[132] = { -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -}; -cpg_csc canon_u_map = {canon_u_map_p, canon_u_map_i, canon_u_map_x, 132}; - -// Canonical parameters -cpg_int canon_P_i[332] = { -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -288, -289, -290, -291, -292, -293, -294, -295, -296, -297, -298, -299, -300, -301, -302, -303, -304, -305, -306, -307, -308, -309, -310, -311, -312, -313, -314, -315, -316, -317, -318, -319, -320, -321, -322, -323, -324, -325, -326, -327, -328, -329, -330, -331, -}; -cpg_int canon_P_p[665] = { -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -288, -289, -290, -291, -292, -293, -294, -295, -296, -297, -298, -299, -300, -301, -302, -303, -304, -305, -306, -307, -308, -309, -310, -311, -312, -313, -314, -315, -316, -317, -318, -319, -320, -321, -322, -323, -324, -325, -326, -327, -328, -329, -330, -331, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -332, -}; -cpg_float canon_P_x[332] = { -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -(cpg_float)2.00000000000000000000, -}; -cpg_csc canon_P = {canon_P_p, canon_P_i, canon_P_x, 332}; - -cpg_float canon_q[664] = { -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -}; - -cpg_int canon_A_i[4808] = { -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -288, -289, -290, -291, -292, -293, -294, -295, -296, -297, -298, -299, -300, -301, -302, -303, -304, -305, -306, -307, -308, -309, -310, -311, -312, -313, -314, -315, -316, -317, -318, -319, -320, -321, -322, -323, -324, -325, -326, -327, -328, -329, -330, -331, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -332, -572, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -333, -573, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -334, -574, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -332, -335, -575, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -333, -336, -576, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -334, -337, -577, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -333, -336, -338, -578, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -332, -335, -339, -579, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -340, -580, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -333, -336, -338, -341, -581, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -332, -335, -339, -342, -582, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -340, -343, -583, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -332, -344, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -333, -345, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -334, -346, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -335, -344, -347, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -336, -345, -348, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -337, -346, -349, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -338, -345, -348, -350, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -339, -344, -347, -351, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -340, -352, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -341, -345, -348, -350, -353, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -342, -344, -347, -351, -354, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -343, -352, -355, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -344, -356, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -345, -357, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -346, -358, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -347, -356, -359, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -348, -357, -360, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -349, -358, -361, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -350, -357, -360, -362, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -351, -356, -359, -363, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -352, -364, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -353, -357, -360, -362, -365, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -354, -356, -359, -363, -366, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -355, -364, -367, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -356, -368, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -357, -369, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -358, -370, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -359, -368, -371, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -360, -369, -372, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -361, -370, -373, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -362, -369, -372, -374, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -363, -368, -371, -375, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -364, -376, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -365, -369, -372, -374, -377, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -366, -368, -371, -375, -378, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -367, -376, -379, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -368, -380, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -369, -381, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -370, -382, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -371, -380, -383, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -372, -381, -384, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -373, -382, -385, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -374, -381, -384, -386, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -375, -380, -383, -387, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -376, -388, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -377, -381, -384, -386, -389, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -378, -380, -383, -387, -390, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -379, -388, -391, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -380, -392, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -381, -393, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -382, -394, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -383, -392, -395, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -384, -393, -396, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -385, -394, -397, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -386, -393, -396, -398, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -387, -392, -395, -399, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -388, -400, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -389, -393, -396, -398, -401, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -390, -392, -395, -399, -402, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -391, -400, -403, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -392, -404, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -393, -405, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -394, -406, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -395, -404, -407, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -396, -405, -408, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -397, -406, -409, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -398, -405, -408, -410, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -399, -404, -407, -411, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -400, -412, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -401, -405, -408, -410, -413, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -402, -404, -407, -411, -414, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -403, -412, -415, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -404, -416, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -405, -417, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -406, -418, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -407, -416, -419, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -408, -417, -420, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -409, -418, -421, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -410, -417, -420, -422, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -411, -416, -419, -423, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -412, -424, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -413, -417, -420, -422, -425, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -414, -416, -419, -423, -426, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -415, -424, -427, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -416, -428, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -417, -429, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -418, -430, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -419, -428, -431, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -420, -429, -432, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -421, -430, -433, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -422, -429, -432, -434, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -423, -428, -431, -435, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -424, -436, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -425, -429, -432, -434, -437, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -426, -428, -431, -435, -438, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -427, -436, -439, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -428, -440, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -429, -441, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -430, -442, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -431, -440, -443, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -432, -441, -444, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -433, -442, -445, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -434, -441, -444, -446, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -435, -440, -443, -447, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -436, -448, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -437, -441, -444, -446, -449, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -438, -440, -443, -447, -450, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -439, -448, -451, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -440, -452, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -441, -453, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -442, -454, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -443, -452, -455, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -444, -453, -456, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -445, -454, -457, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -446, -453, -456, -458, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -447, -452, -455, -459, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -448, -460, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -449, -453, -456, -458, -461, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -450, -452, -455, -459, -462, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -451, -460, -463, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -452, -464, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -453, -465, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -454, -466, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -455, -464, -467, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -456, -465, -468, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -457, -466, -469, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -458, -465, -468, -470, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -459, -464, -467, -471, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -460, -472, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -461, -465, -468, -470, -473, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -462, -464, -467, -471, -474, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -463, -472, -475, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -464, -476, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -465, -477, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -466, -478, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -467, -476, -479, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -468, -477, -480, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -469, -478, -481, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -470, -477, -480, -482, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -471, -476, -479, -483, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -472, -484, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -473, -477, -480, -482, -485, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -474, -476, -479, -483, -486, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -475, -484, -487, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -476, -488, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -477, -489, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -478, -490, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -479, -488, -491, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -480, -489, -492, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -481, -490, -493, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -482, -489, -492, -494, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -483, -488, -491, -495, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -484, -496, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -485, -489, -492, -494, -497, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -486, -488, -491, -495, -498, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -487, -496, -499, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -488, -500, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -489, -501, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -490, -502, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -491, -500, -503, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -492, -501, -504, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -493, -502, -505, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -494, -501, -504, -506, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -495, -500, -503, -507, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -496, -508, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -497, -501, -504, -506, -509, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -498, -500, -503, -507, -510, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -499, -508, -511, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -500, -512, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -501, -513, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -502, -514, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -503, -512, -515, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -504, -513, -516, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -505, -514, -517, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -506, -513, -516, -518, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -507, -512, -515, -519, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -508, -520, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -509, -513, -516, -518, -521, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -510, -512, -515, -519, -522, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -511, -520, -523, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -512, -524, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -513, -525, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -514, -526, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -515, -524, -527, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -516, -525, -528, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -517, -526, -529, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -518, -525, -528, -530, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -519, -524, -527, -531, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -520, -532, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -521, -525, -528, -530, -533, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -522, -524, -527, -531, -534, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -523, -532, -535, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -524, -536, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -525, -537, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -526, -538, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -527, -536, -539, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -528, -537, -540, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -529, -538, -541, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -530, -537, -540, -542, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -531, -536, -539, -543, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -532, -544, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -533, -537, -540, -542, -545, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -534, -536, -539, -543, -546, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -535, -544, -547, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -536, -548, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -537, -549, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -538, -550, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -539, -548, -551, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -540, -549, -552, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -541, -550, -553, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -542, -549, -552, -554, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -543, -548, -551, -555, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -544, -556, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -545, -549, -552, -554, -557, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -546, -548, -551, -555, -558, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -547, -556, -559, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -548, -560, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -549, -561, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -550, -562, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -551, -560, -563, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -552, -561, -564, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -553, -562, -565, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -554, -561, -564, -566, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -555, -560, -563, -567, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -556, -568, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -557, -561, -564, -566, -569, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -558, -560, -563, -567, -570, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -559, -568, -571, -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -560, -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -561, -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -562, -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -563, -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -564, -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -565, -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -566, -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -567, -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -568, -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -569, -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -570, -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -571, -252, -253, -254, -255, -333, -336, -338, -341, -584, -604, -252, -253, -254, -255, -332, -335, -339, -342, -624, -644, -252, -253, -254, -255, -340, -343, -252, -253, -254, -255, -334, -337, -664, -684, -256, -257, -258, -259, -345, -348, -350, -353, -585, -605, -256, -257, -258, -259, -344, -347, -351, -354, -625, -645, -256, -257, -258, -259, -352, -355, -256, -257, -258, -259, -346, -349, -665, -685, -260, -261, -262, -263, -357, -360, -362, -365, -586, -606, -260, -261, -262, -263, -356, -359, -363, -366, -626, -646, -260, -261, -262, -263, -364, -367, -260, -261, -262, -263, -358, -361, -666, -686, -264, -265, -266, -267, -369, -372, -374, -377, -587, -607, -264, -265, -266, -267, -368, -371, -375, -378, -627, -647, -264, -265, -266, -267, -376, -379, -264, -265, -266, -267, -370, -373, -667, -687, -268, -269, -270, -271, -381, -384, -386, -389, -588, -608, -268, -269, -270, -271, -380, -383, -387, -390, -628, -648, -268, -269, -270, -271, -388, -391, -268, -269, -270, -271, -382, -385, -668, -688, -272, -273, -274, -275, -393, -396, -398, -401, -589, -609, -272, -273, -274, -275, -392, -395, -399, -402, -629, -649, -272, -273, -274, -275, -400, -403, -272, -273, -274, -275, -394, -397, -669, -689, -276, -277, -278, -279, -405, -408, -410, -413, -590, -610, -276, -277, -278, -279, -404, -407, -411, -414, -630, -650, -276, -277, -278, -279, -412, -415, -276, -277, -278, -279, -406, -409, -670, -690, -280, -281, -282, -283, -417, -420, -422, -425, -591, -611, -280, -281, -282, -283, -416, -419, -423, -426, -631, -651, -280, -281, -282, -283, -424, -427, -280, -281, -282, -283, -418, -421, -671, -691, -284, -285, -286, -287, -429, -432, -434, -437, -592, -612, -284, -285, -286, -287, -428, -431, -435, -438, -632, -652, -284, -285, -286, -287, -436, -439, -284, -285, -286, -287, -430, -433, -672, -692, -288, -289, -290, -291, -441, -444, -446, -449, -593, -613, -288, -289, -290, -291, -440, -443, -447, -450, -633, -653, -288, -289, -290, -291, -448, -451, -288, -289, -290, -291, -442, -445, -673, -693, -292, -293, -294, -295, -453, -456, -458, -461, -594, -614, -292, -293, -294, -295, -452, -455, -459, -462, -634, -654, -292, -293, -294, -295, -460, -463, -292, -293, -294, -295, -454, -457, -674, -694, -296, -297, -298, -299, -465, -468, -470, -473, -595, -615, -296, -297, -298, -299, -464, -467, -471, -474, -635, -655, -296, -297, -298, -299, -472, -475, -296, -297, -298, -299, -466, -469, -675, -695, -300, -301, -302, -303, -477, -480, -482, -485, -596, -616, -300, -301, -302, -303, -476, -479, -483, -486, -636, -656, -300, -301, -302, -303, -484, -487, -300, -301, -302, -303, -478, -481, -676, -696, -304, -305, -306, -307, -489, -492, -494, -497, -597, -617, -304, -305, -306, -307, -488, -491, -495, -498, -637, -657, -304, -305, -306, -307, -496, -499, -304, -305, -306, -307, -490, -493, -677, -697, -308, -309, -310, -311, -501, -504, -506, -509, -598, -618, -308, -309, -310, -311, -500, -503, -507, -510, -638, -658, -308, -309, -310, -311, -508, -511, -308, -309, -310, -311, -502, -505, -678, -698, -312, -313, -314, -315, -513, -516, -518, -521, -599, -619, -312, -313, -314, -315, -512, -515, -519, -522, -639, -659, -312, -313, -314, -315, -520, -523, -312, -313, -314, -315, -514, -517, -679, -699, -316, -317, -318, -319, -525, -528, -530, -533, -600, -620, -316, -317, -318, -319, -524, -527, -531, -534, -640, -660, -316, -317, -318, -319, -532, -535, -316, -317, -318, -319, -526, -529, -680, -700, -320, -321, -322, -323, -537, -540, -542, -545, -601, -621, -320, -321, -322, -323, -536, -539, -543, -546, -641, -661, -320, -321, -322, -323, -544, -547, -320, -321, -322, -323, -538, -541, -681, -701, -324, -325, -326, -327, -549, -552, -554, -557, -602, -622, -324, -325, -326, -327, -548, -551, -555, -558, -642, -662, -324, -325, -326, -327, -556, -559, -324, -325, -326, -327, -550, -553, -682, -702, -328, -329, -330, -331, -561, -564, -566, -569, -603, -623, -328, -329, -330, -331, -560, -563, -567, -570, -643, -663, -328, -329, -330, -331, -568, -571, -328, -329, -330, -331, -562, -565, -683, -703, -}; -cpg_int canon_A_p[665] = { -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -96, -97, -98, -99, -100, -101, -102, -103, -104, -105, -106, -107, -108, -109, -110, -111, -112, -113, -114, -115, -116, -117, -118, -119, -120, -121, -122, -123, -124, -125, -126, -127, -128, -129, -130, -131, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -204, -205, -206, -207, -208, -209, -210, -211, -212, -213, -214, -215, -216, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -228, -229, -230, -231, -232, -233, -234, -235, -236, -237, -238, -239, -240, -241, -242, -243, -244, -245, -246, -247, -248, -249, -250, -251, -252, -253, -254, -255, -256, -257, -258, -259, -260, -261, -262, -263, -264, -265, -266, -267, -268, -269, -270, -271, -272, -273, -274, -275, -276, -277, -278, -279, -280, -281, -282, -283, -284, -285, -286, -287, -288, -289, -290, -291, -292, -293, -294, -295, -296, -297, -298, -299, -300, -301, -302, -303, -304, -305, -306, -307, -308, -309, -310, -311, -312, -313, -314, -315, -316, -317, -318, -319, -320, -321, -322, -323, -324, -325, -326, -327, -328, -329, -330, -331, -332, -346, -360, -374, -389, -404, -419, -435, -451, -465, -482, -499, -514, -528, -542, -556, -571, -586, -601, -617, -633, -647, -664, -681, -696, -710, -724, -738, -753, -768, -783, -799, -815, -829, -846, -863, -878, -892, -906, -920, -935, -950, -965, -981, -997, -1011, -1028, -1045, -1060, -1074, -1088, -1102, -1117, -1132, -1147, -1163, -1179, -1193, -1210, -1227, -1242, -1256, -1270, -1284, -1299, -1314, -1329, -1345, -1361, -1375, -1392, -1409, -1424, -1438, -1452, -1466, -1481, -1496, -1511, -1527, -1543, -1557, -1574, -1591, -1606, -1620, -1634, -1648, -1663, -1678, -1693, -1709, -1725, -1739, -1756, -1773, -1788, -1802, -1816, -1830, -1845, -1860, -1875, -1891, -1907, -1921, -1938, -1955, -1970, -1984, -1998, -2012, -2027, -2042, -2057, -2073, -2089, -2103, -2120, -2137, -2152, -2166, -2180, -2194, -2209, -2224, -2239, -2255, -2271, -2285, -2302, -2319, -2334, -2348, -2362, -2376, -2391, -2406, -2421, -2437, -2453, -2467, -2484, -2501, -2516, -2530, -2544, -2558, -2573, -2588, -2603, -2619, -2635, -2649, -2666, -2683, -2698, -2712, -2726, -2740, -2755, -2770, -2785, -2801, -2817, -2831, -2848, -2865, -2880, -2894, -2908, -2922, -2937, -2952, -2967, -2983, -2999, -3013, -3030, -3047, -3062, -3076, -3090, -3104, -3119, -3134, -3149, -3165, -3181, -3195, -3212, -3229, -3244, -3258, -3272, -3286, -3301, -3316, -3331, -3347, -3363, -3377, -3394, -3411, -3426, -3440, -3454, -3468, -3483, -3498, -3513, -3529, -3545, -3559, -3576, -3593, -3608, -3622, -3636, -3650, -3665, -3680, -3695, -3711, -3727, -3741, -3758, -3775, -3790, -3804, -3818, -3832, -3847, -3862, -3877, -3893, -3909, -3923, -3940, -3957, -3972, -3985, -3998, -4011, -4024, -4037, -4050, -4063, -4076, -4089, -4102, -4115, -4128, -4138, -4148, -4154, -4162, -4172, -4182, -4188, -4196, -4206, -4216, -4222, -4230, -4240, -4250, -4256, -4264, -4274, -4284, -4290, -4298, -4308, -4318, -4324, -4332, -4342, -4352, -4358, -4366, -4376, -4386, -4392, -4400, -4410, -4420, -4426, -4434, -4444, -4454, -4460, -4468, -4478, -4488, -4494, -4502, -4512, -4522, -4528, -4536, -4546, -4556, -4562, -4570, -4580, -4590, -4596, -4604, -4614, -4624, -4630, -4638, -4648, -4658, -4664, -4672, -4682, -4692, -4698, -4706, -4716, -4726, -4732, -4740, -4750, -4760, -4766, -4774, -4784, -4794, -4800, -4808, -}; -cpg_float canon_A_x[4808] = { -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)141.42135623730951010657, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)54.77225575051661365933, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.09809999999999999276, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000163500000000000, -(cpg_float)0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00000163500000000000, -(cpg_float)-0.00049049999999999994, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)2.23606797749978980505, -(cpg_float)1.00000000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00049095826714285710, -(cpg_float)0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00049095826714285710, -(cpg_float)-0.09828330685714284365, -(cpg_float)-0.00560571428571428592, -(cpg_float)-1.12114285714285699669, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00005000000000000000, -(cpg_float)-0.00999999999999999847, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.31622776601683794118, -(cpg_float)-0.00000500000000000000, -(cpg_float)-0.00100000000000000002, -(cpg_float)1.00000000000000000000, -(cpg_float)-1.00000000000000000000, -}; -cpg_csc canon_A = {canon_A_p, canon_A_i, canon_A_x, 4808}; - -cpg_float canon_l[704] = { -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000278928975807472, -(cpg_float)0.00004153571450186922, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00000315456862229479, -(cpg_float)-0.00003678758746458039, -(cpg_float)-0.00000035027705939305, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00002422683469718503, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -(cpg_float)-1000000000000000019884624838656.00000000000000000000, -}; - -cpg_float canon_u[704] = { -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000278928975807472, -(cpg_float)0.00004153571450186922, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00000315456862229479, -(cpg_float)-0.00003678758746458039, -(cpg_float)-0.00000035027705939305, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)-0.00002422683469718503, -(cpg_float)0.00000000000000000000, -(cpg_float)0.00000000000000000000, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -}; - -// Struct containing canonical parameters -Canon_Params_t Canon_Params = { -.P = &canon_P, -.q = (cpg_float *) &canon_q, -.d = 0.00000000000000000000, -.A = &canon_A, -.l = (cpg_float *) &canon_l, -.u = (cpg_float *) &canon_u, -}; - -// Struct containing flags for outdated canonical parameters -Canon_Outdated_t Canon_Outdated = { -.P = 1, -.q = 1, -.d = 1, -.A = 1, -.l = 1, -.u = 1, -}; - -// User-defined variables -// Struct containing primal solution -CPG_Prim_t CPG_Prim = { -.X = (cpg_float *) &sol_x + 332, -.U = (cpg_float *) &sol_x + 584, -}; -// Struct containing dual solution -CPG_Dual_t CPG_Dual = { -.d0 = (cpg_float *) &sol_y + 332, -.d1 = (cpg_float *) &sol_y + 584, -.d2 = (cpg_float *) &sol_y + 604, -.d3 = (cpg_float *) &sol_y + 624, -.d4 = (cpg_float *) &sol_y + 644, -.d5 = (cpg_float *) &sol_y + 664, -.d6 = (cpg_float *) &sol_y + 684, -.d7 = (cpg_float *) &sol_y + 572, -}; - -// Struct containing solver info -CPG_Info_t CPG_Info = { -.obj_val = 0, -.iter = 0, -.status = "unknown", -.pri_res = 0, -.dua_res = 0, -}; - -// Struct containing solution and info -CPG_Result_t CPG_Result = { -.prim = &CPG_Prim, -.dual = &CPG_Dual, -.info = &CPG_Info, -}; - -// Struct containing solver settings -Canon_Settings_t Canon_Settings = { -.max_iter = 4000, -.eps_abs = 1e-3, -.eps_rel = 1e-3, -.eps_prim_inf = 1e-4, -.eps_dual_inf = 1e-4, -.scaled_termination = 0, -.check_termination = 25, -.warm_starting = 1, -}; diff --git a/lib/controller/gen/cpg_solver.py b/lib/controller/gen/cpg_solver.py deleted file mode 100644 index 28858e9..0000000 --- a/lib/controller/gen/cpg_solver.py +++ /dev/null @@ -1,147 +0,0 @@ - -""" -Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. -Content: Custom solve method for CVXPY interface. -""" - -import time -import warnings -import numpy as np -from cvxpy.reductions import Solution -from cvxpy.problems.problem import SolverStats -from gen import cpg_module - - -standard_settings_names = {'warm_start': 'warm_starting'} - - -def squeeze_scalar(val): - if isinstance(val, np.ndarray): - val = val.squeeze() - if val.shape == (): - return val.item() - return val - - -def cpg_solve(prob, updated_params=None, **kwargs): - - # set flags for updated parameters - upd = cpg_module.cpg_updated() - if updated_params is None: - updated_params = ["Psqrt", "Qsqrt", "Rsqrt", "x_init"] - for p in updated_params: - try: - setattr(upd, p, True) - except AttributeError: - raise AttributeError(f"{p} is not a parameter.") - - # set solver settings - cpg_module.set_solver_default_settings() - for key, value in kwargs.items(): - try: - eval(f'cpg_module.set_solver_{standard_settings_names.get(key, key)}(value)') - except AttributeError: - raise AttributeError(f'Solver setting "{key}" not available.') - - # set parameter values - par = cpg_module.cpg_params() - param_dict = prob.param_dict - par.Psqrt = list(param_dict["Psqrt"].value.flatten(order="F")) - par.Qsqrt = list(param_dict["Qsqrt"].value.flatten(order="F")) - par.Rsqrt = list(param_dict["Rsqrt"].value.flatten(order="F")) - par.x_init = list(param_dict["x_init"].value.flatten(order="F")) - - # solve - t0 = time.time() - res = cpg_module.solve(upd, par) - t1 = time.time() - - # store solution in problem object - prob._clear_solution() - prob.var_dict['X'].save_value(np.array(res.cpg_prim.X).reshape((12, 21), order='F')) - prob.var_dict['U'].save_value(np.array(res.cpg_prim.U).reshape((4, 20), order='F')) - prob.constraints[0].save_dual_value(np.array(res.cpg_dual.d0).reshape((12, 20), order='F')) - prob.constraints[1].save_dual_value(np.array(res.cpg_dual.d1).reshape(20)) - prob.constraints[2].save_dual_value(np.array(res.cpg_dual.d2).reshape(20)) - prob.constraints[3].save_dual_value(np.array(res.cpg_dual.d3).reshape(20)) - prob.constraints[4].save_dual_value(np.array(res.cpg_dual.d4).reshape(20)) - prob.constraints[5].save_dual_value(np.array(res.cpg_dual.d5).reshape(20)) - prob.constraints[6].save_dual_value(np.array(res.cpg_dual.d6).reshape(20)) - prob.constraints[7].save_dual_value(np.array(res.cpg_dual.d7).reshape(12)) - - # store additional solver information in problem object - prob._status = res.cpg_info.status - if abs(res.cpg_info.obj_val) == 1e30: - prob._value = np.sign(res.cpg_info.obj_val) * np.inf - else: - prob._value = res.cpg_info.obj_val - primal_vars = {var.id: var.value for var in prob.variables()} - dual_vars = {c.id: c.dual_value for c in prob.constraints} - solver_specific_stats = {'obj_val': res.cpg_info.obj_val, - 'status': prob._status, - 'iter': res.cpg_info.iter, - 'pri_res': res.cpg_info.pri_res, - 'dua_res': res.cpg_info.dua_res, - 'time': res.cpg_info.time} - attr = {'solve_time': t1 - t0, 'solver_specific_stats': solver_specific_stats, 'num_iters': res.cpg_info.iter} - prob._solution = Solution(prob.status, prob.value, primal_vars, dual_vars, attr) - results_dict = {'solver_specific_stats': solver_specific_stats, - 'num_iters': res.cpg_info.iter, - 'solve_time': t1 - t0} - prob._solver_stats = SolverStats.from_dict(results_dict, 'OSQP') - - return prob.value - - -def cpg_gradient(prob, gradient_sol_primal=None, gradient_sol_dual=None): - - # set gradient primal and dual solutions if provided - gradient_sol = cpg_module.cpg_gsol() - if gradient_sol_primal is not None and gradient_sol_dual is not None: - gradient_sol.primal = list(gradient_sol_primal) - gradient_sol.dual = list(gradient_sol_dual) - use_sol = True - else: - gradient_sol.primal = [0] * 664 - gradient_sol.dual = [0] * 704 - use_sol = False - - # set variable deltas - vdelta = cpg_module.cpg_vdelta() - vdelta.X = list(prob.var_dict["X"].gradient.flatten(order="F")) - vdelta.U = list(prob.var_dict["U"].gradient.flatten(order="F")) - pdelta = cpg_module.gradient(vdelta, gradient_sol, use_sol) - prob.param_dict['Psqrt'].gradient = np.array(pdelta.Psqrt).reshape((12, 12), order='F') - prob.param_dict['Qsqrt'].gradient = np.array(pdelta.Qsqrt).reshape((12, 12), order='F') - prob.param_dict['Rsqrt'].gradient = np.array(pdelta.Rsqrt).reshape((4, 4), order='F') - prob.param_dict['x_init'].gradient = np.array(pdelta.x_init).reshape(12) - - -def forward(params, context): - - info = {} - kwargs = context.solver_args.copy() - prob = kwargs.pop("problem") - parameters = prob.parameters() - for pid, val in zip(context.param_ids, params): - next(p for p in parameters if p.id == pid).value = val - updated_params = kwargs.pop("updated_params", None) - _, info["gradient_primal"], info["gradient_dual"] = cpg_solve_and_gradient_info(prob, updated_params, **kwargs) - info["prob"] = prob - - vars = prob.variables() - return [next(v for v in vars if v.id == variable.id).value for variable in context.variables], info - - -def backward(dvars, context): - - prob = context.info["prob"] - vars = prob.variables() - for variable, dv in zip(context.variables, dvars): - next(v for v in vars if v.id == variable.id).gradient = dv - gradient_primal = context.info["gradient_primal"] - gradient_dual = context.info["gradient_dual"] - cpg_gradient(prob, gradient_primal, gradient_dual) - - params = prob.parameters() - return [next(p for p in params if p.id == pid).gradient for pid in context.param_ids], {} diff --git a/lib/controller/gen/cpp/include/cpg_module.hpp b/lib/controller/gen/cpp/include/cpg_module.hpp deleted file mode 100644 index 7b1a665..0000000 --- a/lib/controller/gen/cpp/include/cpg_module.hpp +++ /dev/null @@ -1,59 +0,0 @@ - -/* -Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. -Content: Declarations for Python binding with pybind11. -*/ - -// User-defined parameters -struct CPG_Params_cpp_t { - std::array Psqrt; - std::array Qsqrt; - std::array Rsqrt; - std::array x_init; -}; - -// Flags for updated user-defined parameters -struct CPG_Updated_cpp_t { - bool Psqrt; - bool Qsqrt; - bool Rsqrt; - bool x_init; -}; - -// Primal solution -struct CPG_Prim_cpp_t { - std::array X; - std::array U; -}; - -// Dual solution -struct CPG_Dual_cpp_t { - std::array d0; - std::array d1; - std::array d2; - std::array d3; - std::array d4; - std::array d5; - std::array d6; - std::array d7; -}; - -// Solver information -struct CPG_Info_cpp_t { - double obj_val; - int iter; - char* status; - double pri_res; - double dua_res; - double time; -}; - -// Solution and solver information -struct CPG_Result_cpp_t { - CPG_Prim_cpp_t prim; - CPG_Dual_cpp_t dual; - CPG_Info_cpp_t info; -}; - -// Main solve function -CPG_Result_cpp_t solve_cpp(struct CPG_Updated_cpp_t& CPG_Updated_cpp, struct CPG_Params_cpp_t& CPG_Params_cpp); diff --git a/lib/controller/gen/cpp/src/cpg_module.cpp b/lib/controller/gen/cpp/src/cpg_module.cpp deleted file mode 100644 index bf20741..0000000 --- a/lib/controller/gen/cpp/src/cpg_module.cpp +++ /dev/null @@ -1,163 +0,0 @@ - -/* -Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. -Content: Python binding with pybind11. -*/ - -#include -#include -#include -#include "cpg_module.hpp" - -extern "C" { - #include "include/cpg_workspace.h" - #include "include/cpg_solve.h" -} - -namespace py = pybind11; - -static int i; - -CPG_Result_cpp_t solve_cpp(struct CPG_Updated_cpp_t& CPG_Updated_cpp, struct CPG_Params_cpp_t& CPG_Params_cpp){ - - // Pass changed user-defined parameter values to the solver - if (CPG_Updated_cpp.Psqrt) { - for(i=0; i<144; i++) { - cpg_update_Psqrt(i, CPG_Params_cpp.Psqrt[i]); - } - } - if (CPG_Updated_cpp.Qsqrt) { - for(i=0; i<144; i++) { - cpg_update_Qsqrt(i, CPG_Params_cpp.Qsqrt[i]); - } - } - if (CPG_Updated_cpp.Rsqrt) { - for(i=0; i<16; i++) { - cpg_update_Rsqrt(i, CPG_Params_cpp.Rsqrt[i]); - } - } - if (CPG_Updated_cpp.x_init) { - for(i=0; i<12; i++) { - cpg_update_x_init(i, CPG_Params_cpp.x_init[i]); - } - } - - // Solve - std::clock_t ASA_start = std::clock(); - cpg_solve(); - std::clock_t ASA_end = std::clock(); - - // Arrange and return results - CPG_Prim_cpp_t CPG_Prim_cpp {}; - for(i=0; i<252; i++) { - CPG_Prim_cpp.X[i] = CPG_Prim.X[i]; - } - for(i=0; i<80; i++) { - CPG_Prim_cpp.U[i] = CPG_Prim.U[i]; - } - CPG_Dual_cpp_t CPG_Dual_cpp {}; - for(i=0; i<240; i++) { - CPG_Dual_cpp.d0[i] = CPG_Dual.d0[i]; - } - for(i=0; i<20; i++) { - CPG_Dual_cpp.d1[i] = CPG_Dual.d1[i]; - } - for(i=0; i<20; i++) { - CPG_Dual_cpp.d2[i] = CPG_Dual.d2[i]; - } - for(i=0; i<20; i++) { - CPG_Dual_cpp.d3[i] = CPG_Dual.d3[i]; - } - for(i=0; i<20; i++) { - CPG_Dual_cpp.d4[i] = CPG_Dual.d4[i]; - } - for(i=0; i<20; i++) { - CPG_Dual_cpp.d5[i] = CPG_Dual.d5[i]; - } - for(i=0; i<20; i++) { - CPG_Dual_cpp.d6[i] = CPG_Dual.d6[i]; - } - for(i=0; i<12; i++) { - CPG_Dual_cpp.d7[i] = CPG_Dual.d7[i]; - } - CPG_Info_cpp_t CPG_Info_cpp {}; - CPG_Info_cpp.obj_val = CPG_Info.obj_val; - CPG_Info_cpp.iter = CPG_Info.iter; - CPG_Info_cpp.status = CPG_Info.status; - CPG_Info_cpp.pri_res = CPG_Info.pri_res; - CPG_Info_cpp.dua_res = CPG_Info.dua_res; - CPG_Info_cpp.time = 1.0 * (ASA_end - ASA_start) / CLOCKS_PER_SEC; - CPG_Result_cpp_t CPG_Result_cpp {}; - CPG_Result_cpp.prim = CPG_Prim_cpp; - CPG_Result_cpp.dual = CPG_Dual_cpp; - CPG_Result_cpp.info = CPG_Info_cpp; - return CPG_Result_cpp; - -} - -PYBIND11_MODULE(cpg_module, m) { - - py::class_(m, "cpg_params") - .def(py::init<>()) - .def_readwrite("Psqrt", &CPG_Params_cpp_t::Psqrt) - .def_readwrite("Qsqrt", &CPG_Params_cpp_t::Qsqrt) - .def_readwrite("Rsqrt", &CPG_Params_cpp_t::Rsqrt) - .def_readwrite("x_init", &CPG_Params_cpp_t::x_init) - ; - - py::class_(m, "cpg_updated") - .def(py::init<>()) - .def_readwrite("Psqrt", &CPG_Updated_cpp_t::Psqrt) - .def_readwrite("Qsqrt", &CPG_Updated_cpp_t::Qsqrt) - .def_readwrite("Rsqrt", &CPG_Updated_cpp_t::Rsqrt) - .def_readwrite("x_init", &CPG_Updated_cpp_t::x_init) - ; - - py::class_(m, "cpg_prim") - .def(py::init<>()) - .def_readwrite("X", &CPG_Prim_cpp_t::X) - .def_readwrite("U", &CPG_Prim_cpp_t::U) - ; - - py::class_(m, "cpg_dual") - .def(py::init<>()) - .def_readwrite("d0", &CPG_Dual_cpp_t::d0) - .def_readwrite("d1", &CPG_Dual_cpp_t::d1) - .def_readwrite("d2", &CPG_Dual_cpp_t::d2) - .def_readwrite("d3", &CPG_Dual_cpp_t::d3) - .def_readwrite("d4", &CPG_Dual_cpp_t::d4) - .def_readwrite("d5", &CPG_Dual_cpp_t::d5) - .def_readwrite("d6", &CPG_Dual_cpp_t::d6) - .def_readwrite("d7", &CPG_Dual_cpp_t::d7) - ; - - py::class_(m, "cpg_info") - .def(py::init<>()) - .def_readwrite("obj_val", &CPG_Info_cpp_t::obj_val) - .def_readwrite("iter", &CPG_Info_cpp_t::iter) - .def_readwrite("status", &CPG_Info_cpp_t::status) - .def_readwrite("pri_res", &CPG_Info_cpp_t::pri_res) - .def_readwrite("dua_res", &CPG_Info_cpp_t::dua_res) - .def_readwrite("time", &CPG_Info_cpp_t::time) - ; - - py::class_(m, "cpg_result") - .def(py::init<>()) - .def_readwrite("cpg_prim", &CPG_Result_cpp_t::prim) - .def_readwrite("cpg_dual", &CPG_Result_cpp_t::dual) - .def_readwrite("cpg_info", &CPG_Result_cpp_t::info) - ; - - m.def("solve", &solve_cpp); - - m.def("set_solver_default_settings", &cpg_set_solver_default_settings); - m.def("set_solver_max_iter", &cpg_set_solver_max_iter); - m.def("set_solver_eps_abs", &cpg_set_solver_eps_abs); - m.def("set_solver_eps_rel", &cpg_set_solver_eps_rel); - m.def("set_solver_eps_prim_inf", &cpg_set_solver_eps_prim_inf); - m.def("set_solver_eps_dual_inf", &cpg_set_solver_eps_dual_inf); - m.def("set_solver_scaled_termination", &cpg_set_solver_scaled_termination); - m.def("set_solver_check_termination", &cpg_set_solver_check_termination); - m.def("set_solver_warm_starting", &cpg_set_solver_warm_starting); - -} diff --git a/lib/controller/gen/problem.pickle b/lib/controller/gen/problem.pickle deleted file mode 100644 index 1c163e40e64562e411b2e1fbf182fdf1ce723b94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20348 zcmeHP2Uruy+Yen(P!L7z^#nb!pn{Yv0v3ow1U<1}Oi0KkLV_s>*svkdRZ*jIqNmuA zv!0EB2`WV_r+|9c&VuEC3Z4ZK&-TskX0st{&W4}&+;cn++1)9>nR#d4`MvYb>?WJ9 znmUq({UI%*;uGQ$-Qpx-P7E(rO57+Bt57^hxl-vmM>$jJg4nRc93d}CCWz-LkyZxz z^r9Mt2t=gdNM1@j!d5Lv{Ch zbumLMSR#-_iCBb6r%Gf>#F7=yj*)|a79x2p=#40`gy$A3kC6%35(zs|i8NtJcvuM% zd6W#u1+l;qf?g7F@gysi4B7%^fC)#rP#LClVVE$QFq)(&;hu;ESC$xu_61@Z?Wt6x z;_+sPiI0-WWCp(jf7lO$CR1`0{>kR}$oTK~KMDLNf&V1%EhL}>GZC1#crh}zl8H3p zOW0fiPb35PmMkgE2D2GHyCF7gnM@+!$Yne!Mp2d`u}H+@D-{TO7blj2J2UMC54VaE z$Hv9*54PEYNOOl${&JvJ+S$t{_&)Fh!cO zV`5lRd0d=WB4b6x#VJ$eQp5p(;+&_S*~K*#ab&T$ad9kZ6d*ws8)J9?ya40^Q8DbK zL{J!zryzoHWHk9WWjwwpS3{3^c!!C%W6tsXX0r7Bu#8jZihOj4<3j-PvV;@v6ObO3`X9qND zq7B1>7$#^Ta6H42(E`5*jO)O#!kX8bY9z$7B?30Evp}7HAa02!fqbTLH^d}Di8upu z08hx8CXm4_y+O`|yTd);UMSbYy-B8T0m}7A^}lIF)R;yyv062|j9*NjKDtZwz>^jb z5fl0R#@o2~Q|e8envktQW}4{c9sKBB)~Jbi;`*G$k7M&+Qo@P&b1nJG(r(4{m^nH9 zV$w&{UJ+)=a!2D4T+l*8f(C?KI={H=}ctOtu%%cLlmN z>*Y=2r?p2s`*BaIbDhJ>Ooy9lZtY;2g=O!f;QKy%wJzeGas0$AxaaOEMf8mEOF|@e zB>t=|xmlxwiq#H1f;JWYY@)eaX*2My<{$pS(ig=4oOb<5z?V4J^anyPV4{%UeLhk|pcX06uni~UhAoB`d2;$-)>_6eVI(-`0J~eCnaYT(wA%s9I_&o z#GhDM-7#$1adqjEN@01^H|p>O!9UtRJx;;j!*1l{n_+x>Zfg19vah(1zCL?O?%ZG! zzy0zhmv3}CrnabJcMl)=O5H#FAbb9m0t)`-KGn}setAI&C;B&Qq2sgAp@sCwvO%>Q zTuJL=wPT;G|NBrnh zR6zGEeVyr?OXA0_wP9Hv`9*Ef;o1Pn^QY?WzAv+<)tsT=j4WxjsNLMhlyCySomsT+ z&OHV6(m4~3d2Au^%dUGk2OxXZ?mL}c`6-{MRoh$G-Rt`+1;?|(46YblO$jIPn?CkC zZ@<2Pj;yizqjD*UKf{65i@AC7i$y z7&ytl^ZWvO@$gNLO8F#y^VsYgFPE=Xmv6drt8RR?I%~_(6v1>VewSl8RXZ zXj@l3vw+T;I3R*EhQ!~&pD$TdrBM6y8po|$QKjBFztythLMpy$kfO`L)fGnZ=f$c- zcc&N7YX>KtXca)>zho{iv|s8@H`n5;lG1N&tfS)ly}iD%>o97+qqZ^Z!-RdAFdbOI zDD(RP`w#Y4zyS(4Pyr87z(W=AFaT76OO>`NO%G;LnZ=q5sn0?uBq_kR5{FsxwsDq<|B;=+e8Tq;I){=I)!0M*l=vL zQouGbL_-|)EZX|!rvjd=kn5F(*{Q(zjprrQPl(k8X^sO$vEza9OWMHNs>(S$BQ=1t z(e@Y?2Ja?YxmR}!Y|*Y%>y0qTNoNnR;{vpPADzwn9s|u4_D~SUIIb~=^9@ml{1xM4VAo)%EaB;aGgd?bXJKjbzsn%Yr|pyy-(_znyk ztV(H^k%78)sO>Ri5Zrz-WDqP=YbrDV4xFnM4AnP7rGEH?0xn>}g-p1J2^TZrlT5gT z37=xZrW&=_*m1RGbjxh@m=U_d#8VZw2$4w3C*v^oSEl@fRGfKzi40F)Az-US) zhEhXan+6T%H21xrTa6mSCDPT?MZ8+yKo^BWOlUN%I$G$|ahcA#F+m-NW0dg9_qqqo zu^|rJgUO~eT3gFE%~zyk(hVEFa9(6`u>Sz4dSVLSaxm3hx2OH>q%(VlKz;hDi+Yu$ zQ6|y4QvS=w(Z}}xHU_GlZ(?^L zdMPFTg=ydGeQhJ4*yn>5wz!r-i7zT+&J*k!2lak;_Qp7?EtL44Kj-cg6_1Bl9vc>4 zx|T(W_n3O+e$VI$P+H;kZ6VQnDDhoFM|^)EZ31+(HtvNzb3Y|s>b7i2LhuBrNyo&% zow)}n@e(iB?VOe4A;Db9vcq+UDDi2p?@qeF9|tj}72gjw&7s7bN$A!~^2b7(cMMs6 z^rDIqf8g=rF47fapdY6lblMx2M~N??do&*WYZx@5V^W%R=}}6&WD_*AYd#Z7`R-lc z7d2{1{B4Ie%Q7N|LcLsD_d9t-Ly7OcZtJG4v7S(A@vS@QSMn+GPB#wuxU}Kr87LGw zi8qKs87?^W7L@wSS9l975KbVq$%N1*blHe23I$1T?$cWn8%~2-PWg`uDf6g^n>)agzT}|yTL3Mq%-cGsJB%n zr<`M9^7!vR$I=q34k@M9Cr`9l{B9cu9Xt4Jm`>W zor51GzP(x1+##Y|$}IA+oG{|Ni>v?fH8=W3kk7h?L{Y^C}(N}FCO=) ze#F8`J869#gG1}o)H4zE-R6zCJdu=#vm5Z73rlo1h_Ddc5@yJ^Ut>EoEK_0b_=Z?x zlicL^5!{5YAN`XFiUtEKs4nlatR`I#+AM zKNxab)Mz^_=)b>5SMuV*mQ<- zFlO<8*y#au6YaEbpqs)As4fbGHeh*-4gM)YOK?l5q%aIb|IIMgQ+U#>HMXzxH#mBk z^&s_(X8rvs-~tnNKjCy*&mSMjE#@rK4bnXeg(@WyZiyyx3^iFd>Bdw^A=bKLqLemTX8GrM2H=3^f+>>5wymk18@=iVI z9F_@%#sAN0+?-NqYDZ3|ZjP%c_!iO6Iay1LTLLm> zUEBzX+P;LABwT=`i>IAByln*qe_nZrz_*8S{E)Cf$?!WbHFryjxE*GD>hQmJ+wXg& z_eQ9L>ei2;$1g!8+@PHcN2F2kt16&V=1bT{<+Gq@*r3U7b(-zobHvvw2kP+c7R+2Z z=JZd{xwPw?0x&re%LZ_1p$E*2Qpo*YG^@4})bbF@B;`4v??$%F-zw^S; z%Q>oaDEnMd##+r4sMXmk`%6Y9Q}FkW7q8ovKi(*QMc<6B>9e0`R`8<)^woWI_`UPH zNC)#*Lj%pP9L_v)1#)lvcCSx|Bnm!fjObUcbA(a+5%$dIw{!l~jK6z#($(f}I{f~f zoub~oT?r))yE{4{;tG_0=U{f~BpC(Yrl!~65o5;~#doBQHNB8jrMdE}`zSiCrw+e( zMQp(D$Z`mAKiRuY=4B|M{Nkb^CqxwdRe?ABZYaWx;%{f#ADJ=u4^6*UcCAM}>8``y zYvkOZ)KoSe3kp)=d-vsG<#PcJNZi0 zPKVzt@ZMI3sAMQHXWLY}{^gMWk%KY6?iotK@78GIWkyq~u|(7Uy&7=rO@!lR&7;wF zzr^P`>G1s~uCZ0DN`MBoZ+>-9+Igt^k&K>?j}D;V=P#`E92wzZwEljn`*++ZDbqY^ zZ@))cV6VduS@_e^*X^c4i!V9VM3kO_{%rch?}0@dD*h(Bhu%KDjpD!IgssoED$%5; zmm;mVTIui)u4F?VvS7-TN9d zL(x*ej^jo`6H*&##@^_#NcEO6>)D~FWnRkD$H2~)Ow})VwltwQS=H)%){f_!uX?3h zZE!ljWwol9;a8Q-$ySwx`~5k0a=OLe<(*q;C|_~o`xoYc78<- z6$S!)e8d?lUl&~TY%&2C++r%@!07xbV^i~y3&j72u_;`I%99+QdaElrM_5n&I$=$0 z$hoH@ib%{ocugoE`Hj*>B)6bUYr2VBu(~tuXRs_QAtGpbua&$ z#Z^r2R(vbgYlh{qAs0)osy2t5DU~d^uKC^bcB38PW&5U1N zdiv8H4fC5d?#^yhXzB;4wB*&i~M;OvqFRY0qeSP^{@;!>Eqc5x`Urt|SgBp~+ zx&k=~J;0BazWPu#t}mf+gZ@<-H}acl+yG4D^yteBqc1aX>gID-YyI?x+}EJ5cvM;r zjQ&_T_2|nT4f-H`;gjz;zkiN}OI>|oZTu4Yf>C9fM=H}msxo+WuAoOh&TcyjgeSKfZDwr<#6{U+CMPhif#OLuZYbKA)E zH+!BN*Kb?$rCv{R`^4IoADH?w*HfjrYWt^U9^$(?gWsB#XQ(-!`&>`su6<>VTdMQ0 z8Tvc?FpVSWOZN%{gZ4QG2uUv`$nC(OW8)b=9{9yh$NG*6>{}Z!`6iqt7#WrcEbxgg znex4_!r^|f$wYq@X)63{c*XSmHOa#-6p`OC7-p-9yPojEjz z`W=Z!8UFmS@A-~|e!pU`j5frg8m{+_i;3auhxJYZgLhnn&fsHLnCPc4EQ$So)Fp|9 zzlRjTi>knF0^W(0!oX*OUbSzL0HGNs$5q~lmjxS5!sng%&~ED1vwnvOd!T}Ah#q_Y)&LLgj=ls7zNjXXqc6c)v!vn}xeWa%9Qq9) z?6qGdOhYUJ(2wBg4gkYROvDzXj2DRbtSA^9A_mEAu#eBMfM=Z#o|*{2i^URf5)1qI z3=`}^*rM3zC**L{nc(|xEGhVU9r2|dkV%&Wtq@utdvK5|Hck-3Myte<3BbqPm`GzB YNc)J-7uLeXU`pW$72uZvj+D6lANAYa 0: - cmake_args += ['-G', 'Visual Studio %d' % max(vs_versions)] - if sys.maxsize // 2 ** 32 > 0: - cmake_args += ['-A', 'x64'] - else: - cmake_args += ['-A', 'x86'] - cmake_build_flags = ['--config', 'Release'] - extra_compile_args = [] - lib_subdir = ['Release'] - lib_name = 'cpg.lib' -elif system() == 'Linux' or system() == 'Darwin': - cmake_args += ['-G', 'Unix Makefiles'] - cmake_build_flags = [] - extra_compile_args = ['-std=c++11', '-O3'] - lib_subdir = [] - lib_name = 'libcpg.a' -else: - raise OSError('Unknown operating system!') - -# Compile CPG using CMake -current_dir = os.getcwd() -cpg_dir = os.path.join(current_dir, 'c',) -cpg_build_dir = os.path.join(cpg_dir, 'build') -cpg_lib = [cpg_build_dir, 'out'] + lib_subdir + [lib_name] -cpg_lib = os.path.join(*cpg_lib) - - -class build_ext_cpg(build_ext): - def build_extensions(self): - - # Create build directory - if not os.path.exists(cpg_build_dir): - os.makedirs(cpg_build_dir) - os.chdir(cpg_build_dir) - - try: - check_output(['cmake', '--version']) - except OSError: - raise RuntimeError("CMake must be installed.") - - # Compile static library with CMake - call(['cmake'] + cmake_args + ['..']) - call(['cmake', '--build', '.', '--target', 'cpg'] + cmake_build_flags) - - # Change directory back to the python interface - os.chdir(current_dir) - - # Run extension - build_ext.build_extensions(self) - - -cpg = Extension('cpg_module', - sources=glob(os.path.join('cpp', 'src', '*.cpp')), - include_dirs=['c', - os.path.join('cpp', 'include'), - os.path.join('c', 'solver_code'), - os.path.join('c', 'solver_code', 'inc', 'public'), - os.path.join('c', 'solver_code', 'inc', 'private'), - os.path.join('c', 'solver_code', 'include'), - get_pybind_include(), - get_pybind_include(user=False)], - language='c++', - extra_compile_args=extra_compile_args, - extra_objects=[cpg_lib]) - - -setup(name='cpg_module', - description='Python wrapper around C/C++ code generated by CVXPYGEN', - long_description='Python wrapper around C/C++ code generated by CVXPYGEN', - long_description_content_type='text/markdown', - package_dir={'cpg': 'module'}, - include_package_data=False, - setup_requires=["setuptools>=18.0", "pybind11"], - install_requires=["cvxpy >= 1.1", "numpy >= 1.7", "scipy >= 0.13.2"], - license='Apache 2.0', - url="https://github.com/cvxgrp/codegen", - cmdclass={'build_ext': build_ext_cpg}, - ext_modules=[cpg], - ) From 69015cc27adb745e78725dce60191e10462d068f Mon Sep 17 00:00:00 2001 From: Vincent Wang Date: Mon, 7 Apr 2025 18:50:28 -0400 Subject: [PATCH 08/10] Camera tracks rocket --- src/main_mujoco.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main_mujoco.cpp b/src/main_mujoco.cpp index ec835d4..1f5df0f 100644 --- a/src/main_mujoco.cpp +++ b/src/main_mujoco.cpp @@ -217,6 +217,8 @@ int main(int argc, const char** argv) { mjv_defaultOption(&opt); mjv_defaultScene(&scn); mjr_defaultContext(&con); + cam.trackbodyid = mj_name2id(m, mjOBJ_BODY, "rocket"); + cam.type = mjCAMERA_TRACKING; // create scene and context mjv_makeScene(m, &scn, 2000); From 5a25b1a1f897f86be141640eb40ebfeb8b1d2f43 Mon Sep 17 00:00:00 2001 From: Vincent Wang Date: Tue, 8 Apr 2025 12:13:58 -0400 Subject: [PATCH 09/10] Add limits on offset from hover thrust, to make linearization a bit happier --- .../__pycache__/control.cpython-312.pyc | Bin 0 -> 6822 bytes .../__pycache__/control.cpython-39.pyc | Bin 0 -> 3038 bytes lib/controller/cvx.py | 6 +- lib/controller/mpc/README.html | 2 +- lib/controller/mpc/include/cpg_solve.h | 2 +- lib/controller/mpc/include/cpg_workspace.h | 2 +- lib/controller/mpc/solver_code/emosqp.c | 2 +- .../mpc/solver_code/osqp_configure.h | 2 +- lib/controller/mpc/solver_code/workspace.c | 106 +++++----- lib/controller/mpc/solver_code/workspace.h | 2 +- lib/controller/mpc/src/cpg_example.c | 2 +- lib/controller/mpc/src/cpg_solve.c | 2 +- lib/controller/mpc/src/cpg_workspace.c | 198 +++++++++--------- 13 files changed, 163 insertions(+), 163 deletions(-) create mode 100644 lib/controller/__pycache__/control.cpython-312.pyc create mode 100644 lib/controller/__pycache__/control.cpython-39.pyc diff --git a/lib/controller/__pycache__/control.cpython-312.pyc b/lib/controller/__pycache__/control.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c27fbe9925d33e7838c8ad6d9e813e9cb3771e1f GIT binary patch literal 6822 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 YWni1Ioh@8<1!jNVIAJ_zRwDg>0P(>^4gdfE literal 0 HcmV?d00001 diff --git a/lib/controller/__pycache__/control.cpython-39.pyc b/lib/controller/__pycache__/control.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2bf99b0cf38a551028843ae70e8d59f0160a6b5e GIT binary patch literal 3038 zcmai0&2J<}6|buPnD%^mJRW;IvDcop6O)0>+F@6K!m{>;gn$r6iFc*YT3EHG%DruR zK2qJ|9S_|n?{bU85r{x`#APp>$r*9rPoPd94w1zXP6#C4tLgE_W+kdsuU`G?)q7R1 zUcG9sRLT=5zkBOn{x2(p{2e=&ivyi)s8N>@!U?A#amOunneH1M)3xXrvt64rZagJ! zj+@+q*5NkKK|3X^lRS4$sapW9=o3EmDTQ8%=iRbkC)2#Zi%-cZ6@_E!Ry0z|kP;v> zqRPvnA_^5EW-<-asG&mY<>V)Ty4R;lK%i{VSBG$wTw!fesHMIv{?Y!o$!w%LDzQn71 zp4a)p$HqhEzV5a}3oRdfSuAtP=`#kj@r>=W27$f4@+swuALHIzeEy15gD;&+UArW; zd_`)BubfLYFG)4D)CyR*ehGzjoP33^p3;du=&fZv&Z(Wc%vWnH}37;|KQ$t!oYtV@AmfNC!Q1=VX(K+?sa3? z3qv6%?9Kj>%FAB-sN=;l7?$y@bef?ijp5t;uPg!9hLmz%8o;5TKG-EVSWZ*MS!!@2 zF}S%%Y9wLYoP{HHoW`c_CT&gz#cg`Gow&JccWUIuj?EO7h7Zw;BX! zNmCPOIhjr>$$U~z7W^U}X{)^B-_qreTW9E5f9%JNxh+c{kVF;IM1p#h)t5mxZZ#DBP|*j9N=1L5 z==T&IDte^oNU=kRrbCFP!;!?7L!xDg3seS&NCN`l2WC{x4?25ZIGiv?%EB1Buh{;5 zh|_jkgv#)6iicBRg*rIL1h=9be$@3kK|7j*UbGH`KzNz7#;SDu6^n1tdH4W>Y6EIh z`#k!Cw0!L}=$Z4?YKhWh*TP>7Z$p14J zQ!w}vbHgj<1}~b^x_^j9z77QQUFVB?hY=`0+HMs;AG5)>{3dXkeE#cSVfo9Jyo1nH zk`4ZOOMVLn&xt>t^x4)KdacE@)5o4?@-B)Z34Q{8l{Mh*gRku9F(lKWgdZ^UCZ4-o zLUIiOs;to46QP_L4=>}$3X&!g3?5lUf^m$QegL5|fKVAgs0?n8YO(YVL_6-uqh{|= z$YvaL#He~G!d^RwuV9d~y*TJ~FUz5HGm1q&YQFyF=H_=tt=5Lh#Xnce6X_z$0MkMyC;#%if7`X2DCCh0RFFUL?PPfKD~Hk;5ob&VkqN?FC*} z(R+%%E%Bx+lLwx!==+L(pz^!0Ua{Nv+Cs4?g0b);NJ`&VbXU=LmAM0lt}O6wAI66f zxFdo*<8^(ZXaLBjaOWC3DMVBixdfa<*=`P?SEAb{N=T4``2cfu&mn_0t;ZTPbsgrkd t&Kr)Cr)6g9WY%P5yTX= -0.3, U[1] <= 0.3, U[1] >= -0.3, - U[3] <= 100, - U[3] >= -98.1, + U[3] <= 30, + U[3] >= -30.1, X[:,0] == x_init] # define problem @@ -121,7 +121,7 @@ def dynamics_rk4(x, u, dt): Rsqrt.value = npR Psqrt.value = np.zeros((n, n)) -Nsim = 1350 +Nsim = 150 xs = np.zeros((Nsim, Qsqrt.shape[0])) # History of states for plotting us = np.zeros((Nsim, Rsqrt.shape[0])) # History of controls for plotting x0 = np.zeros(12) diff --git a/lib/controller/mpc/README.html b/lib/controller/mpc/README.html index 41c1cbf..fc64b5e 100644 --- a/lib/controller/mpc/README.html +++ b/lib/controller/mpc/README.html @@ -34,7 +34,7 @@

- Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. + Auto-generated by CVXPYgen on April 08, 2025 at 12:12:36.

Generated Code for Solving Your CVXPY Problem

Problem Summary

diff --git a/lib/controller/mpc/include/cpg_solve.h b/lib/controller/mpc/include/cpg_solve.h index 5d6ace9..a63978e 100644 --- a/lib/controller/mpc/include/cpg_solve.h +++ b/lib/controller/mpc/include/cpg_solve.h @@ -1,6 +1,6 @@ /* -Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +Auto-generated by CVXPYgen on April 08, 2025 at 12:12:36. Content: Function declarations. */ diff --git a/lib/controller/mpc/include/cpg_workspace.h b/lib/controller/mpc/include/cpg_workspace.h index 69ea556..24bc178 100644 --- a/lib/controller/mpc/include/cpg_workspace.h +++ b/lib/controller/mpc/include/cpg_workspace.h @@ -1,6 +1,6 @@ /* -Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +Auto-generated by CVXPYgen on April 08, 2025 at 12:12:36. Content: Type definitions and variable declarations. */ diff --git a/lib/controller/mpc/solver_code/emosqp.c b/lib/controller/mpc/solver_code/emosqp.c index 1225ce5..d156a4e 100644 --- a/lib/controller/mpc/solver_code/emosqp.c +++ b/lib/controller/mpc/solver_code/emosqp.c @@ -1,5 +1,5 @@ /* - * This file was autogenerated by OSQP on Sun Apr 6 16:44:25 2025 + * This file was autogenerated by OSQP on Tue Apr 8 12:12:36 2025 * * This file contains a sample solver to run the embedded code. */ diff --git a/lib/controller/mpc/solver_code/osqp_configure.h b/lib/controller/mpc/solver_code/osqp_configure.h index a583fd4..55920c9 100644 --- a/lib/controller/mpc/solver_code/osqp_configure.h +++ b/lib/controller/mpc/solver_code/osqp_configure.h @@ -1,5 +1,5 @@ /* - * This file was autogenerated by OSQP on Sun Apr 6 16:44:25 2025 + * This file was autogenerated by OSQP on Tue Apr 8 12:12:36 2025 * * This file contains the configuration options needed by OSQP. */ diff --git a/lib/controller/mpc/solver_code/workspace.c b/lib/controller/mpc/solver_code/workspace.c index 49d15c4..9cee10a 100644 --- a/lib/controller/mpc/solver_code/workspace.c +++ b/lib/controller/mpc/solver_code/workspace.c @@ -1,5 +1,5 @@ /* - * This file was autogenerated by OSQP on Sun Apr 6 16:44:25 2025 + * This file was autogenerated by OSQP on Tue Apr 8 12:12:36 2025 * * This file contains the workspace variables needed by OSQP. */ @@ -12970,15 +12970,15 @@ OSQPFloat data_l_val[704] = { (OSQPFloat)0.00000000000000000000, (OSQPFloat)0.00000000000000000000, (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00003301041762584120, - (OSQPFloat)0.00049156287120231252, + (OSQPFloat)7.13593641936161304784, + (OSQPFloat)27.41862025529847457506, (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00002325532855927204, - (OSQPFloat)-0.00027119633009264996, - (OSQPFloat)-0.00000052337491365056, + (OSQPFloat)-19.70520044121794356329, + (OSQPFloat)-15.12024123438318667922, + (OSQPFloat)0.69360063965512175344, (OSQPFloat)0.00000000000000000000, (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00003619910918413178, + (OSQPFloat)-11.54461610132592852551, (OSQPFloat)0.00000000000000000000, (OSQPFloat)0.00000000000000000000, (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, @@ -13680,15 +13680,15 @@ OSQPFloat data_u_val[704] = { (OSQPFloat)0.00000000000000000000, (OSQPFloat)0.00000000000000000000, (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.00003301041762584120, - (OSQPFloat)0.00049156287120231252, + (OSQPFloat)7.13593641936161304784, + (OSQPFloat)27.41862025529847457506, (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00002325532855927204, - (OSQPFloat)-0.00027119633009264996, - (OSQPFloat)-0.00000052337491365056, + (OSQPFloat)-19.70520044121794356329, + (OSQPFloat)-15.12024123438318667922, + (OSQPFloat)0.69360063965512175344, (OSQPFloat)0.00000000000000000000, (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-0.00003619910918413178, + (OSQPFloat)-11.54461610132592852551, (OSQPFloat)0.00000000000000000000, (OSQPFloat)0.00000000000000000000, (OSQPFloat)0.31761663103810705566, @@ -13771,46 +13771,46 @@ OSQPFloat data_u_val[704] = { (OSQPFloat)0.31761663103810705566, (OSQPFloat)0.31761663103810705566, (OSQPFloat)0.31761663103810705566, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)100.00000000000000000000, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, - (OSQPFloat)98.09999999999999431566, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.00000000000000000000, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, + (OSQPFloat)30.10000000000000142109, }; OSQPVectorf data_u = { data_u_val, diff --git a/lib/controller/mpc/solver_code/workspace.h b/lib/controller/mpc/solver_code/workspace.h index 197687d..5b62e8a 100644 --- a/lib/controller/mpc/solver_code/workspace.h +++ b/lib/controller/mpc/solver_code/workspace.h @@ -1,5 +1,5 @@ /* - * This file was autogenerated by OSQP on Sun Apr 6 16:44:25 2025 + * This file was autogenerated by OSQP on Tue Apr 8 12:12:36 2025 * * This file contains the prototype for the solver structure needed * by OSQP. The actual data is contained inside workspace.c. diff --git a/lib/controller/mpc/src/cpg_example.c b/lib/controller/mpc/src/cpg_example.c index 7771d2c..4007836 100644 --- a/lib/controller/mpc/src/cpg_example.c +++ b/lib/controller/mpc/src/cpg_example.c @@ -1,6 +1,6 @@ /* -Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +Auto-generated by CVXPYgen on April 08, 2025 at 12:12:36. Content: Example program for updating parameters, solving, and inspecting the result. */ diff --git a/lib/controller/mpc/src/cpg_solve.c b/lib/controller/mpc/src/cpg_solve.c index 491479f..3370d78 100644 --- a/lib/controller/mpc/src/cpg_solve.c +++ b/lib/controller/mpc/src/cpg_solve.c @@ -1,6 +1,6 @@ /* -Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +Auto-generated by CVXPYgen on April 08, 2025 at 12:12:36. Content: Function definitions. */ diff --git a/lib/controller/mpc/src/cpg_workspace.c b/lib/controller/mpc/src/cpg_workspace.c index b74af2f..7261fdd 100644 --- a/lib/controller/mpc/src/cpg_workspace.c +++ b/lib/controller/mpc/src/cpg_workspace.c @@ -1,6 +1,6 @@ /* -Auto-generated by CVXPYgen on April 06, 2025 at 16:44:25. +Auto-generated by CVXPYgen on April 08, 2025 at 12:12:36. Content: Variable definitions. */ @@ -313,15 +313,15 @@ cpg_float cpg_params_vec[317] = { (cpg_float)0.00000000000000000000, (cpg_float)0.31622776601683794118, (cpg_float)0.00000000000000000000, -(cpg_float)0.00000278928975807472, -(cpg_float)0.00004153571450186922, +(cpg_float)0.60296705707886377734, +(cpg_float)2.31679821580855094254, (cpg_float)0.00000000000000000000, -(cpg_float)-0.00000315456862229479, -(cpg_float)-0.00003678758746458039, -(cpg_float)-0.00000035027705939305, +(cpg_float)-2.67299629198794885809, +(cpg_float)-2.05104986747201456510, +(cpg_float)0.46420335808021806479, (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, -(cpg_float)-0.00002422683469718503, +(cpg_float)-7.72641957863119177574, (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, (cpg_float)1.00000000000000000000, @@ -16312,46 +16312,46 @@ cpg_float canon_u_map_x[132] = { (cpg_float)0.29999999999999998890, (cpg_float)0.29999999999999998890, (cpg_float)0.29999999999999998890, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, }; cpg_csc canon_u_map = {canon_u_map_p, canon_u_map_i, canon_u_map_x, 132}; @@ -29223,15 +29223,15 @@ cpg_float canon_l[704] = { (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, -(cpg_float)0.00000278928975807472, -(cpg_float)0.00004153571450186922, +(cpg_float)0.60296705707886377734, +(cpg_float)2.31679821580855094254, (cpg_float)0.00000000000000000000, -(cpg_float)-0.00000315456862229479, -(cpg_float)-0.00003678758746458039, -(cpg_float)-0.00000035027705939305, +(cpg_float)-2.67299629198794885809, +(cpg_float)-2.05104986747201456510, +(cpg_float)0.46420335808021806479, (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, -(cpg_float)-0.00002422683469718503, +(cpg_float)-7.72641957863119177574, (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, (cpg_float)-1000000000000000019884624838656.00000000000000000000, @@ -29930,15 +29930,15 @@ cpg_float canon_u[704] = { (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, -(cpg_float)0.00000278928975807472, -(cpg_float)0.00004153571450186922, +(cpg_float)0.60296705707886377734, +(cpg_float)2.31679821580855094254, (cpg_float)0.00000000000000000000, -(cpg_float)-0.00000315456862229479, -(cpg_float)-0.00003678758746458039, -(cpg_float)-0.00000035027705939305, +(cpg_float)-2.67299629198794885809, +(cpg_float)-2.05104986747201456510, +(cpg_float)0.46420335808021806479, (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, -(cpg_float)-0.00002422683469718503, +(cpg_float)-7.72641957863119177574, (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, (cpg_float)0.29999999999999998890, @@ -30021,46 +30021,46 @@ cpg_float canon_u[704] = { (cpg_float)0.29999999999999998890, (cpg_float)0.29999999999999998890, (cpg_float)0.29999999999999998890, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)100.00000000000000000000, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, -(cpg_float)98.09999999999999431566, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.00000000000000000000, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, +(cpg_float)30.10000000000000142109, }; // Struct containing canonical parameters From e783badb6eb366a17fa4a265ba1c0425c8e7fc05 Mon Sep 17 00:00:00 2001 From: Vincent Wang Date: Wed, 9 Apr 2025 13:53:46 -0400 Subject: [PATCH 10/10] Force dynamics closer to linearization point with constraints --- lib/controller/ControllerModule.cpp | 26 +- lib/controller/cvx.py | 8 +- lib/controller/mpc/README.html | 2 +- lib/controller/mpc/include/cpg_solve.h | 2 +- lib/controller/mpc/include/cpg_workspace.h | 2 +- lib/controller/mpc/solver_code/emosqp.c | 2 +- .../mpc/solver_code/osqp_configure.h | 2 +- lib/controller/mpc/solver_code/workspace.c | 186 ++++----- lib/controller/mpc/solver_code/workspace.h | 2 +- lib/controller/mpc/src/cpg_example.c | 2 +- lib/controller/mpc/src/cpg_solve.c | 2 +- lib/controller/mpc/src/cpg_workspace.c | 358 +++++++++--------- 12 files changed, 297 insertions(+), 297 deletions(-) diff --git a/lib/controller/ControllerModule.cpp b/lib/controller/ControllerModule.cpp index 397a596..44b2dc1 100644 --- a/lib/controller/ControllerModule.cpp +++ b/lib/controller/ControllerModule.cpp @@ -88,25 +88,25 @@ void ControllerModule::update(unsigned long time) { printf("Elapsed time: %lf seconds\n", elapsed_time); - // printf("X: [%lf, %lf, %lf, %lf, %lf, %lf] U: [%lf, %lf, %lf, %lf]\n", - // flightData::estimatedStateX(0), - // flightData::estimatedStateX(1), - // flightData::estimatedStateX(2), - // flightData::estimatedStateX(3), - // flightData::estimatedStateX(4), - // flightData::estimatedStateX(5), - // flightData::controllerInputU(0), - // flightData::controllerInputU(1), - // flightData::controllerInputU(2), - // flightData::controllerInputU(3) - // ); + printf("X: [%lf, %lf, %lf, %lf, %lf, %lf] U: [%lf, %lf, %lf, %lf]\n", + flightData::estimatedStateX(0), + flightData::estimatedStateX(1), + flightData::estimatedStateX(2), + flightData::estimatedStateX(3), + flightData::estimatedStateX(4), + flightData::estimatedStateX(5), + flightData::controllerInputU(0), + flightData::controllerInputU(1), + flightData::controllerInputU(2), + flightData::controllerInputU(3) + ); } void ControllerModule::update_state() { // Landing point: [2, 1, 0] cpg_update_x_init(0, flightData::estimatedStateX(0) - 10); cpg_update_x_init(1, flightData::estimatedStateX(1) - 20); - cpg_update_x_init(2, flightData::estimatedStateX(2)); + cpg_update_x_init(2, flightData::estimatedStateX(2) - 1); cpg_update_x_init(3, flightData::estimatedStateX(3)); cpg_update_x_init(4, flightData::estimatedStateX(4)); cpg_update_x_init(5, flightData::estimatedStateX(5)); diff --git a/lib/controller/cvx.py b/lib/controller/cvx.py index de855fc..467c77d 100644 --- a/lib/controller/cvx.py +++ b/lib/controller/cvx.py @@ -106,10 +106,10 @@ def dynamics_rk4(x, u, dt): # define constraints constraints = [X[:,1:] == A@X[:,:H]+B@U, - U[0] <= 0.3, - U[0] >= -0.3, - U[1] <= 0.3, - U[1] >= -0.3, + U[0] <= 0.1, + U[0] >= -0.1, + U[1] <= 0.1, + U[1] >= -0.1, U[3] <= 30, U[3] >= -30.1, X[:,0] == x_init] diff --git a/lib/controller/mpc/README.html b/lib/controller/mpc/README.html index fc64b5e..21cd967 100644 --- a/lib/controller/mpc/README.html +++ b/lib/controller/mpc/README.html @@ -34,7 +34,7 @@

- Auto-generated by CVXPYgen on April 08, 2025 at 12:12:36. + Auto-generated by CVXPYgen on April 09, 2025 at 13:51:03.

Generated Code for Solving Your CVXPY Problem

Problem Summary

diff --git a/lib/controller/mpc/include/cpg_solve.h b/lib/controller/mpc/include/cpg_solve.h index a63978e..efa5d2e 100644 --- a/lib/controller/mpc/include/cpg_solve.h +++ b/lib/controller/mpc/include/cpg_solve.h @@ -1,6 +1,6 @@ /* -Auto-generated by CVXPYgen on April 08, 2025 at 12:12:36. +Auto-generated by CVXPYgen on April 09, 2025 at 13:51:03. Content: Function declarations. */ diff --git a/lib/controller/mpc/include/cpg_workspace.h b/lib/controller/mpc/include/cpg_workspace.h index 24bc178..15cecc7 100644 --- a/lib/controller/mpc/include/cpg_workspace.h +++ b/lib/controller/mpc/include/cpg_workspace.h @@ -1,6 +1,6 @@ /* -Auto-generated by CVXPYgen on April 08, 2025 at 12:12:36. +Auto-generated by CVXPYgen on April 09, 2025 at 13:51:03. Content: Type definitions and variable declarations. */ diff --git a/lib/controller/mpc/solver_code/emosqp.c b/lib/controller/mpc/solver_code/emosqp.c index d156a4e..9036197 100644 --- a/lib/controller/mpc/solver_code/emosqp.c +++ b/lib/controller/mpc/solver_code/emosqp.c @@ -1,5 +1,5 @@ /* - * This file was autogenerated by OSQP on Tue Apr 8 12:12:36 2025 + * This file was autogenerated by OSQP on Wed Apr 9 13:51:03 2025 * * This file contains a sample solver to run the embedded code. */ diff --git a/lib/controller/mpc/solver_code/osqp_configure.h b/lib/controller/mpc/solver_code/osqp_configure.h index 55920c9..d85d095 100644 --- a/lib/controller/mpc/solver_code/osqp_configure.h +++ b/lib/controller/mpc/solver_code/osqp_configure.h @@ -1,5 +1,5 @@ /* - * This file was autogenerated by OSQP on Tue Apr 8 12:12:36 2025 + * This file was autogenerated by OSQP on Wed Apr 9 13:51:03 2025 * * This file contains the configuration options needed by OSQP. */ diff --git a/lib/controller/mpc/solver_code/workspace.c b/lib/controller/mpc/solver_code/workspace.c index 9cee10a..29ab177 100644 --- a/lib/controller/mpc/solver_code/workspace.c +++ b/lib/controller/mpc/solver_code/workspace.c @@ -1,5 +1,5 @@ /* - * This file was autogenerated by OSQP on Tue Apr 8 12:12:36 2025 + * This file was autogenerated by OSQP on Wed Apr 9 13:51:03 2025 * * This file contains the workspace variables needed by OSQP. */ @@ -12970,15 +12970,15 @@ OSQPFloat data_l_val[704] = { (OSQPFloat)0.00000000000000000000, (OSQPFloat)0.00000000000000000000, (OSQPFloat)0.00000000000000000000, - (OSQPFloat)7.13593641936161304784, - (OSQPFloat)27.41862025529847457506, + (OSQPFloat)4.42680224683730205726, + (OSQPFloat)21.14988775164317758026, (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-19.70520044121794356329, - (OSQPFloat)-15.12024123438318667922, - (OSQPFloat)0.69360063965512175344, + (OSQPFloat)13.70996580386432128762, + (OSQPFloat)-46.85654482083519667412, + (OSQPFloat)-3.75947814521610634841, (OSQPFloat)0.00000000000000000000, (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-11.54461610132592852551, + (OSQPFloat)-3.41341072424519520467, (OSQPFloat)0.00000000000000000000, (OSQPFloat)0.00000000000000000000, (OSQPFloat)-1058722103460356867027730694144.00000000000000000000, @@ -13680,97 +13680,97 @@ OSQPFloat data_u_val[704] = { (OSQPFloat)0.00000000000000000000, (OSQPFloat)0.00000000000000000000, (OSQPFloat)0.00000000000000000000, - (OSQPFloat)7.13593641936161304784, - (OSQPFloat)27.41862025529847457506, + (OSQPFloat)4.42680224683730205726, + (OSQPFloat)21.14988775164317758026, (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-19.70520044121794356329, - (OSQPFloat)-15.12024123438318667922, - (OSQPFloat)0.69360063965512175344, + (OSQPFloat)13.70996580386432128762, + (OSQPFloat)-46.85654482083519667412, + (OSQPFloat)-3.75947814521610634841, (OSQPFloat)0.00000000000000000000, (OSQPFloat)0.00000000000000000000, - (OSQPFloat)-11.54461610132592852551, + (OSQPFloat)-3.41341072424519520467, (OSQPFloat)0.00000000000000000000, (OSQPFloat)0.00000000000000000000, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, - (OSQPFloat)0.31761663103810705566, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, + (OSQPFloat)0.10587221034603569447, (OSQPFloat)30.00000000000000000000, (OSQPFloat)30.00000000000000000000, (OSQPFloat)30.00000000000000000000, diff --git a/lib/controller/mpc/solver_code/workspace.h b/lib/controller/mpc/solver_code/workspace.h index 5b62e8a..bbc64a8 100644 --- a/lib/controller/mpc/solver_code/workspace.h +++ b/lib/controller/mpc/solver_code/workspace.h @@ -1,5 +1,5 @@ /* - * This file was autogenerated by OSQP on Tue Apr 8 12:12:36 2025 + * This file was autogenerated by OSQP on Wed Apr 9 13:51:03 2025 * * This file contains the prototype for the solver structure needed * by OSQP. The actual data is contained inside workspace.c. diff --git a/lib/controller/mpc/src/cpg_example.c b/lib/controller/mpc/src/cpg_example.c index 4007836..348f767 100644 --- a/lib/controller/mpc/src/cpg_example.c +++ b/lib/controller/mpc/src/cpg_example.c @@ -1,6 +1,6 @@ /* -Auto-generated by CVXPYgen on April 08, 2025 at 12:12:36. +Auto-generated by CVXPYgen on April 09, 2025 at 13:51:03. Content: Example program for updating parameters, solving, and inspecting the result. */ diff --git a/lib/controller/mpc/src/cpg_solve.c b/lib/controller/mpc/src/cpg_solve.c index 3370d78..9ab8d5b 100644 --- a/lib/controller/mpc/src/cpg_solve.c +++ b/lib/controller/mpc/src/cpg_solve.c @@ -1,6 +1,6 @@ /* -Auto-generated by CVXPYgen on April 08, 2025 at 12:12:36. +Auto-generated by CVXPYgen on April 09, 2025 at 13:51:03. Content: Function definitions. */ diff --git a/lib/controller/mpc/src/cpg_workspace.c b/lib/controller/mpc/src/cpg_workspace.c index 7261fdd..c08982c 100644 --- a/lib/controller/mpc/src/cpg_workspace.c +++ b/lib/controller/mpc/src/cpg_workspace.c @@ -1,6 +1,6 @@ /* -Auto-generated by CVXPYgen on April 08, 2025 at 12:12:36. +Auto-generated by CVXPYgen on April 09, 2025 at 13:51:03. Content: Variable definitions. */ @@ -313,15 +313,15 @@ cpg_float cpg_params_vec[317] = { (cpg_float)0.00000000000000000000, (cpg_float)0.31622776601683794118, (cpg_float)0.00000000000000000000, -(cpg_float)0.60296705707886377734, -(cpg_float)2.31679821580855094254, +(cpg_float)0.37405264932060311445, +(cpg_float)1.78710751129386591352, (cpg_float)0.00000000000000000000, -(cpg_float)-2.67299629198794885809, -(cpg_float)-2.05104986747201456510, -(cpg_float)0.46420335808021806479, +(cpg_float)1.85974701786620566502, +(cpg_float)-6.35605666306626471140, +(cpg_float)-2.51609107584769731147, (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, -(cpg_float)-7.72641957863119177574, +(cpg_float)-2.28447990112799814710, (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, (cpg_float)1.00000000000000000000, @@ -16232,86 +16232,86 @@ cpg_float canon_u_map_x[132] = { (cpg_float)1.00000000000000000000, (cpg_float)1.00000000000000000000, (cpg_float)1.00000000000000000000, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, (cpg_float)30.00000000000000000000, (cpg_float)30.00000000000000000000, (cpg_float)30.00000000000000000000, @@ -29223,15 +29223,15 @@ cpg_float canon_l[704] = { (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, -(cpg_float)0.60296705707886377734, -(cpg_float)2.31679821580855094254, +(cpg_float)0.37405264932060311445, +(cpg_float)1.78710751129386591352, (cpg_float)0.00000000000000000000, -(cpg_float)-2.67299629198794885809, -(cpg_float)-2.05104986747201456510, -(cpg_float)0.46420335808021806479, +(cpg_float)1.85974701786620566502, +(cpg_float)-6.35605666306626471140, +(cpg_float)-2.51609107584769731147, (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, -(cpg_float)-7.72641957863119177574, +(cpg_float)-2.28447990112799814710, (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, (cpg_float)-1000000000000000019884624838656.00000000000000000000, @@ -29930,97 +29930,97 @@ cpg_float canon_u[704] = { (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, -(cpg_float)0.60296705707886377734, -(cpg_float)2.31679821580855094254, +(cpg_float)0.37405264932060311445, +(cpg_float)1.78710751129386591352, (cpg_float)0.00000000000000000000, -(cpg_float)-2.67299629198794885809, -(cpg_float)-2.05104986747201456510, -(cpg_float)0.46420335808021806479, +(cpg_float)1.85974701786620566502, +(cpg_float)-6.35605666306626471140, +(cpg_float)-2.51609107584769731147, (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, -(cpg_float)-7.72641957863119177574, +(cpg_float)-2.28447990112799814710, (cpg_float)0.00000000000000000000, (cpg_float)0.00000000000000000000, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, -(cpg_float)0.29999999999999998890, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, +(cpg_float)0.10000000000000000555, (cpg_float)30.00000000000000000000, (cpg_float)30.00000000000000000000, (cpg_float)30.00000000000000000000,

+ The c/solver_code subdirectory contains all code from the chosen + numerical solver (OSQP). For documentation on this part, please have a look here. +